Skip to content

Latest commit

 

History

History
78 lines (59 loc) · 4.93 KB

ipi-related.md

File metadata and controls

78 lines (59 loc) · 4.93 KB

Intra-process isolation:

Introduction

Why we want's Intra-process isolation?

  1. Security reason.
  • Code/Data may have security level in legency:
    • a. RSA and session keys in webserver.
    • b. Code pointers: may be hijacked.(Code pointer integrity)
    • c. Sensitive data: if ( task_struct->is_root)
  1. Performance reason.
  1. The root cause of isolation: memory bugs:
    SoK: Eternal War in Memory (S&P '13)
    So, a memory safty domain is also isolated from the rest part of the system.

How to achieve efficient, flexible, and compatible intra-process isolation, I think, it's a building block in computer security area.

An overview about isolation in one address space, how many methods we have and how to compare them:
No Need to Hide: Protecting Safe Regions on Commodity Hardware (Eurosys '17)

Dive deeper

  1. Hardware methods
  1. Langage based methods

Think further

But,byond the memory isolation, is it enough?
Time protection: the missing OS abstraction (Eurosys '19)