TEE-Perf: A Profiler for Trusted Execution Environments

被引:9
|
作者
Bailleu, Maurice [1 ]
Dragoti, Donald [2 ]
Bhatotia, Pramod [1 ]
Fetzer, Christof [2 ]
机构
[1] Univ Edinburgh, Edinburgh, Midlothian, Scotland
[2] Tech Univ Dresden, Dresden, Germany
基金
欧盟地平线“2020”;
关键词
D O I
10.1109/DSN.2019.00050
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We introduce TEE-PERF, an architecture- and platform-independent performance measurement tool for trusted execution environments (TEEs). More specifically, TEE-PERF supports method-level profiling for unmodified multithreaded applications, without relying on any architecture-specific hardware features (e.g. Intel VTune Amplifier), or without requiring platform-dependent kernel features (e.g. Linux perf). Moreover, TEE-PERF provides accurate profiling measurements since it traces the entire process execution without employing instruction pointer sampling. Thus, TEE-PERF does not suffer from sampling frequency bias, which can occur with threads scheduled to align to the sampling frequency. We have implemented TEE-PERF with an easy to use interface, and integrated it with Flame Graphs to visualize the performance bottlenecks. We have evaluated TEE-PERF based on the Phoenix multithreaded benchmark suite and real-world applications (RocksDB, SPDK, etc.), and compared it with Linux perf. Our experimental evaluation shows that TEE-PERF incurs low profiling overheads, while providing accurate profile measurements to identify and optimize the application bottlenecks in the context of TEEs. TEE-PERF is publicly available.
引用
收藏
页码:414 / 421
页数:8
相关论文
共 50 条
  • [1] TEE-Time: A Dynamic Cache Timing Analysis Tool for Trusted Execution Environments
    Forcioli, Quentin
    Chaudhuri, Sumanta
    Danger, Jean-Luc
    2024 25TH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN, ISQED 2024, 2024,
  • [2] TEE-KV: Secure Immutable Key-Value Store for Trusted Execution Environments
    Koshiba, Atsushi
    Yan, Ying
    Guo, Zhongxin
    Namiki, Mitaro
    Zhou, Lidong
    PROCEEDINGS OF THE 2018 ACM SYMPOSIUM ON CLOUD COMPUTING (SOCC '18), 2018, : 535 - 535
  • [3] TEE-MR: Developer-friendly data oblivious programming for trusted execution environments
    Alam, A. K. M. Mubashwir
    Chen, Keke
    COMPUTERS & SECURITY, 2025, 148
  • [4] DER-TEE: Secure Distributed Energy Resource Operations Through Trusted Execution Environments
    Sebastian, D. Jonathan
    Agrawal, Utkarsh
    Tamimi, Ali
    Hahn, Adam
    IEEE INTERNET OF THINGS JOURNAL, 2019, 6 (04) : 6476 - 6486
  • [5] DM-TEE: Trusted Execution Environment for Disaggregated Memory
    Xia, Ke
    Wei, Sheng
    PROCEEDING OF THE GREAT LAKES SYMPOSIUM ON VLSI 2024, GLSVLSI 2024, 2024, : 204 - 209
  • [6] Graviton: Trusted Execution Environments on GPUs
    Volos, Stavros
    Vaswani, Kapil
    Bruno, Rodrigo
    PROCEEDINGS OF THE 13TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, 2018, : 681 - 696
  • [7] Open-TEE - An Open Virtual Trusted Execution Environment
    McGillion, Brian
    Dettenborn, Tanel
    Nyman, Thomas
    Asokan, N.
    2015 IEEE TRUSTCOM/BIGDATASE/ISPA, VOL 1, 2015, : 400 - 407
  • [8] Building Open Trusted Execution Environments
    Kohlbrenner, David
    Shinde, Shweta
    Lee, Dayeol
    Asanovic, Krste
    Song, Dawn
    IEEE SECURITY & PRIVACY, 2020, 18 (05) : 47 - 56
  • [9] MultiTEE: Distributing Trusted Execution Environments
    Ott, Simon
    Orthen, Benjamin
    Weidinger, Alexander
    Horsch, Julian
    Nayani, Vijayanand
    Ekberg, Jan-Erik
    PROCEEDINGS OF THE 19TH ACM ASIA CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, ACM ASIACCS 2024, 2024, : 1617 - 1629
  • [10] A survey on the (in)security of trusted execution environments
    Munoz, Antonio
    Rios, Ruben
    Roman, Rodrigo
    Lopez, Javier
    COMPUTERS & SECURITY, 2023, 129