Introduction to the
OWASP Top Ten
Kirk Jackson RedShield kirk@pageofwords.com http://hack-ed.com @kirkj OWASP NZ https://www.meetup.com/ OWASP-Wellington/ www.owasp.org.nz @owaspnz Recordings: https://goo.gl/a2VSG2
OWASP Top Ten Kirk Jackson OWASP NZ RedShield - - PowerPoint PPT Presentation
Introduction to the OWASP Top Ten Kirk Jackson OWASP NZ RedShield https://www.meetup.com/ kirk@pageofwords.com OWASP-Wellington/ http://hack-ed.com www.owasp.org.nz Recordings: @kirkj @owaspnz https://goo.gl/a2VSG2 What is OWASP? Open
Kirk Jackson RedShield kirk@pageofwords.com http://hack-ed.com @kirkj OWASP NZ https://www.meetup.com/ OWASP-Wellington/ www.owasp.org.nz @owaspnz Recordings: https://goo.gl/a2VSG2
Controls, Software Assurance Maturity Model (SAMM), Application Security Verification Standard (ASVS)
conferences
Web Server
Site A
Web Browser sitea.com GET / X Y Site A Site B DOM + JS
A1 Injection A2 Broken Authentication A3 Sensitive Data Exposure A4 XML External Entities (XXE) A5 Broken Access Control A6 Security Misconfiguration A7 Cross-Site Scripting (XSS) A8 Insecure Deserialization A9 Using Components with Known Vulnerabilities A10 Insufficient Logging & Monitoring
Web Server
Site A
Web Browser sitea.com GET / X Y Site A Site B DOM + JS
String query = "SELECT * FROM accounts WHERE custID='" + request.getParameter("id") + "'"; id = " '; drop table accounts -- "
Web Server
Site A
X Y query
Web Server
Site A
X Y query
Web Server
Site A
Web Browser sitea.com GET / X Y Site A Site B DOM + JS
Web Server
Site A
X Y query
Web Server
Site A
Web Browser sitea.com GET / X Y Site A Site B DOM + JS
GET / Web Server
Site A
X Y
Web Server
Site A
Web Browser sitea.com GET / X Y Site A Site B DOM + JS
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE foo [ <!ELEMENT foo ANY > <!ENTITY xxe SYSTEM "file:///etc/passwd" >]> <foo>&xxe;</foo>
Web Server
Site A
X Y query
Web Server
Site A
Web Browser sitea.com GET / X Y Site A Site B DOM + JS
http://site.com/admin/user-management
http://site.com/user?id=7
Web Server
Site A
X Y query
Web Server
Site A
Web Browser sitea.com GET / X Y Site A Site B DOM + JS
Web Server
Site A
X Y query
Web Server
Site A
Web Browser sitea.com GET / X Y Site A Site B DOM + JS
Web Browser Site A Site B DOM + JS
Kirk <script> => Kirk <script>
Web Server
Site A
Web Browser sitea.com GET / X Y Site A Site B DOM + JS
Web Server
Site A
X Y query
Web Server
Site A
Web Browser sitea.com GET / X Y Site A Site B DOM + JS
Web Server
Site A
Web Browser sitea.com GET / X Y Site A Site B DOM + JS SIEM
Web Server
Site A
X Y SIEM
A1 Injection A2 Broken Authentication A3 Sensitive Data Exposure A4 XML External Entities (XXE) A5 Broken Access Control A6 Security Misconfiguration A7 Cross-Site Scripting (XSS) A8 Insecure Deserialization A9 Using Components with Known Vulnerabilities A10 Insufficient Logging & Monitoring
Kirk Jackson RedShield kirk@pageofwords.com http://hack-ed.com @kirkj OWASP NZ https://www.meetup.com/ OWASP-Wellington/ www.owasp.org.nz @owaspnz Recordings: https://goo.gl/a2VSG2