~/talk

Hand Sanitizers in the Wild: A Large-Scale Study of Custom JavaScript...

Talkat RuhrSec 2023 · 2023-05-11..05-12· [security, javascript]
links:none on file
slides:none on file

Built an automated pipeline using a Firefox fork with taint tracking to extract sanitizer functions from the top 20K sites, symbolically model each sanitizer, and compute preimages to generate real bypasses; the crawl yields ~4K affected domains, 705 unique sanitizers across 1.4K domains, and 88 sanitizers deemed insecure by the automated checker (102 domains vulnerable) with many bypasses validated in the wild. Recommends DOMPurify, notes upcoming Sanitizer API and Trusted Types.

AI-written summary · about

  1. 0:00Introduction
  2. 3:33Cross-site scripting prevalence
  3. 8:27JavaScript sanitizers study
  4. 14:46Broken sanitizer examples
  5. 20:00HTML parsing difficulty
  6. 26:20Avoiding XSS best practices
  7. 27:05Safer sanitization features
  8. 34:28Key takeaways and closing remarks
~/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.