paperbot · PL 论文追踪

全部论文 待读 收藏

P2 ProbeGuard

ProbeGuard
ASPLOS Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems2019匹配度 1/10 · 该论文属于系统安全/软件安全方向,关注信息隐藏与完整性防御之间的热补丁切换,与用户画像中的静态分析、LLM/Agent 与程序分析交叉、浮点程序分析、贝叶斯程序分析等核心方向基本无关。引用 9 inbox
Koustubha Bhat, Erik van der Kouwe, Herbert Bos, Cristiano Giuffrida
crossref: 2026-09-12

AI 速览

一句话:提出 ProbeGuard,在信息隐藏基线与完整性防御间按需热补丁切换,兼顾性能与安全。

针对代码复用防御中信息隐藏方案易受探测攻击的问题,本文指出信息隐藏与完整性防御并非二元对立,而是连续谱系的两端。ProbeGuard 先部署已有的信息隐藏基线防御,并在检测到探测攻击时通过热补丁逐步启用更强的完整性防御,从而在性能与安全之间自动权衡。评估表明其高效且提供强安全保证,并能随着探测原语的出现优雅地牺牲性能。

问题
现代代码复用防御常将影子栈等敏感数据隐藏在巨大地址空间中以换取效率,但此类信息隐藏方案易被探测攻击快速定位并攻破。
方法
ProbeGuard 先运行信息隐藏基线防御,检测到探测攻击时通过热补丁逐步切换到更强的完整性防御,实现性能与安全的连续权衡。
评估
论文评估显示 ProbeGuard 高效且安全,能随探测原语增加优雅地牺牲性能。
原文摘要(Abstract)

Many modern defenses against code reuse rely on hiding sensitive data such as shadow stacks in a huge memory address space. While much more efficient than traditional integrity-based defenses, these solutions are vulnerable to probing attacks which quickly locate the hidden data and compromise security. This has led researchers to question the value of information hiding in real-world software security. Instead, we argue that such a limitation is not fundamental and that information hiding and integrity-based defenses are two extremes of a continuous spectrum of solutions. We propose a solution, ProbeGuard, that automatically balances performance and security by deploying an existing information hiding based baseline defense and then incrementally moving to more powerful integrity-based defenses by hotpatching when probing attacks occur. ProbeGuard is efficient, provides strong security, and gracefully trades off performance upon encountering more probing primitives.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot4885,
  title = {ProbeGuard},
  author = {Koustubha Bhat and Erik van der Kouwe and Herbert Bos and Cristiano Giuffrida},
  booktitle = {ASPLOS},
  year = {2019},
  doi = {10.1145/3297858.3304073}
}