DRAM操作でCPU保護領域を完全解除するツール公開
Judul asli: Spaghettifying DRAM
Mengapa Ini Penting
ハードウェアレベルの保護機構がメモリ操作で突破されうることを実証し、CPU設計とファームウェアセキュリティへの影響が大きい。
GitHubユーザーxoreaxeaxeaxが、DRAMスクランブリングを利用してAMD CPUの保護領域を解除するツール「skitter-creek-bath-salts」を公開した。PSP、SMM、マイクロコードなどが対象。
セキュリティ研究者xoreaxeaxeaxがGitHubにて、DRAMコントローラの物理アドレス変換を書き換えることでCPUの保護領域を解除するツール「skitter-creek-bath-salts」を公開した。同ツールはDRAMコントローラへの操作によって任意のアドレスをメモリ上の任意の場所に誘導し、カーネルからも不可視のDRAMカーブアウト領域を露出させる仕組みを持つ。
解除対象として挙げられているのは、Platform Security Processor(PSP)、System Management Mode(SMM)、C6 DRAM、およびCPUマイクロコードの4領域。対象ハードウェアはAMD Family 16h世代のCPUで、これはDRAMコントローラの変換レジスタがデータシートに記載されており、かつロック不可能であることが確認されている最後の世代とされる。17h以降ではこの情報がデータシートから削除されている。研究者は「同様の手法はARM、RISC-V等にも応用可能」と説明しており、本ツールはその出発点と位置付けている。リポジトリにはスター483件、フォーク55件が付いている(公開時点)。