Trustworthy Memory Isolation of Linux on Embedded Devices

被引:1
|
作者
Nemati, Hamed [1 ]
Dam, Mads [1 ]
Guanciale, Roberto [1 ]
Do, Viktor [2 ]
Vahidi, Arash [2 ]
机构
[1] KTH Royal Inst Technol, Stockholm, Sweden
[2] SICS Swedish ICT, Lund, Sweden
关键词
D O I
10.1007/978-3-319-22846-4_8
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The isolation of security critical components from an untrusted OS allows to both protect applications and to harden the OS itself, for instance by run-time monitoring. Virtualization of the memory subsystem is a key component to provide such isolation. We present the design, implementation and verification of a virtualization platform for the ARMv7-A processor family. Our design is based on direct paging, an MMU virtualization mechanism previously introduced by Xen for the x86 architecture, and used later with minor variants by the Secure Virtual Architecture, SVA. We show that the direct paging mechanism can be implemented using a compact design, suitable for formal verification down to a low level of abstraction, without penalizing system performance. The verification is performed using the HOL4 theorem prover and uses a detailed model of the ARMv7-A ISA, including the MMU. We prove memory isolation of the hosted components along with information flow security for an abstract top level model of the virtualization mechanism. The abstract model is refined down to a HOL4 transition system closely resembling a C implementation. The virtualization mechanism is demonstrated on real hardware via a hypervisor capable of hosting Linux as an untrusted guest.
引用
收藏
页码:125 / 142
页数:18
相关论文
共 50 条
  • [11] Memory Safety for Embedded Devices with nesCheck
    Midi, Daniele
    Payer, Mathias
    Bertino, Elisa
    PROCEEDINGS OF THE 2017 ACM ASIA CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY (ASIA CCS'17), 2017, : 127 - 139
  • [12] Little Linuxes - Embedded devices are Linux's next big win
    Cass, S
    IEEE SPECTRUM, 2001, 38 (03) : 23 - 25
  • [13] Modeling nanoparticle embedded organic memory devices
    Houili, H.
    Tutis, E.
    Izquierdo, R.
    ORGANIC ELECTRONICS, 2010, 11 (04) : 514 - 520
  • [14] CHERIoT: Complete Memory Safety for Embedded Devices
    Amar, Saar
    Chisnall, David
    Chen, Tony
    Filardo, Nathaniel Wesley
    Laurie, Ben
    Liu, Kunyan
    Norton, Robert
    Moore, Simon W.
    Tao, Yucong
    Watson, Robert N. M.
    Xia, Hongyan
    56TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, MICRO 2023, 2023, : 641 - 653
  • [15] A new linux swap system for flash memory storage devices
    Ko, Sohyang
    Jun, Seonsoo
    Ryu, Yeonseung
    Kwon, Ohhoon
    Koh, Kern
    INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCES AND ITS APPLICATIONS, PROCEEDINGS, 2008, : 151 - +
  • [16] The Memory Optimization Techniques and Implementation of ARM-based Embedded Linux
    Wu, Yi
    Zhang, Yong
    PROCEEDINGS OF 2010 ASIA-PACIFIC YOUTH CONFERENCE ON COMMUNICATION, VOLS 1 AND 2, 2010, : 620 - 623
  • [17] Device Driver and System Call Isolation in Embedded Devices
    Malenko, Maja
    Baunach, Marcel
    2019 22ND EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD), 2019, : 283 - 290
  • [18] The development of novel switching devices by using embedded microprocessing system running Linux
    Yan, F.
    Yeung, K. H.
    2008 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-8, 2008, : 3631 - 3636
  • [19] The Application of Qt/Embedded on Embedded Linux
    Qiu Jinhui
    Hui, Liu Dong
    Yuan Junchao
    2012 INTERNATIONAL CONFERENCE ON INDUSTRIAL CONTROL AND ELECTRONICS ENGINEERING (ICICEE), 2012, : 1304 - 1307
  • [20] Automatic partitioning technique for flash memory on Linux-based embedded systems
    Lim, Yunjae
    Nam, Young Jin
    Yoo, Geel-Sang
    Seo, Dae-Wha
    UBIQUITOUS INTELLIGENCE AND COMPUTING, PROCEEDINGS, 2007, 4611 : 93 - +