Extrax: Security Extension to Extract Cache Resident Information for Snoop-Based External Monitors
Jinyong Leea, Yongje Leeb, Hyungon Moonc, Ingoo Heod and Yunheung Paeke
Department of Electrical and Computer Engineering, Seoul National University, Seoul, Korea.
Advent of rootkits has urged researchers to conduct much research on defending the integrity of OS kernels. Even though recently proposed snoop-based monitors have shown to provide higher performance and security level compared to conventional hypervisor-based monitors, we discovered that the use of write-back caches in a system would seriously undermine the effectiveness of snoop-based monitors. To address the problem, we propose a special hardware unit called Extrax which makes use of existing hardware logic, core debugging interface, to extract necessary information for security monitoring. Being implemented to refine the debug information for security purposes, Extrax assists snoop-based monitors to detect attacks that exploit write-back caches. Experimental results show that our system can detect more advanced attacks, which the state-of-the-art snoop-based hardware monitors cannot capture, with moderate area overhead and power consumption.
Full Text (PDF)