2015
DOI: 10.1007/978-3-319-21668-3_9
|View full text |Cite
|
Sign up to set email alerts
|

Verifying Linearizability of Intel® Software Guard Extensions

Abstract: Intel R Software Guard Extensions (SGX) is a collection of CPU instructions that enable an application to create secure containers that are inaccessible to untrusted entities, including the operating system and other low-level software. Establishing that the design of these instructions provides security is critical to the success of the feature, however, SGX introduces complex concurrent interactions between the instructions and the shared hardware state used to enforce security, rendering traditional approac… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
8
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
2
2
1

Relationship

0
5

Authors

Journals

citations
Cited by 10 publications
(8 citation statements)
references
References 21 publications
(18 reference statements)
0
8
0
Order By: Relevance
“…However, Intel has described some works, e.g., [27], on the formal verification of Intel SGX focusing on the enclave page management and page table translations tracking [28]. Intel addresses the verification in two steps: first, to prove the sequential correctness, and second, to prove that SGX is linearizable [15]. Some undiscovered bugs were identified in both steps [27].…”
Section: B Formalizations By Intelmentioning
confidence: 99%
See 3 more Smart Citations
“…However, Intel has described some works, e.g., [27], on the formal verification of Intel SGX focusing on the enclave page management and page table translations tracking [28]. Intel addresses the verification in two steps: first, to prove the sequential correctness, and second, to prove that SGX is linearizable [15]. Some undiscovered bugs were identified in both steps [27].…”
Section: B Formalizations By Intelmentioning
confidence: 99%
“…DVF has a couple of limitations. First, it does not model concurrency, whereas SGX has 22 instructions that share the concurrent data structure, some of which contain as many as 50 interleaving points [15]. Second, the verification is semi-automated and includes a painful process of manually generating the auxiliary invariants [30].…”
Section: B Formalizations By Intelmentioning
confidence: 99%
See 2 more Smart Citations
“…For many years, industrial manufacturers [10,11] and researchers [12,13] have aimed to formally specify and verify hardware architectures. However, verifying properties of existing computing platforms poses significant challenges, because they tend to be both complex and under-specified; we are not aware of any model of an existing and broadly used computing system that is comprehensive in terms of its hardware and software components.…”
Section: Fig 1: Idealized X86 Computing Platformmentioning
confidence: 99%