All Your PC Are Belong to Us: Exploiting Non-control-Transfer Instruction BTB Updates for Dynamic PC Extraction


연구 분야: Analysis



학회: ISCA '23: Proceedings of the 50th Annual International Symposium on Computer Architecture


초록

Leaking a program's instruction address (PC) pattern, completely and precisely, has long been a sought-after capability for microarchitectural side-channel attackers. Case in point, such a primitive would be sufficient to construct powerful control-flow leakage attacks (inferring program secrets impacting control flow) that defeat existing control-flow leakage mitigations, or even reverse-engineer private binaries through PC-trace granular fingerprinting. However, current side-channel attack techniques only capture PCs at a coarse granularity or for only specific instruction types. In this paper, we propose the first micro-architectural side-channel attack that is capable of directly observing the exact PCs of arbitrary victim dynamic instructions---i.e., even the PCs of non-control-transfer instructions and even if the program code is private. Our attack exploits several previously overlooked characteristics in modern Intel Branch Target Buffers (BTBs). The core observation is perhaps counter-intuitive: despite being a structure related to control-flow prediction, the BTB incurs observable state changes after the execution of potentially any instruction, not just control-transfer instructions. Through reverse-engineering and analyzing said BTB vulnerabilities, we design and implement an attack framework named NightVision. We demonstrate how NightVision is capable of efficiently and accurately identifying a subset, or the entirety, of a victim program's dynamic PC trace (depending on the attacker's capabilities). We show how NightVision enables a new control-flow attack that bypasses prior defenses. Additionally, we show that when combined with code fingerprinting techniques, NightVision enables reverse-engineering of private programs.


Author Profile
Jiyong Yu

University of Illinois at Urbana-Champaign Urbana Illinois USA

Austria
Author Profile
Trent Ray Jaeger

Penn State University University Park Pennsylvania USA

United States
Author Profile
Christopher Wardlaw Fletcher

University of Illinois at Urbana-Champaign Urbana Illinois USA

Austria

📄 논문 정보

발행 연도 2023년
인용수 8
출판 국가 United States, Austria
사이트 ACM
좋아요 수 0

연관 논문 목록 (108건)