Formal Specification of Trusted Execution Environment APIs

被引:1
|
作者
Yu, Geunyeol [1 ]
Chae, Seunghyun [1 ]
Bae, Kyungmin [1 ]
Moon, Sungkun [2 ]
机构
[1] Pohang Univ Sci & Technol, Pohang, South Korea
[2] Samsung Elect, Hwasung, South Korea
来源
FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2024 | 2024年 / 14573卷
基金
新加坡国家研究基金会;
关键词
Trusted execution environments; formal specification; formal methods; model checking; rewriting logic; Maude;
D O I
10.1007/978-3-031-57259-3_5
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Trusted execution environments (TEEs) have emerged as a key technology in the cybersecurity domain. A TEE provides an isolated environment in which sensitive computations can be executed securely. Trusted applications running in TEEs are developed using standardized APIs that many hardware platforms for TEE adhere to. However, formal models tailored to standard TEE APIs are not well developed. In this paper, we present a formal specification of TEE APIs using Maude. We focus on Trusted Storage API and Cryptographic Operations API, which are foundational to mobile and IoT applications. The effectiveness of our approach is demonstrated through formal analysis of MQT-TZ, an open-source TEE application for IoT. Our formal analysis has revealed security vulnerabilities in the implementation of MQT-TZ, and we patch and confirm its integrity using model checking.
引用
收藏
页码:101 / 121
页数:21
相关论文
共 50 条
  • [1] Formal specification of SIMD execution
    Farrell, CA
    Kieronska, DH
    1996 IEEE SECOND INTERNATIONAL CONFERENCE ON ALGORITHMS & ARCHITECTURES FOR PARALLEL PROCESSING, ICA3PP'96, PROCEEDINGS OF, 1996, : 319 - 325
  • [2] A Formal Specification of Mobile Trusted Computing
    Huang Wenchao
    Xiong Yan
    Cheng Wenjuan
    Wu Chengyi
    Chen Depin
    CHINESE JOURNAL OF ELECTRONICS, 2011, 20 (01): : 11 - 16
  • [3] Formal Verification of a Trusted Execution Environment-Based Architecture for IoT Applications
    Gomes Valadares, Dalton Cezane
    de Carvalho Cesar Sobrinho, Alvaro Alvares
    Perkusich, Angelo
    Gorgonio, Kyller Costa
    IEEE INTERNET OF THINGS JOURNAL, 2021, 8 (23) : 17199 - 17210
  • [4] Awesome Trusted Execution Environment
    Coppolino, Luigi
    Mazzeo, Giovanni
    Romano, Luigi
    2023 53RD ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS - SUPPLEMENTAL VOLUME, DSN-S, 2023, : 5 - 6
  • [5] Formal specification of parallel SIMD execution
    Farrell, CA
    Kieronska, DH
    THEORETICAL COMPUTER SCIENCE, 1996, 169 (01) : 39 - 65
  • [6] Trusted Execution Environment: What It Is, and What It Is Not
    Sabet, Mohamed
    Achemlal, Mohammed
    Bouabdallah, Abdelmadjid
    2015 IEEE TRUSTCOM/BIGDATASE/ISPA, VOL 1, 2015, : 57 - 64
  • [7] A Quantum Computer Trusted Execution Environment
    Trochatos, Theodoros
    Xu, Chuanqi
    Deshpande, Sanjay
    Lu, Yao
    Ding, Yongshan
    Szefer, Jakub
    IEEE COMPUTER ARCHITECTURE LETTERS, 2023, 22 (02) : 177 - 180
  • [8] A Quantum Computer Trusted Execution Environment
    Trochatos, Theodoros
    Xu, Chuanqi
    Deshpande, Sanjay
    Lu, Yao
    Ding, Yongshan
    Szefer, Jakub
    2024 IEEE INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, HPCA 2024, 2024, : 613 - 613
  • [9] SeCReT: Secure Channel between Rich Execution Environment and Trusted Execution Environment
    Jang, Jinsoo
    Kong, Sunjune
    Kim, Minsu
    Kim, Daegyeong
    Kang, Brent Byunghoon
    22ND ANNUAL NETWORK AND DISTRIBUTED SYSTEM SECURITY SYMPOSIUM (NDSS 2015), 2015,
  • [10] Securing a communication channel for the trusted execution environment
    Jang, Jinsoo
    Kang, Brent Byunghoon
    COMPUTERS & SECURITY, 2019, 83 : 79 - 92