10月12日消息,在微软工作超过30年的资深工程师Raymond Chen近日发文,建议Windows用户不要同时安装两个或以上杀毒软件,并分享了协助企业支持团队排查复杂系统故障的经历。
故障的根因是系统同时安装了两款杀毒软件,Chen将这两款软件化名为Contoso和Fabrikam。Fabrikam调用了被Contoso劫持的函数,Contoso的劫持逻辑认为这一行为可疑,试图隔离Fabrikam进程。
而Fabrikam也劫持了Contoso正在使用的函数,最终Contoso调用进了自己正试图隔离的东西,造成大规模混乱。
Chen打了个比方,在同一系统装两个杀毒软件,就像雇两家安保公司巡逻同一栋楼,如果互不知情,每家都会把对方当入侵者。运气好的话只是各自上报可疑活动,但如果给了武器和开火权限,两家安保可能直接拿枪指着对方。
现实中可以让两家安保互相认识或分管不同楼层,软件做不到这一点,你没法请两个程序吃顿饭让它们互相认识。
杀毒软件通常会做一些官方不支持的操作,比如劫持系统函数,调用一个系统函数时,实际执行的不再是系统本身的行为,而是跳进杀毒软件的代码,即便你发现了冲突,也没有简单的方法让每个杀毒软件“待在自己的楼层”。
此外第三方杀毒软件的劫持行为还可能导致性能问题甚至系统不稳定,Microsoft Defender本身也吃资源,有时会占用大量CPU,再加一个杀毒软件只会更糟。
普通消费者很难排查第三方杀毒是否干扰了Defender,最终可能把锅甩给Windows更新,而真正的原因是两个杀毒软件在后台互相开火。

文章来源于网络。发布者:联合网,转转请注明出处:https://www.anesthesia.org.cn/post/4648.html