Verifying Linearizability of Intel® Software Guard Extensions

被引:7
|
作者
Leslie-Hurd, Rebekah [1 ]
Caspi, Dror [1 ]
Fernandez, Matthew [2 ,3 ]
机构
[1] Intel Corp, Hillsboro, OR 97124 USA
[2] NICTA, Sydney, NSW, Australia
[3] UNSW, Sydney, NSW, Australia
基金
澳大利亚研究理事会;
关键词
MODEL CHECKING;
D O I
10.1007/978-3-319-21668-3_9
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:144 / 160
页数:17
相关论文
共 50 条
  • [1] Intel Software Guard Extensions Applications: A Survey
    Will, Newton C.
    Maziero, Carlos A.
    [J]. ACM COMPUTING SURVEYS, 2023, 55 (14S)
  • [2] Scaling Intel® Software Guard Extensions Applications with Intel® SGX Card
    Chakrabarti, Somnath
    Hoekstra, Matthew
    Kuvaiskii, Dmitrii
    Vij, Mona
    [J]. PROCEEDINGS OF THE 8TH INTERNATIONAL WORKSHOP ON HARDWARE AND ARCHITECTURAL SUPPORT FOR SECURITY AND PRIVACY, HASP '19, 2019,
  • [3] Intel Software Guard Extensions Introduction and Open Research Challenges
    Schunter, Matthias
    [J]. SPRO'16: PROCEEDINGS OF THE 2016 ACM WORKSHOP ON SOFTWARE PROTECTION, 2016, : 1 - 1
  • [4] Secure Software Defined Networks Controller Storage using Intel Software Guard Extensions
    Youssef, Qasmaoui
    Yassine, Maleh
    Haqiq, Abdelkrim
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2020, 11 (10) : 475 - 481
  • [5] Secure Content-Based Routing Using Intel Software Guard Extensions
    Pires, Rafael
    Pasin, Marcelo
    Felber, Pascal
    Fetzer, Christof
    [J]. MIDDLEWARE '16: PROCEEDINGS OF THE 17TH INTERNATIONAL MIDDLEWARE CONFERENCE, 2016,
  • [6] Achieving Data Dissemination with Security using FIWARE and Intel Software Guard Extensions (SGX)
    Gomes Valadares, Dalton Cezane
    Leite da Silva, Matteus Sthefano
    Monteiro Brito, Andrey Elisio
    Salvador, Ewerton Monteiro
    [J]. 2018 IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS (ISCC), 2018, : 548 - 554
  • [7] Using Intel Software Guard Extensions for Efficient Two-Party Secure Function Evaluation
    Gupta, Debayan
    Mood, Benjamin
    Feigenbaum, Joan
    Butler, Kevin
    Traynor, Patrick
    [J]. FINANCIAL CRYPTOGRAPHY AND DATA SECURITY, FC 2016, 2016, 9604 : 302 - 318
  • [8] Verifying Linearizability with Hindsight
    O'Hearn, Peter W.
    Rinetzky, Noam
    Vechev, Martin T.
    Yahav, Eran
    Yorsh, Greta
    [J]. PODC 2010: PROCEEDINGS OF THE 2010 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, 2010, : 85 - 94
  • [9] Towards a Trusted and Privacy Preserving Membership Service in Distributed Ledger Using Intel Software Guard Extensions
    Liang, Xueping
    Shetty, Sachin
    Tosh, Deepak
    Foytik, Peter
    Zhang, Lingchen
    [J]. INFORMATION AND COMMUNICATIONS SECURITY, ICICS 2017, 2018, 10631 : 304 - 310
  • [10] Verifying Linearizability on TSO Architectures
    Derrick, John
    Smith, Graeme
    Dongol, Brijesh
    [J]. INTEGRATED FORMAL METHODS, IFM 2014, 2014, 8739 : 341 - 356