为什么 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等端口,这往往就为网络攻击者和病毒提供了后门。
当然还有其他的一些因素,就不一一列举了,你是怎么看的呢?欢迎留言一起讨论!