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 条
  • [41] Linux strafes the embedded landscape
    Webb, W
    EDN, 2000, 45 (13) : 58 - +
  • [42] Embedded linux scheduler monitoring
    Slanina, Zdenek
    Srovnal, Vilem
    ETFA 2007: 12TH IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION, VOLS 1-3, 2007, : 760 - 763
  • [43] Performance Assessment of Linux Kernels with PREEMPT_RT on ARM-Based Embedded Devices
    Adam, George K.
    Petrellis, Nikos
    Doulos, Lambros T.
    ELECTRONICS, 2021, 10 (11)
  • [44] Embedded Linux Consortium begun
    不详
    IEEE MICRO, 2000, 20 (03) : 3 - 3
  • [45] Research of migrating Linux to embedded systems and analysis of real-time performance of embedded Linux
    Shi, Hanxiao
    Wei, Guiyi
    DCABES 2006 PROCEEDINGS, VOLS 1 AND 2, 2006, : 1227 - 1232
  • [46] TREM : Trustworthy and reliable embedded middleware model
    Wu, Q
    Wu, ZH
    Li, Y
    2004 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN & CYBERNETICS, VOLS 1-7, 2004, : 1153 - 1157
  • [47] Compatible byte-addressable direct I/O for peripheral memory devices in Linux
    Baek, Sung Hoon
    Park, Ki-Woong
    INFORMATION SYSTEMS, 2020, 91 (91)
  • [48] Embedded memory options for ultra-low power IoT devices
    Mohammad, Khader
    Tekeste, Temesghen
    Mohammad, Baker
    Saleh, Hani
    Qurran, Mahran
    MICROELECTRONICS JOURNAL, 2019, 93
  • [49] Study of charge storage characteristics of memory devices embedded with metallic nanoparticles
    Sargentis, Ch.
    Giannakopoulos, K.
    Travlos, A.
    Normand, P.
    Tsamakis, D.
    SUPERLATTICES AND MICROSTRUCTURES, 2008, 44 (4-5) : 483 - 488
  • [50] Reliable and Trustworthy Memory Acquisition on Smartphones
    Sun, He
    Sun, Kun
    Wang, Yuewu
    Jing, Jiwu
    IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY, 2015, 10 (12) : 2547 - 2561