~/talk

EPK: Scalable and Efficient Memory Protection Keys

Talkat USENIX ATC '22 · 2022-07-11..07-13· [security]
name:Jinyu Gu
links:none on file
name:Hao Li
links:none on file
name:Wentai Li
links:none on file
name:Wentai Li
links:none on file
name:Yubin Xia
linkedin:yubin-xia
slides:none on file

EPK extends Intel MPK’s 16-domain limit to hundreds by combining MPK with hardware virtualization (EPT + VMFUNC) so each domain is a pair of PK + EPT index, letting the same PK serve different domains in different EPTs. It requires no hardware changes, provides user-level domain switches via WRPKRU and VMFUNC for cross‑EPT transitions, and scales to hundreds of domains while matching ~95% of native performance, outperforming libmpk by up to 100× and speeding microkernel IPCs up to 9× (≈66% over SkyBridge).

AI-written summary · about

  1. 0:00Intro
  2. 0:34Memory Protection Key (MPK)
  3. 2:12Common Usage Model
  4. 3:10The Limitation of MPK
  5. 4:26Candidate Solution 1
  6. 7:48A Quick Intro of VMFUNC
  7. 8:35Basic Design of EPK
  8. 11:52Challenges
  9. 12:42Evaluation Setup
  10. 13:23Case-Study: Intra-Process Isolation
  11. 14:30Case-Study: Memory Data Isolation
  12. 15:30Case-Study: Boosting IPCs
  13. 18:35Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.