#binary-diffing

共收录 2 条相关安全情报。

← 返回所有主题
👥 作者: Chengfeng Ye, Anshunkang Zhou, Charles Zhang 0001

二进制差异分析是检测两段二进制代码之间差异的关键技术,广泛应用于漏洞分析、补丁分析、恶意软件检测等安全任务。现有研究表明,足够数量的细粒度对齐锚点能显著提升二进制差异分析的整体精度。然而,现有方法在锚点识别上仍存在诸多限制:基于语法的方法易受激进编译器优化的影响,而基于语义的方法则面临计算成本高或代码覆盖率低的问题。本文重新审视动态分析,提出一种新的高置信度指令对齐技术BARRACUDA。核心洞察在于:并非所有动态语义对于有效指令对齐都是必要或同等有效的。因此,可以通过优先分配动态执行资源,部分揭示能够有效推导指令对齐的运行时值。BARRACUDA基于强制执行提取部分指令语义,仅关注那些对对齐有帮助的运行时刻值,从而实现高效且高置信度的对齐。实验结果表明,BARRACUDA能够检测出比现有方法多24.0%的指令对齐锚点,且精度高达92.1%。这些锚点可显著增强现有最先进的二进制差异分析工具DEEPBINDIFF和SIGMADIFF,在多种二进制差异分析场景下,F1分数分别提升12.3%~42.7%和2.2%~4.1%。该研究为二进制差异分析领域提供了新的动态分析视角,适合从事逆向工程、漏洞分析、程序分析的安全研究人员阅读。

💡 推荐理由: 二进制差异分析是安全分析的基础,BARRACUDA通过部分动态语义高置信度对齐,大幅提升现有工具精度,对漏洞发现、补丁分析等场景有直接价值。

🎯 建议动作: 研究跟进

排序因子: 有可用补丁/修复方案 (+3) | 来自网络安全顶级会议 (+8) | Community 数据源 (+1) | LLM 评分加成 (+0.5)
👥 作者: Yiran Zhu, Tong Tang, Jie Wan, Ziqi Yang, Zhenguang Liu, Lorenzo Cavallaro

本文提出了一种名为 BINALIGNER 的二进制差异分析方法,旨在解决跨编译环境(如不同版本、编译器、优化级别、架构)下二进制代码比较的难题。现有方法通常基于基本块的相似度进行匹配,在跨编译环境中效果不佳且灵活性差。BINALIGNER 的核心创新包括:1) 采用条件松弛策略,通过放宽匹配条件来寻找候选子图对,从而减少误匹配和漏匹配;2) 使用与指令无关的基本块特征(如基于数据流和控制流的特征)生成子图嵌入,以支持跨编译环境的灵活比较。作者在四个跨编译环境场景(跨版本、跨编译器、跨优化级别、跨架构)上进行了实验,结果显示 BINALIGNER 在大多数场景下显著优于现有方法,尤其在跨架构场景和多组合场景中,F1 分数平均比基线高 65%。此外,通过两个真实漏洞(CVE 案例)及其补丁的案例研究,验证了 BINALIGNER 在漏洞检测和补丁分析中的实用性。该研究为二进制安全分析领域提供了一种高效、鲁棒的差异分析工具,适用于漏洞发现、恶意软件分析和代码复用检测等场景。

💡 推荐理由: 二进制差异分析是漏洞检测和补丁分析的关键技术。BINALIGNER 显著提升了跨编译环境下的匹配精度,有助于安全工程师更准确地发现跨平台漏洞和进行逆向工程。

🎯 建议动作: 研究跟进

排序因子: 有可用补丁/修复方案 (+3) | 来自网络安全顶级会议 (+8) | Community 数据源 (+1) | LLM 评分加成 (+0.5)