Side-channel attacks have become a severe threat to the confidentiality of computer applications and systems. One popular type of such attacks is the microarchitectural attack, where the adversary exploits the hardware features to break the protection enforced by the operating system and steal the secrets from the program. In this paper, we systematize microarchitectural side channels with a focus on attacks and defenses in cryptographic applications. We make three contributions. (1) We survey past research literature to categorize microarchitectural side-channel attacks. Since these are hardware attacks targeting software, we summarize the vulnerable implementations in software, as well as flawed designs in hardware. (2) We identify common strategies to mitigate microarchitectural attacks, from the application, OS and hardware levels. (3) We conduct a large-scale evaluation on popular cryptographic applications in the real world, and analyze the severity, practicality and impact of side-channel vulnerabilities. This survey is expected to inspire side-channel research community to discover new attacks, and more importantly, propose new defense solutions against them.
翻译:侧通道攻击已成为对计算机应用程序和系统保密的严重威胁。这种攻击的一种流行类型是微构形攻击,敌人利用硬件特性破坏操作系统实施的保护,并窃取程序的秘密。在本文中,我们将微型构形侧渠道系统化,重点是在加密应用程序中的攻击和防御。我们作出了三项贡献:(1) 我们调查过去的研究文献,对微构形侧通道攻击进行分类。由于这是针对软件的硬件攻击,我们总结软件中的脆弱执行以及硬件中的缺陷设计。(2) 我们从应用、OS和硬件层面确定减少微构形攻击的共同战略。(3) 我们对现实世界中流行的加密应用进行大规模评价,分析侧通道脆弱性的严重性、实用性和影响。这项调查预计将激励侧管道研究界发现新的攻击,更重要的是,提出针对这些攻击的新的防御解决办法。