2002
DOI: 10.1145/635508.605429
|View full text |Cite
|
Sign up to set email alerts
|

Mondrian memory protection

Abstract: Mondrian memory protection (MMP) is a fine-grained protection scheme that allows multiple protection domains to flexibly share memory and export protected services. In contrast to earlier pagebased systems, MMP allows arbitrary permissions control at the granularity of individual words. We use a compressed permissions table to reduce space overheads and employ two levels of permissions caching to reduce run-time overheads. The protection tables in our implementation add less than 9% overhead to the memory spac… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 7 publications
(3 citation statements)
references
References 27 publications
0
3
0
Order By: Relevance
“…For instance, hardware virtualization extensions [ 9 , 10 ], SGX enclaves [ 11 , 12 , 13 ], and tagged memory architectures [ 14 , 15 , 16 ], which are commonly used in security solutions, are unsuitable for low-end embedded devices due to the additional hardware costs and power consumption. To overcome this challenge, researchers have proposed alternative methods to enhance the security of embedded systems, such as the memory isolation technique [ 17 , 18 , 19 , 20 ]. This technology enhances the security of embedded systems by limiting the range of accessible code and data regions.…”
Section: Introductionmentioning
confidence: 99%
“…For instance, hardware virtualization extensions [ 9 , 10 ], SGX enclaves [ 11 , 12 , 13 ], and tagged memory architectures [ 14 , 15 , 16 ], which are commonly used in security solutions, are unsuitable for low-end embedded devices due to the additional hardware costs and power consumption. To overcome this challenge, researchers have proposed alternative methods to enhance the security of embedded systems, such as the memory isolation technique [ 17 , 18 , 19 , 20 ]. This technology enhances the security of embedded systems by limiting the range of accessible code and data regions.…”
Section: Introductionmentioning
confidence: 99%
“…Mondriaan Memory Protection (MMP) builds on the PLB concepts [124,125], but instead provides memory protection at arbitrary granularity, as shown in Figure 2.1c. MMP also supports unsupervised domain switches, at the cost of an additional in-memory entry point table and a hardware CAM cache (the GLB) that controls the ability to switch domains at call/return boundaries.…”
Section: Refinements To Page Table-based Protectionmentioning
confidence: 99%
“…Mondrix [124,125]: Implicitly switches domains using call/return instructions, as implemented by the second MMP design [125]. The benchmark optimistically approximates the cost of a domain switch using an instruction barrier.…”
Section: Comparison Of Different Cross-domain Call Mechanismsmentioning
confidence: 99%