← 最新论文
💻 计算机科学

RABIS:Ransomware Analysis Based on Information Theory and System Calls

本文提出了 RABIS,这是一种通过分析系统调用模式来区分勒索软件与良性进程的轻量级统计方法,在实现 98.05% 检测准确率的同时,保持了极低的性能开销。

原作者: Pranitha Sanda, Harineesha Nutakki, Valli Sai Meghana Attili, Thapasvi Pooguri, Amrutha Varshini Astakala

发布于 2026-10-15
📖 1 分钟阅读☕ 轻松阅读

原作者: Pranitha Sanda, Harineesha Nutakki, Valli Sai Meghana Attili, Thapasvi Pooguri, Amrutha Varshini Astakala

原始论文采用 CC BY 4.0 许可(https://creativecommons.org/licenses/by/4.0/)。 ✨ 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

在数字世界中,计算机程序的每一个动作都会被记录为一系列对操作系统的请求。当一个程序需要打开文件、保存文档或连接网络时,它必须请求计算机的核心软件来执行这些操作。这些请求被称为系统调用(system calls)。几十年来,安全专家一直通过观察这些请求来发现异常。其逻辑非常直观:一个正常的程序,如文字处理器或网络浏览器,其行为是复杂且多变的,因为它正在响应一个正在思考、点击和打字的、行为不可预测的人类用户。它们对计算机的请求是多样且不规则的。然而,一个恶意程序通常有一个单一且僵化的目标。如果其目标是窃取或破坏数据,该程序会一遍又一遍地重复相同的几个动作,机械地、不知疲倦地请求计算机打开、读取、加密并重命名成千上万个文件。这种重复性的本质留下了一个独特的指纹,与日常软件的混沌噪声截然不同。

来自印度国家法医学大学(National Forensic Sciences University)和海德拉巴 C. R. Rao 高等数学研究所的研究人员开发了一种通过测量这种“节奏”来捕捉这些恶意程序的新方法。他们将这种方法称为 RABIS。与其试图通过名称或代码来识别特定的病毒(黑客可以轻易更改代码),这种方法观察的是程序行为的统计模式。他们将系统调用的序列视为一种数据流,并测量其中存在多少多样性。在他们看来,一个健康的程序充满了惊喜和变化,而一个勒索软件程序则是枯燥且可预测的。通过计算一个代表这种不可预测程度的数值,他们可以在不需要知道病毒的具体名称或构建方式的情况下,将危险程序与安全程序区分开来。

为了测试这个想法,研究团队创建了一个受控环境,以便观察正常软件和危险软件的运行情况。他们收集了 150 个日常程序的例子,例如文本编辑器、计算器、网络浏览器以及系统管理员使用的命令行工具。他们还获取了四个具有代表性的真实世界勒索软件样本,已知名称包括 Conti、REvil、Monti 和 SougoLock。这些恶意程序旨在锁定用户文件并索要赎金以换取密钥。研究人员将这些程序运行在一个包含大量文件集合的计算机系统中,模拟真实用户的硬盘环境。每当程序运行时,监控工具都会记录它向操作系统发出的每一次请求,从而创建一个详细的行为日志。

调查的核心在于将这些长日志分解成每次三个请求的小型重叠组。然后,他们统计了每个特定三项组合出现的频率。对于正常程序,日志显示出广泛的组合类型,没有单一模式出现过于频繁的情况。然而,恶意程序呈现出完全不同的景象。因为勒索软件必须以相同的方式处理一个接一个的文件,它会不断重复完全相同的请求序列。研究人员使用了一个被称为“熵”(entropy)的数学概念来量化这种差异。简单来说,熵衡量一组数据中存在的混乱或随机程度。高熵意味着数据是多样化且难以预测的,这正是他们在安全程序中所看到的;低熵则意味着数据是重复且可预测的,这正是他们在勒索软件中发现的情况。

结果令人瞩目。当团队应用该方法时,恶意程序从人群中脱颖而出。四个勒索软件样本都显示出极低的熵值,证实了其重复性和机械性的本质。150 个安全程序显示出高得多的数值,反映了其复杂多变的行为。该系统正确地将每一个勒索软件样本识别为威胁。它确实将少量安全程序误判为威胁,特别是那些执行重复任务的程序,例如某些备份工具或扫描大量文件的杀毒软件。然而,该方法的整体准确率达到了 98.05%。研究人员发现,勒索软件尝试加密的文件集越大,其重复模式就越清晰,从而使其更容易被发现。

这种方法相比于依赖复杂人工智能模型或海量已知病毒特征库的传统方法具有显著优势。那些旧系统可能反应迟缓、需要庞大的计算能力,并且当黑客稍微修改病毒使其看起来像新病毒时往往会失效。RABIS 方法由于仅通过计数模式和测量多样性,因此非常轻量且快速。它不需要经过成千上万个恶意软件样本的训练即可工作;它只需要理解人类驱动的程序之混沌行为与机器驱动的攻击之僵化重复行为之间的区别。研究人员证明,通过关注软件如何与计算机通信的基本节奏,即使面对从未见过的病毒,也能在攻击发生时进行检测。

尽管该方法非常有效,但研究人员也承认它并不完美。被标记为威胁的少数安全程序是那些自然执行重复文件操作的程序,这类程序有时会模仿攻击者的行为。为了解决这个问题,团队建议未来的系统版本可以观察活动的上下文信息,例如正在处理多少文件或该进程运行的速度,以减少此类误报。他们还计划扩展该系统,使其不仅限于测试的特定操作系统,而是能在不同类型的计算机上运行。目前,这项研究证明,通过对软件行为进行简单的统计学观察,可以成为对抗最具破坏性的网络犯罪形式之一的强大盾牌,提供了一种通过观察其“缺乏想象力”来识破威胁的方法。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →