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 条
  • [21] OODBMS metamodel supporting configuration management of large applications
    Habela, P
    Subieta, K
    OBJECT-ORIENTED INFORMATION SYSTEMS, PROCEEDINGS, 2002, 2425 : 40 - 52
  • [22] Perforated Page: Supporting Fragmented Memory Allocation for Large Pages
    Park, Chang Hyun
    Cha, Sanghoon
    Kim, Bokyeong
    Kwon, Youngjin
    Black-Schaffer, David
    Huh, Jaehyuk
    2020 ACM/IEEE 47TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA 2020), 2020, : 913 - 925
  • [23] T-KVM: A Trusted architecture for KVM ARM v7 and v8 Virtual Machines Securing Virtual Machines by means of KVM, TrustZone, TEE and SELinux
    Paolino, Michele
    Rigo, Alvise
    Spyridakis, Alexander
    Fanguede, Jeremy
    Lalov, Petar
    Raho, Daniel
    CLOUD COMPUTING 2015: THE SIXTH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, GRIDS, AND VIRTUALIZATION, 2015, : 39 - 45
  • [24] Garbage collection for large memory Java']Java applications
    Krall, A
    Tomsich, P
    HIGH-PERFORMANCE COMPUTING AND NETWORKING, PROCEEDINGS, 1999, 1593 : 895 - 905
  • [25] Perspective of the Large Scale Data Facility (LSDF) supporting nuclear fusion applications
    Stotzka, Rainer
    Hartmann, Volker
    Jejkal, Thomas
    Sutter, Michael
    van Wezel, Jos
    Hardt, Marcus
    Garcia, Ariel
    Kupsch, Rainer
    Bourov, Serguei
    PROCEEDINGS OF THE 19TH INTERNATIONAL EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING, 2011, : 373 - 379
  • [26] Large-scale network interactions supporting item-context memory formation
    Kim, Sungshin
    Voss, Joel L.
    PLOS ONE, 2019, 14 (01):
  • [27] A perspective on applications of in-memory and associative approaches supporting cultural big data analytics
    Chianese, Angelo
    Piccialli, Francesco
    INTERNATIONAL JOURNAL OF COMPUTATIONAL SCIENCE AND ENGINEERING, 2018, 16 (03) : 219 - 233
  • [28] A perspective on applications of in-memory and associative approaches supporting cultural big data analytics
    Chianese A.
    Piccialli F.
    International Journal of Computational Science and Engineering, 2018, 16 (03): : 219 - 233
  • [29] Optimizing the use of GPU Memory in Applications with Large data sets
    Satish, Nadathur
    Sundaram, Narayanan
    Keutzer, Kurt
    16TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING (HIPC), PROCEEDINGS, 2009, : 408 - 418
  • [30] A 32-BIT COMPUTER FOR LARGE MEMORY APPLICATIONS ON THE FASTBUS
    KELLNER, R
    HONG, JP
    BLOSSOM, JM
    IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 1985, 32 (04) : 1306 - 1308