寻找有意义的,有力的理由支持开发机器上的防病毒软件[关闭]


40

当形成意见,这是一个很好的做法,遵循的学术传统-觉得很难,因为你可以你持有的意见,并设法找到反驳。

但是,无论我多么努力,我都无法在开发机器上找到支持防病毒(及相关安全措施)的合理论据。

针对开发中的防病毒(AV)的争论很多:

  1. 在AV开启的情况下,进行1分钟构建需要花费10倍的时间并不少见
  2. 在一次会议演讲中,IntelliJ开发人员声称当他们的IDE缓慢时,AV软件是第一大嫌疑人。
  3. 开启AV时,解压缩速度约为100 kb / s
  4. AV导致Cygwin完全无法使用(vim需要1分钟才能打开一个简单的文件)
  5. AV阻止我从同事的电子邮件中下载有用的文件(JAR,DLL)
  6. 我不能使用多台计算机进行开发,因为AV /安全措施阻止我解除端口阻塞
  7. AV会破坏文件高周转率的程序(例如Maven或Ant)的性能

最后但并非最不重要的一点-AV实际上可以保护我免受什么侵害?我不知道我的AV程序曾经停止过任何安全线程。

如果原因是担心泄露NDA内容-如果我下定决心,任何AV都无法阻止我这样做。

如果原因是担心丢失源代码和/或文档-为此,可以使用分布式修订系统(我们的回购至少有20份副本,并且每天进行同步)。

如果担心害怕泄露客户数据的原因是,开发人员很少与真实的生产数据库建立联系,而是在玩具环境中玩耍。

即使有支持在开发计算机上使用AV的有意义的论点,当面对在偏执的受保护环境中运行虚拟机的能力时,它们也会瓦解。

由于我想对此问题保持开放态度,因此有人可以提出有意义的,有力的论据来支持开发人员使用防病毒软件吗?


4
同样,您可以有一个Mac / Linux开发人员,该开发人员偶尔使用Windows虚拟机来检查其站点在Internet Explorer中的外观-那里没有任何AV。在我看来,IT服务在一个方面(Windows用户)极度偏执,而在其他方面(Macs / Linuxes)则非常可信赖。我倾向于Windows使IT服务易于实施其偏执的解释。
Maros Urbanec

2
实际上,我几次运行并使用了防病毒程序,但我总是关闭连续扫描,只是按计划进行扫描。Windows Defender可用后,我将完全停止使用它们。现在,我什至不用Windows,除非必须这样做(例如,在工作中……呃)
Drake Clarris 2013年

22
我认为您的问题不是AV软件,它运行的是过于侵入的 AV软件。禁用电子邮件附件扫描,防火墙(Windows有其自己的防火墙),zip文件扫描等。只需将其保留下来以进行一些基本的实时监控和频繁的下班扫描。
GrandmasterB

4
如果AV速度较慢,则说明您使用了错误的AV。
zzzzBov

6
当您信任的站点被黑客入侵并使用浏览器错误进行恶意软件安装时,您是否不单击可疑链接,禁用插件等是否聪明也无关紧要。BTDT我的备份系统顺利通过了计划外的系统还原测试。
丹·尼利

Answers:


41

在开发机器上使用反病毒软件的一个理由胜过您的所有论点,原因之一是:

遵守安全审核。

银行,政府机构,拥有敏感数据的大型受监管公司在此问题上别无选择。


2
您知道这些公司如何处理Linux和/或Mac吗?作为员工,您有义务在那里使用Windows吗?
Maros Urbanec

2
@MarosUrbanec以我的经验,这是对YMMV的一种评论,您将获得标准的映像Windows开发人员计算机。在这里,您可以通过自己喜欢的终端连接到UNIX / Linux机器并工作。我从未见过开发人员在银行中使用Mac。
MrFox

1
在为银行和政府机构工作的同时,该论点的缺陷在于,开发人员很少(如果有的话)在其计算机上拥有实际的敏感数据,甚至无法访问网络上的敏感数据。所述数据通常通过其自身的安全策略和角色来控制,而开发人员通常仅在其计算机上具有代码。(这就是说,是的,我意识到IT安全策略通常与现实没有太大的关联)。
2013年

1
(同样,当我在银行业时,我们拥有Mac。自从IT离开我们之后,我们实际上就可以用我们的机器进行生产,这
很棒。

1
@ DA01公司正在寻求减轻法律风险和挑衅监管机构的风险。这些可能比略微降低开发人员的生产力要贵得多。技术论据尚无定论。现状是过度保护的,并且不是完全理性的-是的,我可以将这一推测扩展到我们的政府和整个法律体系。
MrFox 2013年

42

确实,绝对没有理由免除开发人员在其计算机上安装防病毒软件的权限。绝大多数原因都需要它。

您可以通过告诉反病毒软件您的开发文件夹(与代码存储库绑定的文件夹)是受信任的位置来解决您提到的大多数缺点。在完成此操作后(由于大多数开发人员无论如何都将IT的每日扫描推迟到晚上某个时间点进行),我们的计算机上的防病毒软件不再有任何问题。

至于从电子邮件下载文件:只需告诉您的朋友使用其他扩展名即可。未知软件-防病毒软件足够聪明,可以检查它是否是伪造的软件。更新:请注意,这是一种解决大多数电子邮件客户端关于附件的呆板规则的方法。大多数防病毒软件都不会被扩展名的更改所欺骗,即使是扩展名,当您重新命名扩展名以实际使用它时,防病毒软件也会启动。

对于端口问题:这是唯一的一件事,对于开发人员而言,防病毒软件的策略可能需要有所不同,但是说实话,我们必须并且可以取消阻止我们想要的所有服务器实例,但我们仍然不能接受来自我们本地网络外部的连接。从安全角度来看,这应该是这样。我们正在与一个远程团队合作。他们使用VPN(虚拟专用网络),因此就防病毒软件而言位于本地网络“内部”。


25
“至于从电子邮件下载文件:只需告诉您的朋友使用其他扩展名即可。” 这很愚蠢,这意味着您使用的AV很简单,无法检查下载文件的标题。此外,如果您只是为了使AV开心而需要更改工作流程,那么祝您好运
toasted_flakes 2013年

@grasGendarme我没有发现它是愚蠢的,只是AV正在保护愚蠢的用户。一般用户不会合法地接收带有可执行附件的电子邮件,因此任何此类附件都可能是恶意的。如果您不停地更改扩展名以使其运行,您已经非常清楚地知道它是可执行内容,并且您可能知道自己在做什么。
罗伦·佩希特尔

11
@LorenPechtel是的,但是告诉您的朋友更改其附件的扩展名而不是配置您的AV的想法充其量是可疑的
toasted_flakes 2013年

1
@grasGendarme不仅愚蠢;但是我遇到的唯一过滤器是,任意杀死的附件存在于某人的邮件服务器上,而不是本地。他们大多数人也足够聪明,以至于无论扩展名是什么,“ TestApp.NotAnExe”或“ SampleData.Piz”都是exe / zip文件。
丹·尼利

2
@grasGendarme:通常不是AV禁止它,而是电子邮件客户端。推荐还是有疑问的。重新使用电子邮件客户端后,只要重新命名文件并尝试对其执行任何操作,AV就会启动。
Marjan Venema

27

在开发人员机器上?是的,因为开发人员倾向于下载各种各样的内容(与工作相关和无关)。

在构建机器上,保护自己也很重要。一旦将代码传播到目的地,它只会发现它已经感染病毒,因此真的会发臭地部署/运送代码。


6
公司为什么会聘请不够聪明的开发人员知道他们从何处以及从何处下载软件?我在开发人员机器上使用AV软件的最大缺点是,这很侮辱。我在IT中。我知道如何安全使用互联网FFS。;)(也就是说,虽然大多数AV软件都是荒唐的,但我确实看到了需要定期进行扫描的原因-出于其他原因,开发人员计算机通常已连接到网络,以及其他计算机是否受到威胁...)
2013年

7
@ DA91这不是侮辱性的-每个人都会犯错误并意外按下错误的按钮+当其他人登录到您使用的公司机器时会发生什么?
user151019 2013年

@ DA01:任何可能已经安装了可利用漏洞的公司(例如Web浏览器)并且程序员都被骗了指向s1ackexchange.com上某些问题的出色解决方案的链接?而且,根据所服务的公司的不同,可能会受到非常具体的攻击或使用0天攻击的攻击。
Maciej Piechotka

1
@Mark关于感染Windows的难易程度,我可能已经过时了,但是除非我使用的是未修补的IE6或类似的东西,否则我认为它所需要的不仅仅是“意外地按下错误的按钮”
DA01

1
那是20年前的事,但是好吧,我给你。:)
DA01 2013年

11

使用防病毒有很多原因。但是,就我个人而言,我认为不值得进行权衡取舍。您可以通过明智地使用计算机来保护自己:

  1. 当有人要求管理权限时,为什么要这样做。它们需要什么?
  2. 确保您的机器收到自动更新
  3. 禁止危险和不必要的事情在浏览器中自动运行(Flash,Java,Silverlight)
  4. msconfig每隔一段时间检查一次。启动时是否运行了奇怪的程序?是时候进行一次扫描并确保它没有问题了
  5. 使用VM进行开发。这会影响速度,但是上一次Windows 8在我的VM上死亡时,我所要做的就是恢复一周前的快照并执行git pull。比保留物理机快照要容易得多,尤其是在硬件变化的情况下

我从未见过不会严重影响系统性能的防病毒软件。我在2008年改用Linux和/或OpenBSD,在那里我仍然监视着我运行的程序,但是要知道程序将执行什么操作比Windows容易得多(主要是因为大多数事情都是开源的)。

无论如何,自从切换之后,我现在几乎在物理机上的VM和Linux上都运行Windows,包括在我的Microsoft商店中。我从未在VM上安装防病毒软件。出于明显的原因,我并没有真正浏览Web或VM上的任何内容,因此我不必担心我的银行帐户信息随处可见。他们可能得到的最糟糕的东西是一些专有信息或我的密码。我使用随机密码,所以这毫无意义。而且,如果该病毒是要获取专有信息(例如专有源代码),那么它可能具有针对性和自定义性,因此无论如何反病毒都无法检测到它。

编辑:

实际上,我确实在VM上运行了一个AV程序。我使用Windows Defender,但这基本上是因为它默认情况下处于启用状态,并且具有侵入性,以至于我从没注意到它在运行


7

由于我想对此问题保持开放态度,请问有人可以提出有意义的,有力的论据来支持开发人员使用防病毒软件吗?

我怀疑大多数访问此论坛的人都很聪明,不会下载或访问危险的互联网站点,因此他们将AV视为烦人的事或不需要。

但是,实际上您需要AV软件。不是针对您,而是针对可怜的汁液(计算机新手),他们在电子邮件中单击“单击此处以查看可爱的小猫”链接,他们看到的最后一件事是数百个弹出窗口,上面有可爱的小猫说:“您的所有基地都属于我们”,因为那里的计算机已被恶意软件感染。

然后,恶意软件在您的网络中传播,然后您看到的第二件事是您的处理器以100%的速度运行,并且没有任何工作。

除非您在泡沫中发展,否则我需要保护。我可以列举一下,当我为一家公司工作时,他们决定他们不需要AV,而且一段时间内还可以,直到每个人的计算机都被感染为止。好的机器被重新格式化,并且浪费了很多时间。然后每个人都获得了AV和公司通知,请不要禁用或卸载AV。

正如其他人所建议的那样,您可以调整AV,以便对您的日常工作影响较小。

您可以在没有网的情况下走钢丝,但实际上我更喜欢有网,即使我从不需要。


5
-1正如我在主要问题上提到的那样;即使您足够聪明,不会点击随机的小猫链接,也可能会入侵受信任的站点,从而通过攻击来感染您。
丹·尼利

1
而且,您的公司必须决定您(以及延伸范围)是否可以走钢丝,而不是您。在家里,您可以决定。
马克·艾伦

3
+1,因为这确实是一个有效的参数。您不是开发人员,而是共享网络的其他100台计算机。至于偷渡式攻击,仍然主要是升级的IE,JRM和Flash插件之类的东西……通常是开发人员也不希望在其计算机上使用的东西。;)
DA01

@Dan-对不起,我的帖子并不是要暗示打开电子邮件是感染病毒的唯一方法,它仅是说明我对AV软件论点的一个示例。
乔恩·雷诺

4

我同意防病毒软件的侵入性,以至于使人们感到奇怪的是,这种药物是否比治愈方法更糟糕。我也很想把它变成没有做的事情,然后看看会发生什么。

但是,我从未这样做过,因为如果没有杀毒软件,则存在很大的风险。信息可能会被盗,数据可能会丢失,或者间谍软件可能会使您的计算机陷入瘫痪。您的软件可能阻止了许多您根本没有意识到的攻击。无论如何,“这还没有发生”从来不是反对预防措施的好理由。

有一件事我建议是调整你的反病毒软件的设置。您可能可以禁用某些功能,以在性能和安全性之间达成可接受的折衷。您描述的大多数主要问题都来自实时文件扫描。我不认为您真的不需要这个(只要您没有做任何愚蠢的事情),并且如果您将其关闭,您可能会发现90%的烦恼消失了。


1

我从未经历过构建时间的降低。我是Windows开发人员,Windows 8内置了强大的AV(在Win XP-7中,您可以使用免费的Microsoft Security Essentials-这是一款对性能几乎没有影响的出色产品)。

如果您的构建时间要长10倍,我建议您在平台上找到更好的AV软件-并确保您在Windows计算机上使用MSE。


0

如果您的公司编写防病毒软件,则可能需要测试或测试您的软件。

听起来很遥不可及,但这恰恰是3或4年前的情况,我可以向您保证,这根本不是零影响。

此外,在2010年,

恶意软件行业在上半年每分钟发布了近四种新病毒。

- https://www.gdatasoftware.co.uk/press-center/news/article/article/1760-number-of-new-computer-viruses.html

有了这些数字,AV软件才能跟上的唯一方法就是通过试探法-在实践中监视特定的win32调用并使它们触发AV。当然,如果您需要以开发人员身份进行这些调用,这将是一个问题。同样,我确实看到了一个问题。


0

只要有针对高级用户的视音频软件,我就会说没有理由反对它。问题是所有* AV软件都是为您的父母制作的。他们比您拥有更多的钱,并且愿意为安全感付出代价(并单击更多按钮下载小猫工具栏)。

*为“ all”的适当值。到目前为止,我发现每个反病毒程序(大约六个主要品牌)都非常令人讨厌和具有侵入性。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.