基于自修改代码冲突的高效指令缓存攻击——SMaCk
密码学与安全
2025-02-11 v1 硬件体系结构
摘要
自修改代码(SMC)允许程序修改自身指令,以优化性能和功能。这在x86处理器上具有显著优势,但也引入了独特的微体系结构行为,可被用于恶意目的。本文通过检查影响指令缓存行的特定x86指令,引发缓存命中与未命中之间的可测量时序差异,这些差异促进了更精细的缓存攻击,使其更不嘈杂且更有效。我们引入新型攻击技术,利用这些时序差异增强现有方法,如Prime+Probe和Flush+Reload。我们的高级技术允许对手更精确地攻击加密密钥,并创建类似于Spectre的隐秘信道,适用于各种x86平台。最后,我们提出一种动态检测方法,利用硬件性能计数器来缓解这些增强型威胁。
引用
@article{arxiv.2502.05429,
title = {SMaCk: Efficient Instruction Cache Attacks via Self-Modifying Code Conflicts},
author = {Seonghun Son and Daniel Moghimi and Berk Gulmezoglu},
journal= {arXiv preprint arXiv:2502.05429},
year = {2025}
}
备注
Proceedings of the 30th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) accepted