假设我创建了一个文件压缩库,这个库用于1000 (非恶意)程序。但是现在一位恶意软件开发人员决定创建一个恶意软件,并使用我的库来压缩一些文件。
基于我对反病毒如何工作的一点了解,它从恶意软件中选择一组字节,并将其存储在数据库中。现在,当防病毒扫描具有这些字节字符串的程序时,它会提醒用户这是一个恶意软件。
但是,如果防病毒选择了与我库代码的一部分对应的字节串,这不意味着我的库现在被检测为恶意软件(因此1000个非恶意程序现在被检测为恶意软件)?
发布于 2016-04-02 04:31:35
如果反病毒程序将广泛使用的代码标记为恶意代码,那么是的,它会(错误地)检测到许多程序是恶意软件。但是恶意软件签名不是随机选择的,它们是由研究恶意软件的人类分析人员开发出来的,目的是了解它的功能和工作原理。这些分析人员非常小心地构建签名,这些签名实际上是针对恶意软件的,而不是碰巧包含在其中的一段非恶意库代码。
发布于 2016-04-20 21:42:39
有两种检测恶意软件的技术,第一种是通过文件签名,例如卡巴斯基每天接收大量恶意代码,由其专家分析,然后为每个恶意代码生成一个签名。因此,当一个文件被反病毒分析时,它会将签名与数据库中的所有签名进行比较。然后将结果返回给用户。第二种方法是软件是恶意的,就是使用数据挖掘技术。将软件的静态和动态分析结果作为输入,然后返回结果。在这种情况下,它可以返回一个假阳性的结果,这取决于反病毒。
发布于 2016-04-27 10:26:02
如果您是合法库的作者,并且一些恶意软件人员使用您的库,那么AVs就开始使用您的lib检测干净的程序,处理它的唯一方法是联系AV公司,并告诉他们从您的库中删除检测。它们可以检测恶意代码,而不是库代码。查看每个AV公司网站的投诉表格或与他们的支持部门联系。
https://stackoverflow.com/questions/36368925
复制相似问题