TEEm: Supporting Large Memory for Trusted Applications in ARM TrustZone

被引:0
|
作者
Li, Jun [1 ]
Luo, Xinman [2 ,3 ]
Lei, Hong [1 ,4 ]
Cheng, Jieren [5 ]
机构
[1] Hainan Univ, Sch Cyberspace Secur, Sch Cryptol, Haikou 570228, Peoples R China
[2] Oxford Hainan Blockchain Res Inst, Chengmai 571924, Peoples R China
[3] Qiongtai Normal Univ, Sch Informat Sci & Technol, Haikou 571127, Peoples R China
[4] SSC Holding Co Ltd, Chengmai 571924, Peoples R China
[5] Hainan Univ, Sch Comp Sci & Technol, Haikou 570228, Peoples R China
来源
IEEE ACCESS | 2024年 / 12卷
关键词
Program processors; Security; Memory management; Resource management; Performance evaluation; Optimization; Smart contracts; Trusted computing; Large memory; trusted applications; TEE; ARM TrustZone;
D O I
10.1109/ACCESS.2024.3431231
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Trusted Execution Environments (TEEs), like ARM TrustZone, are increasingly crucial in fields like machine learning, blockchain, WebAssembly, and databases due to their robust security features. Despite their growing importance, TrustZone-based compact TEE operating systems such as OP-TEE are not equipped to support large memory for trusted applications. This is because TrustZone was primarily used in embedded and mobile devices, which typically do not require large memory capacities. However, this restriction is particularly critical as it limits TEEs' effectiveness in processing large-scale data and conducting memory-intensive computations. In this paper, we propose TEEm, a novel solution that enables large secure memory support in TEEs without compromising security. To the best of our knowledge, this is the first public method that supports large memory for Trusted Applications (TAs) to run directly within TrustZone. TEEm designs the single-to-multiple memory mapping policy to expand virtual address space for TA, and a parameter-based memory allocation mechanism that allows TAs to request more trusted memory from TEE. To validate the feasibility and performance of TEEm, we build a prototype based on OP-TEE and evaluate it using multiple memory micro-benchmarks. Security and performance evaluations demonstrate that TEEm not only achieves a performance of 3.48 times faster than Linux in memory allocation but also maintains a high level of security, providing substantial memory support for memory-intensive applications.
引用
收藏
页码:108584 / 108596
页数:13
相关论文
共 50 条
  • [1] Using ARM TrustZone to Build a Trusted Language Runtime for Mobile Applications
    Santos, Nuno
    Raj, Himanshu
    Saroiu, Stefan
    Wolman, Alec
    ACM SIGPLAN NOTICES, 2014, 49 (04) : 67 - 80
  • [2] TZ-IMA: Supporting Integrity Measurement for Applications with ARM TrustZone
    Song, Liantao
    Ding, Yan
    Dong, Pan
    Guo, Yong
    Wang, Chuang
    INFORMATION AND COMMUNICATIONS SECURITY, ICICS 2022, 2022, 13407 : 342 - 358
  • [3] RusTEE: Developing Memory-Safe ARM TrustZone Applications
    Wan, Shengye
    Sun, Mingshen
    Sun, Kun
    Zhang, Ning
    He, Xu
    36TH ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE (ACSAC 2020), 2020, : 442 - 453
  • [4] Verifying Trusted Code Execution using ARM Trustzone
    Sujeen, R. Sebas
    Periasami, Sridhar
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2013, 13 (10): : 41 - 46
  • [5] STBEAT: Software Update on Trusted Environment Based on ARM TrustZone
    Huang, Qi-Xian
    Chiu, Min-Yi
    Yeh, Chi-Shen
    Sun, Hung-Min
    SUSTAINABILITY, 2022, 14 (20)
  • [6] TEEp: Supporting Secure Parallel Processing in ARM TrustZone
    Li, Zinan
    Li, Wenhao
    Xia, Yubin
    Zang, Binyu
    2020 IEEE 26TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2020, : 544 - 553
  • [7] TrustPAY: Trusted Mobile Payment on Security Enhanced ARM TrustZone Platforms
    Zheng, Xianyi
    Yang, Lulu
    Ma, Jiangang
    Shi, Gang
    Meng, Dan
    2016 IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATION (ISCC), 2016, : 456 - 462
  • [8] GateKeeper: Operator-centric Trusted App Management Framework on ARM TrustZone
    Gowrisankar, Balachandar
    Mashima, Daisuke
    Ong, Wenshei
    Ye, Quanqi
    Esiner, Ertem
    Chen, Binbin
    Kalbarczyk, Zbigniew
    2022 IEEE CONFERENCE ON COMMUNICATIONS AND NETWORK SECURITY (CNS), 2022, : 100 - 108
  • [9] Trust-E : A Trusted Embedded Operating System Based on the ARM Trustzone
    Yang, Xia
    Shi, Peng
    Tian, Bo
    Zeng, Bing
    Xiao, Wei
    2014 IEEE 11TH INTL CONF ON UBIQUITOUS INTELLIGENCE AND COMPUTING AND 2014 IEEE 11TH INTL CONF ON AUTONOMIC AND TRUSTED COMPUTING AND 2014 IEEE 14TH INTL CONF ON SCALABLE COMPUTING AND COMMUNICATIONS AND ITS ASSOCIATED WORKSHOPS, 2014, : 495 - 501
  • [10] IPERFTZ: Understanding Network Bottlenecks for TrustZone-Based Trusted Applications
    Gottel, Christian
    Felber, Pascal
    Schiavoni, Valerio
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, SSS 2019, 2019, 11914 : 178 - 193