Overview
Syllabus
Intro
Summary
Goal: protect critical kernel data
Taking a closer look: data classification
Taking a closer look concurrency problems
Taking a closer look: meta data
Considerations about the desired solution
Link-Time allocations
Considerations about the ad-hoc Run-time allocator
Solution for Run-time allocator vs ranges
More considerations on Run-time allocations
The Memory pool
Protecting the pool metadata
Solution for Link-time allocation of pools metadata
More metadata attacks: the page table
The actual protection mechanism
Final considerations
Conclusions
Taught by
Linux Foundation