PHP Security Crash Course - 1 - Introduction
PHP Security Crash Course - 1 - Introduction
de
Stefan Esser
• from Cologne / Germany
Stefan Esser • PHP Security Crash Course at Dutch PHP Conference 2009 • June 2009 • 2
Agenda
• Introduction
• Security Problems and Solutions
• XSS
• CSRF
• SQL Injection
• Session Management
• PHP Code Inclusion / Evaluation
Stefan Esser • PHP Security Crash Course at Dutch PHP Conference 2009 • June 2009 • 3
Part I
Introduction
Stefan Esser • PHP Security Crash Course at Dutch PHP Conference 2009 • June 2009 • 4
Introduction
• unexpected data-types
• unexpected lengths
Stefan Esser • PHP Security Crash Course at Dutch PHP Conference 2009 • June 2009 • 5
Mantra
Stefan Esser • PHP Security Crash Course at Dutch PHP Conference 2009 • June 2009 • 6
What is Input? (I)
Stefan Esser • PHP Security Crash Course at Dutch PHP Conference 2009 • June 2009 • 7
What is Input? (II)
Stefan Esser • PHP Security Crash Course at Dutch PHP Conference 2009 • June 2009 • 8
What is Filtering?
Stefan Esser • PHP Security Crash Course at Dutch PHP Conference 2009 • June 2009 • 9
What is Validation?
Stefan Esser • PHP Security Crash Course at Dutch PHP Conference 2009 • June 2009 • 10
What is Output?
Stefan Esser • PHP Security Crash Course at Dutch PHP Conference 2009 • June 2009 • 11
What is Escaping?
Stefan Esser • PHP Security Crash Course at Dutch PHP Conference 2009 • June 2009 • 12
Questions ?
Stefan Esser • PHP Security Crash Course at Dutch PHP Conference 2009 • June 2009 • 13