Exposing Cache Timing Side-Channel Leaks through Out-of-Order Symbolic Execution
summary
Claims a practical symbolic-execution tool that models CPU out-of-order and speculative scheduling to expose cache-timing leaks. Implements Out-of-Order Symbolic Execution with four components: Out-of-Order generation, Necessity Analysis, Reorder Modeling, and SMT-backed cache-leak checking. Evaluates 24 real-world crypto/compute kernels under different cache associativities and reorder-buffer sizes, finds 5 programs leak under some settings while 19 remain leak-free, shows larger reorder buffers raise traces/leaks, and reports SymO3+ (speculation model) finds more leaks at roughly +3 hours per leaky benchmark.
AI-written summary · about
chapters (19)
- 0:00Intro
- 0:11Cache Timing Side-channel
- 0:32Cache Timing Leak
- 1:07Our key insight
- 1:24Motivating Example
- 2:04In order execution - cache behavior
- 2:56A potential out-of-order execution case
- 3:30The out-of-order execution case-cache behavior
- 4:06Observation - new leak due to out-of-order execution
- 4:31Challenges for the leak detection
- 5:56Out-of-Order Generation
- 7:25Reorder Necessity Analysis (RNA)
- 8:22Reorder Modeling
- 9:13Cache leak Analysis
- 10:01Benchmarks
- 10:15Leak detection - overall result
- 10:57The impact of compiler optimization levels
- 11:52The compound analysis with Speculation
- 12:34Conclusions
related talks
15mSpecSafe: Detecting Cache Side Channels in a Speculative World
27mCacheD: Identifying Cache-Based Timing Channels in Production Software
15mI Know What You Said: Unveiling Hardware Cache Side-Channels in Local Large
20mA Formal Model of Cache Speculation Side-Channels
01h 28m“Spectre: Secrets, Side-Channels, Sandboxes, and Security”
14mProtecting cryptography code from timing vulnerabilities
14mCollapsing Towers for Side-Channel Security
01h 01mTutorial: Side-Channel Attacks and Transient Execution Vulnerab...
