9. HTML 5 Hacking Features
Cross Origin Resource Sharing
Cross Domain AJAX
With Cookies
Blind
Not limited to <form> syntax
Used to Trigger CSRF
www.estuarioti.com.br @estuarioti
10. HTML 5 Hacking Features
Cross Origin Resource Sharing
www.estuarioti.com.br @estuarioti
11. HTML 5 Hacking Features
Cross Origin Resource Sharing
www.estuarioti.com.br @estuarioti
12. HTML 5 Hacking Features
Silent File Upload
Java Script FileUpload!
Stealth <input type=file> with any file
name and content
Use CORS
How? Create raw multipart/form-data
www.estuarioti.com.br @estuarioti
13. HTML 5 Hacking Features
Silent File Upload
www.estuarioti.com.br @estuarioti
14. HTML 5 Hacking Features
Silent File Upload
www.estuarioti.com.br @estuarioti
15. HTML 5 Hacking Features
Silent File Upload
No User Action
No Frames
Cross-domain with cookies
Works in most browsers
You can add more form fields
-- CSRF flaw needed
-- No access to response
www.estuarioti.com.br @estuarioti
16. Cursor Hijack / Click Hijack
Facebook Scams
Actively Exploited
Javascript in url bar
NoScript Plugin to mitigate
Use your creativity
www.estuarioti.com.br @estuarioti
22. HTTP Parameter Pollution
Query String Term ?
Defined in the RFC 3986
GET and POST:
Query string meta characters are & ? # ; =
www.estuarioti.com.br @estuarioti
25. HTTP Parameter Pollution
Bypass IBM Web Application Firewall (FIXED)
Busted Query:
Accepted Query:
Discovered by Wendel Henrique from Trustwave Labs
www.estuarioti.com.br @estuarioti
26. HTTPOnly XSS Bypass
Implemented in 2002 by Microsoft in IE 6
Additional FLAG included in a Set-Cookie HTTP responde
header
Exploiting a XSS with a HTTPOnly in response? No cookies
for you?
www.estuarioti.com.br @estuarioti
27. HTTPOnly XSS Bypass
How to Bypass?
Cross-Site Tracking – HTTP TRACE (FIXED)
XMLHttpRequest also blocked TRACE Method (FIXED)
CVE-2009-0357 XMLHttpRequest in FireFox (FIXED)
www.estuarioti.com.br @estuarioti
4 comportamentospadroesUtilizasomente o ultimo valor repassadoUtilizasomente o primeiro valor repassadoConcatenatodososvaloresutilizando um separadorTransformatodososvaloresem um array
4 comportamentospadroesUtilizasomente o ultimo valor repassadoUtilizasomente o primeiro valor repassadoConcatenatodososvaloresutilizando um separadorTransformatodososvaloresemum array
4 comportamentospadroesUtilizasomente o ultimo valor repassadoUtilizasomente o primeiro valor repassadoConcatenatodososvaloresutilizando um separadorTransformatodososvaloresemum array
4 comportamentospadroesUtilizasomente o ultimo valor repassadoUtilizasomente o primeiro valor repassadoConcatenatodososvaloresutilizando um separadorTransformatodososvaloresemum array
4 comportamentospadroesUtilizasomente o ultimo valor repassadoUtilizasomente o primeiro valor repassadoConcatenatodososvaloresutilizando um separadorTransformatodososvaloresemum array
4 comportamentospadroesUtilizasomente o ultimo valor repassadoUtilizasomente o primeiro valor repassadoConcatenatodososvaloresutilizando um separadorTransformatodososvaloresemum array
4 comportamentospadroesUtilizasomente o ultimo valor repassadoUtilizasomente o primeiro valor repassadoConcatenatodososvaloresutilizando um separadorTransformatodososvaloresemum array
4 comportamentospadroesUtilizasomente o ultimo valor repassadoUtilizasomente o primeiro valor repassadoConcatenatodososvaloresutilizando um separadorTransformatodososvaloresemum array
4 comportamentospadroesUtilizasomente o ultimo valor repassadoUtilizasomente o primeiro valor repassadoConcatenatodososvaloresutilizando um separadorTransformatodososvaloresemum array
4 comportamentospadroesUtilizasomente o ultimo valor repassadoUtilizasomente o primeiro valor repassadoConcatenatodososvaloresutilizando um separadorTransformatodososvaloresemum array
4 comportamentospadroesUtilizasomente o ultimo valor repassadoUtilizasomente o primeiro valor repassadoConcatenatodososvaloresutilizando um separadorTransformatodososvaloresemum array
4 comportamentospadroesUtilizasomente o ultimo valor repassadoUtilizasomente o primeiro valor repassadoConcatenatodososvaloresutilizando um separadorTransformatodososvaloresemum array