~/talk

DPTrace: Dual Purpose Trace for Exploitability Analysis of Program Crashes

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

DPTrace is a semi‑automated crash analysis framework that combines backward and forward taint to map input bytes that reach a faulting instruction and then prototype exploitability by allocating fake objects and continuing execution. Implementation is a WinDbg plugin that single‑steps instructions (traces up to 10 million instructions, e.g. 5 hours in a VM) and uses VirtualAllocEx/VirtualProtect to inject controllable object chains. Worked on real bugs (libtiff in Adobe PDF, IE CVEs) and finds exploitable primitives but remains slow, x86‑centric and requires an analyst to guide constraints. Source is published on GitHub.

AI-written summary · about

  1. 0:00Intro
  2. 1:04Agenda
  3. 1:54Objectives
  4. 3:00Current State of Affairs
  5. 3:59Taint Analysis for Program Crashes
  6. 5:35History and Lore
  7. 10:36State Transition for Memory Corruption
  8. 13:51Backward Taint Analysis
  9. 14:37Forward Taint Analysis
  10. 16:36Fake Memory Structure Sample
  11. 17:18Implementation Details
  12. 21:34Sample Analysis on dead bugs
  13. 22:35Sample Analysis 1
  14. 25:36Sample Analysis 2
  15. 33:03Sample Analysis 3
  16. 39:58Challenges & Limitations
~/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.