~/talk

Intra-Process Memory Protection for Applications on ARM and X86: Leveraging the ELF ABI

Talkat Black Hat USA 2016 · 2016-08-03..08-04· [security]
links:none on file
links:none on file
links:none on file
slides:none on file

A system uses the existing ELF ABI and a modified Linux loader to attach per-section access policies so code sections can only read or write designated data sections; ELFbac policies operate on ELF sections and require no changes to the GNU build chain. Prototypes for x86 and ARM exist: the x86 build enforces a policy that blocks the OpenSSH roaming leak (CVE‑2016‑0777) and the ARM prototype protects a DNP3 validating proxy under heavy fuzzing; ARM prototype protected DNP3 proxy. Measured overhead is about 5% on AMD and up to 30% on some Intel setups, and integration with a grsecurity/PAX variant is available.

AI-written summary · about

  1. 0:00Intro
  2. 2:30buggy software
  3. 3:08missing software
  4. 4:24prototype
  5. 5:04Outline
  6. 6:02Background
  7. 7:56What Matters
  8. 10:03Composition
  9. 10:39Code Sections
  10. 11:47ELF File
  11. 12:36UDF
  12. 13:43QMail
  13. 14:34Isolation Worked
  14. 14:57Types
  15. 15:44Loaders
  16. 16:18Small model example
  17. 18:50OpenSSH
  18. 19:29OpenSSH Policy
  19. 20:16Demo
  20. 22:10Policies
  21. 23:15SSH
  22. 23:57SCADA
  23. 25:05Parser
  24. 27:05GrSec PACS
  25. 28:43Deep Dive
  26. 29:08Program Sections
  27. 29:39Linker
  28. 31:27Task struct
  29. 32:15VM struct
  30. 33:31Page tables
  31. 35:37Caches enforce policies
  32. 36:36Other layers
  33. 37:20Page fault
  34. 38:19Data model
  35. 39:57Page Faults
  36. 41:42Task Structures
  37. 42:19Performance Overheads
  38. 44:33ELF Backer
  39. 45:36ELF ABI Differences
  40. 46:12Page Handler Modifications
  41. 46:38enforceable contracts
  42. 47:41the takeaway
  43. 48:28Questions
~/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.