The Blavatnik School
- f Computer Science
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
Sp Specu culative T Taint T Track cking ( (ST STT): A Comp Comprehensive Prot
- tection
- n for
- r Transiently
Specu Sp culative T Taint T Track cking ( (ST STT): A Comp - - PowerPoint PPT Presentation
Specu Sp culative T Taint T Track cking ( (ST STT): A Comp Comprehensive Prot otection on for or Transiently Accessed Secrets Ac Jiyong Yu, Mengjia Yan, Artem Khyzha,* Adam Morrison,* Josep Torrellas, Christopher W. Fletcher
The Blavatnik School
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
The Blavatnik School
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
Start speculative execution Transient Instruction accesses secret “Access instruction” Covert channel transmits secret e.g., Spectre Variant 1:
2
Open Enclave Workshop Speculative Taint Tracking: A Comprehensive Protection for Transiently Accessed Secrets
The Blavatnik School
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
○
○
○
○
3
The Blavatnik School
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
Start speculation
Access instruction Covert channel
4
Open Enclave Workshop Speculative Taint Tracking: A Comprehensive Protection for Transiently Accessed Secrets
The Blavatnik School
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
5
The Blavatnik School
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
6
The Blavatnik School
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
7
Open Enclave Workshop Speculative Taint Tracking: A Comprehensive Protection for Transiently Accessed Secrets
The Blavatnik School
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
8
Open Enclave Workshop Speculative Taint Tracking: A Comprehensive Protection for Transiently Accessed Secrets
The Blavatnik School
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
9
Open Enclave Workshop Speculative Taint Tracking: A Comprehensive Protection for Transiently Accessed Secrets
The Blavatnik School
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
10
Open Enclave Workshop Speculative Taint Tracking: A Comprehensive Protection for Transiently Accessed Secrets
The Blavatnik School
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
Open Enclave Workshop Speculative Taint Tracking: A Comprehensive Protection for Transiently Accessed Secrets
The Blavatnik School
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
12
Open Enclave Workshop Speculative Taint Tracking: A Comprehensive Protection for Transiently Accessed Secrets
The Blavatnik School
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
13
Open Enclave Workshop Speculative Taint Tracking: A Comprehensive Protection for Transiently Accessed Secrets
The Blavatnik School
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
14
Open Enclave Workshop Speculative Taint Tracking: A Comprehensive Protection for Transiently Accessed Secrets
The Blavatnik School
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
○ Hardware taints instruction output registers of
■ Taint not propagated to memory on stores ■ Tainted values are protected
15
Open Enclave Workshop Speculative Taint Tracking: A Comprehensive Protection for Transiently Accessed Secrets
The Blavatnik School
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
○ Hardware untaints instruction output registers of
■ Protection disabled when instr operands become untainted
16
Open Enclave Workshop Speculative Taint Tracking: A Comprehensive Protection for Transiently Accessed Secrets
The Blavatnik School
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
17
Open Enclave Workshop Speculative Taint Tracking: A Comprehensive Protection for Transiently Accessed Secrets
The Blavatnik School
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
18
Open Enclave Workshop Speculative Taint Tracking: A Comprehensive Protection for Transiently Accessed Secrets
The Blavatnik School
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
19
Open Enclave Workshop Speculative Taint Tracking: A Comprehensive Protection for Transiently Accessed Secrets
The Blavatnik School
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
20
Open Enclave Workshop Speculative Taint Tracking: A Comprehensive Protection for Transiently Accessed Secrets
if (addr < N) secret = A[addr] secret -= 1 transmit(secret)
The Blavatnik School
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
21
if (addr < N) secret = A[addr] secret -= 1 transmit(secret)
if (addr < N) secret = A[addr] secret -= 1 transmit(secret)
The Blavatnik School
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 Conventional insecure baseline DelayAccess STT DelayAccess STT
VP = oldest unresolved branch VP = ROB head
22
Open Enclave Workshop Speculative Taint Tracking: A Comprehensive Protection for Transiently Accessed Secrets
1.45x 1.11x 2.92x 1.16x
The Blavatnik School
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
23
Open Enclave Workshop Speculative Taint Tracking: A Comprehensive Protection for Transiently Accessed Secrets
The Blavatnik School
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
24
Open Enclave Workshop Speculative Taint Tracking: A Comprehensive Protection for Transiently Accessed Secrets
The Blavatnik School
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
if (addr < N) { secret = A[addr]; d = transmit(secret); }
25
Open Enclave Workshop Speculative Taint Tracking: A Comprehensive Protection for Transiently Accessed Secrets
The Blavatnik School
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
26
Open Enclave Workshop Speculative Taint Tracking: A Comprehensive Protection for Transiently Accessed Secrets
The Blavatnik School
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
○
■
■
○
■
■
■
if (addr < N) secret = A[addr] secret -= 1 transmit(secret)
27
Open Enclave Workshop Speculative Taint Tracking: A Comprehensive Protection for Transiently Accessed Secrets
secret = A[addr] secret -= 1
The Blavatnik School
The Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University
28
Open Enclave Workshop Speculative Taint Tracking: A Comprehensive Protection for Transiently Accessed Secrets
if (addr < N) secret = A[addr] secret -= 1 transmit(secret)
28
secret = A[addr] secret -= 1