签名扫描

2024-01-10

许多防病毒程序使用基于签名的恶意软件检测。这是为 ClamAV 创建签名 http://www.clamav.net/doc/webinars/Webinar-Alain-2009-03-04.pdf。考虑到整个文件是恶意软件,我可以理解他们如何创建签名,但我无法理解如何在文件正文中找到恶意软件 - 哈希值将是另一个。有人知道吗?


我的回答并非针对 ClamAV;相反,我是从一般意义上回答的。也许这对你有帮助。

首先,病毒签名不是一定文件的哈希值。 A签名通常是在文件中找到的一串位,尽管哈希值也可以用作签名。

例如,假设病毒包含比特字符串0x23956a58bd910345。我们可以认为这个字符串是病毒的签名,我们可以在系统上的文件中搜索这个签名。然而,即使我们找到了签名,我们也不能确定我们已经找到了病毒,因为其他无辜的文件可能包含相同的位字符串。

有趣的是,如果文件中的位是随机的,则这种错误匹配的可能性可以忽略不计,为 1/2^64。参考 https://engineering.purdue.edu/kak/compsec/NewLectures/Lecture9.pdf

有多种方法可以生成用于恶意软件检测的签名和/或特征。在这里了解更多。 https://amanda-cle.info/zcvisitor/e6218045-c619-11ec-bff8-121fb804a59b/b71e37a0-18cb-11ea-9f38-0a157bfa6bfc?campaignid=2a82f030-bbe2-11ec-bea2-128084d1ce51

此外,还有其他检测病毒的方法:
1 异常检测- 也称为行为分析- 可执行文件的活动跟踪,例如:

  • 修改或创建的文件
  • 注册表修改
  • 执行前加载了哪些 DLL
  • 访问的虚拟内存
  • 创建的流程
  • 网络连接打开并传输数据包
  • 恶意软件访问了哪些存储区域、安装的服务和内核驱动程序以及其他信息。
    参考 https://web.archive.org/web/20120731105522/http://0xbadcab1e.lu/papers/analyse.pdf

2 变化检测- 意外更改的文件可能表明存在感染。

我们如何检测变化?哈希函数在这方面很有用。假设我们 计算系统上所有文件的哈希值并安全地存储这些哈希值。然后,在 定期间隔,我们可以重新计算哈希值并将新值与 先前存储的值。如果文件的一个或多个位位置发生了更改(就像在病毒感染的情况下一样),我们会发现新计算的哈希值与之前计算的哈希值不匹配。

变更检测有很多缺点。系统上的文件经常由于正常的系统功能而不是恶意行为而发生更改。因此,变更检测可能会产生许多误报,这给用户和管理员带来了沉重的负担。如果病毒被插入到经常更改的文件中,它很可能会溜过更改检测方案。 [参考:Mark-Stam 的书《信息安全》]

你认为正确的哈希机制是检测的弱方法.
在我的研究工作中,我使用14种防病毒工具对2000多种真实病毒进行了比较和分类,我发现ClamAV在检测病毒方面非常糟糕!这是描述论文的链接MOMENTUM https://ieeexplore.ieee.org/document/6207739.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

签名扫描 的相关文章

  • 匿名、身份验证、模拟和委派之间有什么区别,为什么委派需要 Kerberos?

    当我们的客户安装我们的软件时 他们通常选择 拆分安装 其中服务在一个机器上运行 数据库在另一个机器上 这些服务可能与其他服务通信 或者数据库可能包含需要与另一个数据库通信的存储过程 这将我们带入了 Kerberos 和 SetSPN 的黑暗
  • PHP - 将数据从一个站点安全地传递到另一个站点

    我有一个可以接受来自多个站点的请求的站点 有点像升级检查 这些网站将发送用户名 密码 应用程序版本等信息 然后我的网站将根据这些信息发送响应 基本上这是一个 GET请求 例如 http www mysite com user boo pas
  • Google App Engine 的 JDO:转义引号

    如何转义 JDO Google App Engine 中的查询参数 例如 如果变量名称可能包含单引号 形式的不安全字符 如何使下一个片段安全 PersistenceManager pm String query select from Pe
  • 访问 Amazon EC2 上的 Mongodb 时出现问题

    我还有一个问题要问你 我有安装了 mondodb 的 Amazon EC2 实例 它工作得很好 除了一件事 我无法从外部 我的电脑 访问 连接到 它 我认为安全组的问题 这是某种默认防火墙 有谁知道如何配置EC2实例来访问mongodb 提
  • Symfony2 安全性 @Secure 注释不起作用

    我正在尝试使用注释来保护我的控制器 namespace Vinny StreamBundle Controller use Symfony Bundle FrameworkBundle Controller Controller use J
  • 为什么 iframe 请求不发送 cookie?

    兄弟部门创建了一个 HTML 文件 该文件实际上是少数 iframe 的支架 每个 iframe 都会调用一个托管在 Web 服务器上的报告 其参数略有不同 调用的报告将向未经身份验证的用户显示登录表单 或向已经过身份验证的用户显示报告内容
  • 如何检查 AJAX 请求的真实性

    我正在设计一个网站 让用户尽快解决谜题 JavaScript 用于为每个谜题计时 当谜题完成时 毫秒数通过 AJAX 发送到服务器 如何保证服务器收到的时间不是用户伪造的 我不认为基于会话的真实性令牌 Rails 中用于表单的那种 就足够了
  • 如何保护 RESTful Web 服务的安全?

    我必须实施安全RESTful Web 服务 https www ibm com developerworks webservices library ws restful 我已经使用谷歌做了一些研究 但我陷入困境 Options TLS H
  • 数据 URI 和潜在危险的 Request.Path 值

    我尝试过使用带有此 CSS 属性的数据 URI background image url data image png base64 iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFW
  • CORS 到底如何提高安全性[重复]

    这个问题在这里已经有答案了 我确切地知道 CORS 是如何工作的 我知道它是在浏览器上实现的 并且我知道它禁止向其他来源发送 XMLHTTPRequest 除非远程来源允许它使用响应标头 Access Control Allow Origi
  • Symfony 2 SecurityContext 类已弃用

    当我尝试访问 symfony demo 上的 app example 时 出现以下错误 错误 Symfony Component Security Core SecurityContext 类是 自 2 6 版本起已弃用 并将在 3 0 中
  • asp.net 中的 HTML 标签注入

    我的安全团队报告了以下代码的一个 html 标签注入安全问题 function ClosePopUp objBhID var pageName window location pathname var modalPopupBehavior
  • Firebase API 密钥限制不适用于 Android 应用程序包名称和 SHA1 指纹

    我们正在使用 Google Firebase 获取我们应用程序的 CrashLytics 数据 以及通过google services json文件被提出作为一个安全问题 因为应用程序 apk 文件可以被逆向工程来获取该文件 然后攻击者可以
  • 如何调用 LogonUser() 来获取启用了 UAC 的 Windows 服务中的非限制完整令牌?

    我正在 Windows Server 2012 上运行 WindowsService 它需要模拟域管理员用户 该用户也被添加到计算机上的本地管理员组 系统上启用了 UAC 并且使用 LogonType 为 LOGON32 LOGON INT
  • 在本地安全存储用于 Web 服务的密码

    我有一个应用程序 通过发送用户名和密码来对第三方 Web 服务进行身份验证 目前 我每次启动应用程序时都会在 winform 上输入密码 但我需要它自动登录 我想比更安全地存储用户名 密码 Dim username as String us
  • 在 C# 中创建我的对称密钥

    一直在审查一些对称加密方法 我看到了很多在类中硬编码私有静态变量的示例 通常类似于 string key THISISYOURENCRYPTIONKEY 然后在更远的地方 代码使用它来加密 解密 抛开正确的实现 算法 策略以及存储它的位置
  • 油猴安全性如何?

    我从未真正使用过greasemonkey 但我正在考虑使用它 考虑到 GreaseMonkey 允许您让互联网上的随机人改变您喜爱的网站的行为 它的安全性如何 他们可以窃取我的密码吗 看看我的私人数据 做我不想做的事吗 油猴安全性如何 Th
  • 限制 SQL Server 连接到特定 IP 地址

    我想将 SQL Server 实例的连接限制为特定 IP 地址 我想阻止来自除特定列表之外的任何 IP 地址的任何连接 这是可以在 SQL Server 实例或数据库中配置的东西吗 听起来像是你会使用Windows防火墙 http tech
  • 生产环境的 Flask-Login 与 Flask-Security

    我正在构建一个功能 供用户注册 登录 验证和授权自己 特别是使用 Python Flask 作为后端 我找到了一些解决方案 例如flask login and flask security 据我了解 flask login实际上并没有进行任
  • .NET 中是否有内置函数可以对密码进行哈希处理?

    我看到这个问题加密 散列数据库中的纯文本密码 https stackoverflow com questions 287517 encrypting hashing plain text passwords in database 我知道我

随机推荐