一句话:提出覆盖88种强时序漏洞的缓存攻击基准套件,并给出CTVS评分。
论文针对处理器缓存对时序攻击的脆弱性难以统一评估的问题,改进了已有的三步缓存时序攻击模型,系统化地推导出88种“强”理论漏洞。作者实现了一个基准测试套件,自动生成1094个测试程序覆盖这些漏洞,并据此计算缓存时序漏洞分数(CTVS),分数越小表示缓存设计越安全。评估在商用Intel与AMD处理器上进行,表明不同处理器实现会暴露不同类型的攻击,也验证了基准与CTVS可用于仿真,帮助新安全处理器和缓存设计者评估设计对时序攻击的敏感度。
Based on improvements to an existing three-step model for cache timing-based attacks, this work presents 88 Strong types of theoretical timing-based vulnerabilities in processor caches. It also presents and implements a new benchmark suite that can be used to test if processor cache is vulnerable to one of the attacks. In total, there are 1094 automatically-generated test programs which cover the 88 Strong theoretical vulnerabilities. The benchmark suite generates the Cache Timing Vulnerability Score (CTVS) which can be used to evaluate how vulnerable a specific cache implementation is to different attacks. A smaller CTVS means the design is more secure. Evaluation is conducted on commodity Intel and AMD processors and shows how the differences in processor implementations can result in different types of attacks that they are vulnerable to. Further, the benchmarks and the CTVS can be used in simulation to help designers of new secure processors and caches evaluate their designs' susceptibility to cache timing-based attacks.