Overview
Syllabus
Intro
Welcome!
Venue Floorplan
Keynote speakers
Keynote introduction
About me
Overview
How do I find bugs?
Factors in Choosing an Application
Distribution of Applications
Difficulty of Exploitation
Security of Software
Methods of Vulnerability Analysis
Weaknesses of Static Analysis
Failures of Static Analysis
Dynamic Analysis, aka "Fuzzing"
Failures of Dynamic Analysis
What do I do? Given enough time...
Advantages
Case study
Instrument webkit
Run the test suite
Fuzzing PCRE
A small auth server
Getting Control
A "Good" Crash
The Corresponding HTML
Getting PC
Shellcode
An iOS 5.0 code signing bug
Running unsigned code
Apple review process
The Daily Hoff
Instastock
Conclusions
Taught by
OWASP Foundation