~/talk

Don't trust the DOM: Bypassing XSS mitigations via script gadgets

Talkat OWASP BeNeLux Day 2017 · 2017-11-24..11-25· [security, web-platform]
name:S. Lekies
links:none on file
slides:none on file

Claims that script gadgets — legitimate JS that upgrades benign DOM nodes into code — let attackers bypass most XSS mitigations. Research analyzes 16 popular libraries (angular aralia bootstrap react closure library polymer etc.), runs an automated crawl of the Alexa top 5,000, and verifies about 285000 gadgets across sites, finding gadget flows on ~82% of pages and exploitable gadget-driven bypasses in ~53% of library+mitigation combos. Tools include a Chrome/Firefox tracking engine, an exploit generator, and a Trusted Types prototype in Chrome Canary.

AI-written summary · about

  1. 0:00Intro
  2. 0:39OWASP Agenda
  3. 2:02OWASP Cross-Site-Scripting (XSS) primer
  4. 3:46OWASP Isn't XSS a solved problem?
  5. 4:41OWASP How do mitigations work?
  6. 8:50OWASP Modern Applications - Example
  7. 11:04OWASP What are Script Gadgets?
  8. 12:06OWASP Attacker model
  9. 13:07OWASP Methodology
  10. 13:47OWASP Bypassing WAFS & XSS filters
  11. 17:51OWASP Bypassing HTML sanitizers
  12. 19:22OWASP Bypassing Content Security Policy
  13. 21:21OWASP Bypassing CSP strict dynamic
  14. 24:14OWASP Gadgets in expression parsers
  15. 30:13OWASP Empirical Study
  16. 30:35OWASP Research Questions
  17. 30:47OWASP Script Gadgets in user land code
  18. 32:59OWASP Gadgets effectiveness - user land code
  19. 34:46OWASP Root Cause Analysis
  20. 36:38OWASP Example
  21. 37:51OWASP Challenges
  22. 39:08OWASP Call to arms
  23. 39:29OWASP Summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.