一句话:提出 Volt Boot 攻击,利用电源域分离使片上 SRAM 跨断电周期保留数据,100% 准确窃取秘密。
嵌入式与智能设备普及增加了物理内存泄露风险。经典冷启动攻击利用 DRAM 低温断电后短暂保留状态,从加密存储中窃取秘密。开发者因此常将秘密藏在片上 SRAM 中,因其与外部探测隔离且固有电容小,被认为可抵御冷启动攻击。本文指出片上 SRAM 仍可在电源周期和软件切换之间保留信息。作者提出 Volt Boot 攻击,利用现代 SoC 电源分配网络的电源域物理分离,通过非对称电源状态(如开与关)强制 SRAM 跨电源周期保持状态,无需低温或固有保持时间。作者在多种现代 ARM Cortex-A 设备上于缓存、寄存器和 iRAM 中验证攻击,能以 100% 准确率恢复数据,且无需复杂后处理。
The abundance of embedded systems and smart devices increases the risk of physical memory disclosure attacks. One such classic non-invasive attack exploits dynamic RAM's temperature-dependent ability to retain information across power cycles---known as a cold boot attack. When exposed to low temperatures, DRAM cells preserve their state for a short time without power, mimicking non-volatile memories in that time frame. Attackers exploit this physical phenomenon to gain access to a system's secrets, leading to data theft from encrypted storage. To prevent cold boot attacks, programmers hide secrets on-chip in Static Random-Access Memory (SRAM); by construction, on-chip SRAM is isolated from external probing and has little intrinsic capacitance, making it robust against cold boot attacks. While it is the case that SRAM protects against traditional cold boot attacks, we show that there is another way to retain information in on-chip SRAM across power cycles and software changes. This paper presents Volt Boot, an attack that demonstrates a vulnerability of on-chip volatile memories due to the physical separation common to modern system-on-chip power distribution networks. Volt Boot leverages asymmetrical power states (e.g., on vs. off) to force SRAM state retention across power cycles, eliminating the need for traditional cold boot attack enablers, such as low-temperature or intrinsic data retention time. Using several modern ARM Cortex-A devices, we demonstrate the effectiveness of the attack in caches, registers, and iRAMs. Unlike other forms of SRAM data retention attacks, Volt Boot retrieves data with 100% accuracy---without any complex post-processing.