WATZ: A Trusted WebAssembly Runtime Environment with Remote Attestation for TrustZone

被引:14
|
作者
Menetrey, James [1 ]
Pasin, Marcelo [1 ]
Felber, Pascal [1 ]
Schiavoni, Valerio [1 ]
机构
[1] Univ Neuchatel, Neuchatel, Switzerland
关键词
SECURITY; INTERNET; THINGS;
D O I
10.1109/ICDCS54860.2022.00116
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
WebAssembly (Wasm) is a novel low-level bytecode format that swiftly gained popularity for its efficiency, versatility and security, with near-native performance. Besides, trusted execution environments (TEEs) shield critical software assets against compromised infrastructures. However, TEEs do not guarantee the code to be trustworthy or that it was not tampered with. Instead, one relies on remote attestation to assess the code before execution. This paper describes WATZ, which is (i) an efficient and secure runtime for trusted execution of Wasm code for Arm's TrustZone TEE, and (ii) a lightweight remote attestation system optimised for Wasm applications running in TrustZone, as it lacks built-in mechanisms for attestation. The remote attestation protocol is formally verified using a state-of-the-art analyser and model checker. Our extensive evaluation of Arm-based hardware uses synthetic and real-world benchmarks, illustrating typical tasks IoT devices achieve. WATZ's execution speed is on par with Wasm runtimes in the normal world and reaches roughly half the speed of native execution, which is compensated by the additional security guarantees and the interoperability offered by Wasm. WATZ is open-source and available on GitHub along with instructions to reproduce our experiments.
引用
收藏
页码:1177 / 1189
页数:13
相关论文
共 50 条
  • [1] TWINE: An Embedded Trusted Runtime for WebAssembly
    Menetrey, James
    Pasin, Marcelo
    Felber, Pascal
    Schiavoni, Valerio
    [J]. 2021 IEEE 37TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2021), 2021, : 205 - 216
  • [2] Remote attestation project of the running environment of the trusted terminal
    Tan, Liang
    Chen, Ju
    [J]. Tan, L. (jkxy_tl@sicnu.edu.cn), 1600, Chinese Academy of Sciences (25): : 1273 - 1290
  • [3] A Comprehensive Trusted Runtime for WebAssembly With Intel SGX
    Menetrey, James
    Pasin, Marcelo
    Felber, Pascal
    Schiavoni, Valerio
    Mazzeo, Giovanni
    Hollum, Arne
    Vaydia, Darshan
    [J]. IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2024, 21 (04) : 3562 - 3579
  • [4] Secure boot, trusted boot and remote attestation for ARM TrustZone-based IoT Nodes
    Ling, Zhen
    Yan, Huaiyu
    Shao, Xinhui
    Luo, Junzhou
    Xu, Yiling
    Pearson, Bryan
    Fu, Xinwen
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2021, 119 (119)
  • [5] A Trusted Remote Attestation Model based on Trusted Computing
    Yu, Yue
    Wang, Huaimin
    Liu, Bo
    Yin, Gang
    [J]. 2013 12TH IEEE INTERNATIONAL CONFERENCE ON TRUST, SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS (TRUSTCOM 2013), 2013, : 1504 - 1509
  • [6] Using ARM TrustZone to Build a Trusted Language Runtime for Mobile Applications
    Santos, Nuno
    Raj, Himanshu
    Saroiu, Stefan
    Wolman, Alec
    [J]. ACM SIGPLAN NOTICES, 2014, 49 (04) : 67 - 80
  • [7] AN ANONYMOUS REMOTE ATTESTATION FOR TRUSTED CLOUD COMPUTING
    Zhang, Yong
    Li, Xiangxue
    Qian, Haifeng
    [J]. 2012 IEEE 2nd International Conference on Cloud Computing and Intelligent Systems (CCIS) Vols 1-3, 2012, : 426 - 429
  • [8] An Effective Approach for Remote Attestation in Trusted Computing
    Huang, Xin
    Peng, Yuxing
    [J]. 2009 INTERNATIONAL SYMPOSIUM ON WEB INFORMATION SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2009, : 80 - +
  • [9] Threshold remote attestation on trusted cloud computing
    Zhao, Yong
    Xue, Fei
    Zhang, Yanxue
    [J]. Journal of Applied Sciences, 2013, 13 (09) : 1592 - 1596
  • [10] A remote anonymous attestation protocol in trusted computing
    Liu, Jiqiang
    Zhao, Jia
    Han, Zhen
    [J]. 2008 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-8, 2008, : 3688 - 3693