← 最新论文
💻 computer science

PeAR: A Static Binary Rewriting Framework for Binary-Only Fuzzing

该论文介绍了 PeAR,这是一个静态二进制重写框架,它证明了静态插桩是针对仅二进制文件模糊测试的一种实用且有效的动态插桩替代方案,实现了高目标兼容性、通过持久模式获得的显著性能提升,以及与基于编译的方法相当的覆盖率。

原作者: Alvin Charles, Adrian Herrera, Peter Oslington, Alwen Tiu

发布于 2026-06-02
📖 1 分钟阅读☕ 轻松阅读

原作者: Alvin Charles, Adrian Herrera, Peter Oslington, Alwen Tiu

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

想象一下你是一名试图在锁定的、神秘建筑(一段软件)中寻找隐藏陷阱的安全警卫。你看不见建筑蓝图(源代码),因此你必须通过向门和墙壁投掷成千上上的种不同的物体来猜测陷阱可能存在的位置,观察什么东西会损坏。这个过程被称为模糊测试(Fuzzing)

为了知道是否找到了一个新的测试点,你需要一种方法来追踪你已经访问过的建筑部分。通常,建筑师(编译器)会安装一些小型的传感器(插桩)来记录你的脚步。但由于你没有蓝图,你必须在建筑建成后亲自安装这些传感器。

有两种主要方法:

  1. “现场”法(动态): 你雇佣了一支工作人员队伍站在建筑内部。他们观察一切并记录下来。这种方法非常准确,但工作人员动作缓慢且会碍手碍脚,使得整个过程变得慢得多。
  2. “赛前”法(静态): 你在建筑开放前潜入,修改墙壁以包含你的传感器,然后将其锁好。这种方法要快得多,因为传感器本身就是建筑的一部分。然而,这具有风险。如果你对墙壁结构的判断错误,你可能会破坏建筑或完全错过陷阱。

长期以来,人们认为“现场”法是唯一安全的选择,因为“赛前”法被认为过于笨拙且容易出错。

迎来 PeAR:大师级装修工

该论文的作者开发了一个名为 PeAR 的新工具。把 PeAR 想象成一个技术精湛、自动化的装修队,它能够潜入一栋完工的建筑,精确地绘制出墙壁地图,并在不破坏任何东西的前提下安装高科技传感器。

他们想要证明,“赛前”法不再仅仅是一场危险的赌博,它完全可以像“现场”法一样出色,而且速度更快。

为什么 PeAR 特别?

大多数之前的装修队(旧工具)只能安装基础传感器。它们无法处理现代安全警卫用来提高效率的高级技巧。然而,PeAR 构建在一个全新的、可靠的地图绘制系统(称为 GTIRB)之上,这使得它能够实现三个高级技巧:

  1. “无需重置”循环(持久模式):

    • 旧方法: 每当你投掷一块石头,装修队都必须把你踢出去,重建门,然后再让你进来。这太慢了。
    • PeAR 的方式: Pe AR 安装了一个特殊的走廊,让你可以在不离开建筑的情况下连续投掷 1,000 块石头。你只需在每次投掷之间重置房间即可。这使得过程极其迅速。
  2. “跳过设置”技巧(延迟初始化):

    • 旧方法: 一些建筑在你可以开始投掷石头之前,会有漫长而乏味的入口安全检查(加载库、检查配置)。
    • PeAR 的方式: PeAR 切开建筑,让你在枯燥的设置完成后直接开始投掷石头。你跳过了每一次排队等待。
  3. “心灵感应式交接”(共享内存模糊测试):

    • 旧方法: 你必须把你的石头写在一张纸上,走到邮箱旁,把它放进去,然后建筑必须打开邮箱才能读取。这很慢。
    • PeAR 的方式: PeAR 在你的手和建筑的手之间安装了一个直接的管道。你直接通过空气传递石头。没有纸张,没有邮箱,无需等待。

大考

作者使用了一个著名的障碍赛道 FuzzBench(包含 25 个复杂的软件程序)来测试 PeAR 与其他工具的对抗。他们运行测试的时间极长(相当于 4.25 年的持续计算机处理时间)。

以下是他们的发现:

  • 可靠性: PeAR 成功修改了 25 个建筑中的 22 个。这与最优秀的其他“赛前”工具表现相当,并证明了你不需要破坏建筑就能安装传感器。
  • 速度: 当 PeAR 使用其高级技巧(“无需重置”循环和“心灵感应式交接”)时,它比其基础版本快了 4 倍。它明显比任何其他“赛前”工具都要快。
  • 准确性: 尽管速度更快,但 PeAR 并没有错过任何陷阱。它发现的隐藏路径(代码覆盖率)与慢速的“现场”法以及使用蓝图的工具一样多。

核心结论

论文得出结论:使用正确的工具(如 PeAR),“赛前”法(静态二进制插桩)不再是一个危险、缓慢或不准确的选择。你可以快速且准确地修改封闭软件以寻找漏洞,而无需原始蓝图。PeAR 证明了你可以同时拥有装修队的效率和现场观察者的精准度。

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

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

试用 Digest →