First page Back Continue Last page Summary Graphics
Secure Programming
Paranoia?
- You don't have to be crazy, but it helps!
 
Most programmers expect few users will encounter bug
- Users avoid triggering the bug
 - Regression testing only exercises expected behaviour
 - Needs more random input testing
 
Attackers do the opposite!
- Use absurd input to trigger a crash
 - Characterise the error condition
 - Abuse the bug(s) to expose a vulnerability