為什麼 Windows 大多數有病毒,而蘋果 Mac 沒有?

我相信開篇標題這個問題很多人都會有相同的困惑,難道應用要在蘋果上執行是不是都要獲得蘋果許可權才可以,所以病毒就沒有?既然蘋果中毒機率少,為何企業還是用Windows,不用蘋果,這樣就避免勒索病毒。僅僅是因為Windows便宜?

其實不只是Windows,macOS,GNU/Linux,Android/Linux,iOS,UNIX都有病毒,只不過Windows使用者最多,所以黑客更喜歡寫針對Windows的病毒。如果我是一個黑客,我去寫一個GNU/Linux的病毒,結果沒幾個人中毒,我這不是不划算嗎???所以其他平臺的病毒相較Windows只是更少,不是沒有。

Windows相對macOS來說為什麼這麼容易中病毒,這裡有好多個層面不同的因素,有些甚至可能已經成為歷史,但確切切實為病毒的入侵提供了各種便利。

第一,管理員許可權濫用。相信大家在Windows使用軟體的時候都試過右鍵選擇‘以管理員身份’執行吧?用起來是非常方便,甚至很多人將系統設定成預設用管理員許可權跑所有軟體,但這同時也是很多惡意軟體獲得你的管理員許可權的罪惡之源。而在macOS上,因為是屬於*nix系統系列,大家深諳rm -rf的破壞力之大,所以所有的需要許可權的命令都需要sudo,而sudo的時候需要你輸入管理員密碼才能繼續執行。

第二,對老版本的過度相容。Windows對老版本應用的相容是非常彪悍的,你現在裝個Windows 10,還可以通過相容模式跑老到掉牙的Windows XP的應用。這一方面對使用者和開發者非常友好,但另外一個方面,因為戰線拉得太長,所以就留給了居心叵測的人大量的可乘之機。相對來說,macOS對老版本軟體拋棄之快簡直是令人髮指,你今天不小心升級了下系統,老的軟體可能就沒法用了。

第三,防火牆不是標配。這主要是windows xp時期的問題,防火牆一直都只是一個option,而不是一個must。第四,各種埠城門大開。Windows為了方便大家共享檔案,檢視網路鄰居,網路列印等,預設開啟了很多埠,如TCP的139、445、593、1025,UDP的123、137、138、445、1900等埠,這往往就為網路攻擊者和病毒提供了後門。

第四,各種埠城門大開。Windows為了方便大家共享檔案,檢視網路鄰居,網路列印等,預設開啟了很多埠,如TCP的139、445、593、1025,UDP的123、137、138、445、1900等埠,這往往就為網路攻擊者和病毒提供了後門。

當然還有其他的一些因素,就不一一列舉了,你是怎麼看的呢?歡迎留言一起討論!