~/talk

Eternal War in XNU Kernel Objects

Talkat Black Hat Europe 2018 · 2018-12-03..12-06· [security]
links:none on file
links:none on file
slides:none on file

Claims that Apple mitigations are bypassable by corrupting IPC objects and formalizes the attack as ipc_port Kernel Object-Oriented Programming; uses XNU source and kernel cache analysis to enumerate primitives, reproduces real-world exploits and shows full control on recent XNU builds. Builds an on-host protector as an XQP kernel extension that trampolines key syscalls and enforces checks (type, address, clearing-rate and task-map) via four examiners, blocks four tested exploits deterministically but admits clearing side channels and arbitrary kernel execution remain hard without hardware support.

AI-written summary · about

  1. 0:00Intro
  2. 1:11Apple Devices & Jailbreaking
  3. 2:29Mitigation - DEP/KASLR
  4. 3:57Mitigation - Freelist Randomization
  5. 5:07black hat Mitigation - Wrong Zone Free Protection
  6. 7:05blackhat New Target - Mach Port in User Space
  7. 8:25black hat New Target - Struct ipc port in Kernel Space
  8. 9:11blackhat (Mach) Port-oriented Programming (POP)
  9. 10:24MIG in Kernel Cache
  10. 11:43blackhat General Purpose Primitives for Host
  11. 12:35General Purpose Primitives for VM
  12. 13:44Querying Primitives
  13. 15:30Memory Interoperation Primitives
  14. 17:57Arbitrary Code Execution Primitives
  15. 19:47Practical Case Study: Yalu Exp
  16. 23:17iOS 11 Kernel Task Mitigation
  17. 23:40blackhat Mitigation bypass in Async_wake Exp
  18. 24:10Enterprise Computer Security
  19. 25:06XNU Kernel Object Protector
  20. 25:47Inline Hooking
  21. 27:21Examiners
  22. 30:17Evaluation
  23. 32:26Discussion
  24. 34:06Conclusion
  25. 35:12Reference
~/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.