#rop

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

← 返回所有主题
👥 作者: Daniel Uroz, Ricardo J. Rodríguez

本文针对Windows环境下Return-Oriented Programming (ROP)技术的执行能力进行了系统评估。ROP是一种无需注入新代码即可劫持控制流的代码复用攻击技术,在操作系统启用了数据执行保护(DEP)等控制流防御机制后,攻击者通过链式调用内存中已有的代码片段(即ROP gadgets)来实现任意操作。尽管ROP已被证明是图灵完备的,但关于攻击者在特定系统上到底能实现何种程度的计算能力,以及是否能针对任意算法构建完整的ROP链,仍缺乏量化研究。为了填补这一空白,作者首先定义了一种虚拟语言ROPLANG,该语言包含算术、赋值、解引用、逻辑和分支五类操作,并将每类操作映射到具体的ROP gadget模板。然后,作者在Windows 7和Windows 10的32位和64位版本上,对大量系统文件和应用程序文件(如ntdll.dll、kernel32.dll等)进行了gadget扫描与分析,评估了每种操作所需的gadget的可用性和分布。此外,作者开发了工具ROP3,该工具接受一组程序文件和用ROPLANG描述的ROP链,自动查找并组合出构成该链的gadget序列。实验结果表明:(1)ROP gadgets足够丰富,可以模拟任何虚拟操作;(2)分支操作(如条件跳转)的gadget最为稀缺;(3)程序文件越大,越有可能找到所有类型操作的gadget。该研究为理解Windows平台上ROP攻击的实际能力提供了量化依据,并有助于防御者评估现有缓解措施的有效性。

💡 推荐理由: 帮助蓝队量化攻击者在Windows系统上通过ROP实现任意计算的实际能力,明确现存gadget资源的限制,从而指导更精准的防御策略制定。

🎯 建议动作: 研究跟进

排序因子: 来自网络安全顶级会议 (+8) | Community 数据源 (+1) | LLM 评分加成 (+0.4)
推荐 9.5
Conf: 50%
👥 作者: Kyle Zeng, Moritz Schloegel, Christopher Salls, Adam Doupé, Ruoyu Wang 0001, Yan Shoshitaishvili, Tiffany Bao

本文提出了一种名为 ropbot 的新型自动化工具,旨在解决代码复用攻击(特别是面向返回编程(ROP)攻击)合成中的挑战。传统的 ROP 攻击构造通常依赖人工专家知识或硬编码的启发式规则,难以适应多样化的漏洞环境和安全缓解措施。ropbot 将攻击合成问题形式化为一个搜索问题,并利用基于图的状态空间探索和启发式算法自动生成可用的 ROP 链。该工具能够自动从二进制程序中提取可用于攻击的 gadget(小工具),并考虑地址随机化(ASLR)、栈保护等防御机制的影响。实验在多个真实世界的漏洞程序上进行,包括不同的架构(x86,x86-64)和编译器优化选项。结果表明,ropbot 能够成功生成高效的 ROP 链,其成功率和工作效率均优于现有的半自动化工具。作者还分析了 ropbot 在不同安全配置下的表现,并讨论了其对防御研究(如自动生成测试用例以评估缓解措施有效性)的潜在应用。主要贡献包括:形式化 ROP 攻击合成问题、提出基于图的搜索算法、实现可扩展的原型系统,并通过大量实验验证其有效性。

💡 推荐理由: 该研究对安全防御者有双重意义:一方面,自动化攻击合成工具可用于评估现有缓解措施的有效性;另一方面,理解 ROP 链自动生成机制有助于开发更强大的对抗检测技术。

🎯 建议动作: 研究跟进

排序因子: 来自网络安全顶级会议 (+8) | Community 数据源 (+1) | LLM 评分加成 (+0.5)