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 条
  • [41] Analyzing and Improving Memory Access Patterns of Large Irregular Applications on NUMA Machines
    Mariano, Artur
    Diener, Matthias
    Bischof, Christian
    Navaux, Philippe O. A.
    2016 24TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP), 2016, : 382 - 387
  • [42] LARGE PERTURBATIONS AND NONEXPONENTIAL DECAYS IN SPIN RELAXATION - APPLICATIONS OF MEMORY FUNCTION THEORY
    ANDERSON, CF
    HWANG, LP
    FRIEDMAN, HL
    JOURNAL OF CHEMICAL PHYSICS, 1976, 64 (07): : 2806 - 2819
  • [43] A low memory QCB-based DWT for JPEG2000 coprocessor supporting large tile size
    Wu, BF
    Lin, CF
    2005 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH, AND SIGNAL PROCESSING, VOLS 1-5: SPEECH PROCESSING, 2005, : 9 - 12
  • [44] The feasibility of supporting large-scale live streaming applications with dynamic application end-points
    Sripanidkulchai, K
    Ganjam, A
    Maggs, B
    Zhang, H
    ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2004, 34 (04) : 107 - 120
  • [45] A Novel Storage Architecture of In-Memory Databases Supporting Real-time E-commerce Applications
    Deng Kun
    Liao Guoqiong
    Huang Yukun
    Li Jing
    Xia Jiali
    INTERNATIONAL CONFERENCE ON MANAGEMENT OF E-COMMERCE AND E-GOVERNMENT, PROCEEDINGS, 2008, : 252 - +
  • [47] Large conductance switching and memory effects in organic molecules for data-storage applications
    Bandyopadhyay, A
    Pal, AJ
    APPLIED PHYSICS LETTERS, 2003, 82 (08) : 1215 - 1217
  • [48] Earthworm: A network memory management technique for large-scale distributed multimedia applications
    Hua, KA
    Sheu, S
    Wang, JZ
    IEEE INFOCOM '97 - THE CONFERENCE ON COMPUTER COMMUNICATIONS, PROCEEDINGS, VOLS 1-3: SIXTEENTH ANNUAL JOINT CONFERENCE OF THE IEEE COMPUTER AND COMMUNICATIONS SOCIETIES - DRIVING THE INFORMATION REVOLUTION, 1997, : 990 - 997
  • [49] LeakBot: An automated and lightweight tool for diagnosing memory leaks in large Java']Java applications
    Mitchell, N
    Sevitsky, G
    ECOOP 2003 - OBJECT-ORIENTED PROGRAMMING, PROCEEDINGS, 2003, 2743 : 351 - 377
  • [50] Computational performance and scalability of large distributed enterprise-wide systems supporting engineering, manufacturing and business applications
    Kowalik, JS
    APPLICATIONS OF HIGH-PERFORMANCE COMPUTING IN ENGINEERING VI, 2000, 6 : 391 - 397