arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1706.05973cs.CR
收藏

基于软件的微体系结构攻击

Software-based Microarchitectural Attacks

Daniel Gruss

摘要:

现代处理器是高度优化的系统,其中每个计算时间周期都很重要。许多优化取决于正在处理的数据。基于软件的微体系结构攻击利用了这些优化的效果。微体系结构侧信道攻击从密码计算、通用计算或内核泄漏秘密。这种泄漏甚至会在所有常见的隔离边界(如进程、容器和虚拟机)上持续存在。微体系结构故障攻击利用现代计算机系统的物理缺陷。收缩进程技术在孤立的硬件元素之间引入了影响,攻击者可以利用这些影响来控制整个系统。这些攻击在攻击者没有特权甚至是沙箱的情况下特别有趣。在这篇论文中,我们专注于商品系统的微架构攻击和防御。我们调查了已知的和新的侧通道,并表明微架构攻击可以完全自动化。此外,我们表明,这些攻击可以安装在高度受限的环境中,如网站中的沙箱JavaScript代码。我们表明,微架构攻击存在于任何现代计算机系统,包括移动设备(例如,智能手机)、个人计算机和商业云系统。本论文由两部分组成。在第一部分中,我们提供了现代处理器架构的背景,并讨论了最先进的攻击和防御领域的微架构侧信道攻击和微架构故障攻击。在第二部分中,我们的论文的选择提供没有修改,从他们的原始出版物。我与人合著了这些论文,这些论文随后经过匿名同行评审,被接受,并在著名的国际会议上发表。

英文摘要:

Modern processors are highly optimized systems where every single cycle of computation time matters. Many optimizations depend on the data that is being processed. Software-based microarchitectural attacks exploit effects of these optimizations. Microarchitectural side-channel attacks leak secrets from cryptographic computations, from general purpose computations, or from the kernel. This leakage even persists across all common isolation boundaries, such as processes, containers, and virtual machines. Microarchitectural fault attacks exploit the physical imperfections of modern computer systems. Shrinking process technology introduces effects between isolated hardware elements that can be exploited by attackers to take control of the entire system. These attacks are especially interesting in scenarios where the attacker is unprivileged or even sandboxed. In this thesis, we focus on microarchitectural attacks and defenses on commodity systems. We investigate known and new side channels and show that microarchitectural attacks can be fully automated. Furthermore, we show that these attacks can be mounted in highly restricted environments such as sandboxed JavaScript code in websites. We show that microarchitectural attacks exist on any modern computer system, including mobile devices (e.g., smartphones), personal computers, and commercial cloud systems. This thesis consists of two parts. In the first part, we provide background on modern processor architectures and discuss state-of-the-art attacks and defenses in the area of microarchitectural side-channel attacks and microarchitectural fault attacks. In the second part, a selection of our papers are provided without modification from their original publications. I have co-authored these papers, which have subsequently been anonymously peer-reviewed, accepted, and presented at renowned international conferences.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑