~/talk

WebKit Everywhere: Secure or Not?

Talkat Black Hat Europe 2014 · 2014-10-14..10-17· [web-platform, security]
links:none on file
slides:none on file

Shows a full exploitation chain that turns a CSS selector bug into reliable RCE on x64 Safari and a second demo targeting mobile apps, using a restrictive one-bit write plus a JS-controlled free primitive to convert that into arbitrary read/write. Exploit avoids heap spray by locating JIT pages via a JavaScript memory scan, leaks vtable/text base to defeat ASLR, and writes shellcode into a large buffer. Includes working demos and specific fixes: reduce JS-control-free objects, randomize small allocations, and harden JIT placement.

AI-written summary · about

  1. 0:00Intro
  2. 1:42Background
  3. 3:00Historical issues
  4. 4:16Memory Corruption
  5. 5:34Heap Arena
  6. 6:19RenderArena internals
  7. 7:11RenderArena enhancement
  8. 7:45GC mechanism
  9. 8:35Trigger GC: Workaround
  10. 10:11ASLR on Mac OSX
  11. 10:47Sandbox architecture
  12. 11:15Native 64bit App
  13. 12:43CVE-2014-1303 : Vulnerability
  14. 15:27Restrictive 1-bit write
  15. 16:59Exploit : What to overwrite?
  16. 18:34Typed Array Internals
  17. 19:00Exploitation : Overall strategy
  18. 23:35Exploitation : JS Controlled Free
  19. 26:17Exploitation : ROPs are for the 99%
  20. 29:13Summary of WebKit exploitation
~/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.