mmapx: uniform memory protection in a heterogeneous world
mmapx: uniform memory protection in a heterogeneous world
复制标题
mmapx:异构世界中的统一内存保护
DOI:
10.1145/3458336.3465273
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
D. Schwyn
中科院分区:
文献类型:
--
作者:
Reto Achermann;David A. Cock;Roni Haecki;Nora Hossle;Lukas Humbel;Timothy Roscoe;D. Schwyn
Modern Systems-on-Chip (SoCs) are networks of heterogeneous cores, intelligent devices, and memory, connected through multiple configurable address translation and protection units like IOMMUs and System MMUs. Modern OS kernels like Linux are based on traditional MMUs and have no clear abstractions to represent this complexity, mostly leaving IOMMU configuration to device drivers. This has led to a recent spate of serious bugs, and increasing concern over "cross-SoC" attacks on memory security. To address this, we propose a new kernel primitive, mmapx, based on a decoding net a rich and detailed representation of the memory addressing semantics of a complex SoC from the recent formal methods literature. mmapx provides a uniform facility for securely configuring all the address translation facilities in a system. mmapx leverages existing Unix facilities wherever possible: the file system for naming, discovery, and coarse-grained access control, and file descriptors for fine-grained authorization. We show how mmapx can eliminate bugs caused by device drivers programming IOMMUs directly, but also the detail captured by the underlying model has further benefits while incurring minimal overhead.
DOI:
10.14722/ndss.2019.23194
发表时间:
2019
期刊:
--
影响因子:
--
作者:
Markettos A
通讯作者:
Markettos A