Title
Verifying Linearizability Of Intel (R) 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 approaches to validation insufficient. In this paper, we introduce Accordion, a domain specific language and compiler for automatically verifying linearizability via model checking. The compiler determines an appropriate linearization point for each instruction, computes the required linearizability assertions, and supports experimentation with a variety of model configurations across multiple model checking tools. We show that this approach to verifying linearizability works well for validating SGX and that the compiler provides improved usability over encoding the problem in a model checker directly.
Year
DOI
Venue
2015
10.1007/978-3-319-21668-3_9
COMPUTER AIDED VERIFICATION, CAV 2015, PT II
Field
DocType
Volume
Domain-specific language,Linearizability,Model checking,Computer science,Usability,Compiler,Software,Guard (information security),Rendering (computer graphics),Operating system
Conference
9207
ISSN
Citations 
PageRank 
0302-9743
4
0.48
References 
Authors
17
3
Name
Order
Citations
PageRank
Rebekah Leslie-Hurd180.88
Dror Caspi280.88
Matthew Fernandez3152.39