~/talk

An Abusive Relationship with AngularJS

Talkat CODE BLUE 2015 · 2015-10-28..10-29· [angular, security, javascript]
links:none on file
slides:none on file

Detailed catalog of real exploits against AngularJS 1.x: multiple sandbox bypasses across AngularJS 1.x (constructor/proto/getPrototype tricks, array sort and toString abuses), a practical sanitizer XSS using SVG + browser quirks and SVG/sanitizer XSS via attribute lowercasing (fixes forced but initially introduced XSS), CSP workarounds including a theoretical Reflect/blob vector and a reliable attack where a malicious page loads an old build because of a collision check — CDN version overwrite collision causes universal CSP bypass. A tool to map bypasses by version is in progress.

AI-written summary · about

  1. 0:00Start
  2. 5:26Relationship Reasons
  3. 6:45The Honey Boo Boo of MVC?
  4. 6:55Maybe Not
  5. 10:03The AngularJS Sandbox
  6. 11:22First Bypasses
  7. 12:37Al: First Fixes
  8. 16:39Extreme Bypasses
  9. 17:01Current State
  10. 19:50The Sanitizer
  11. 20:18The Old Sanitizer
  12. 21:42The New Sanitizer
  13. 23:38Attacking the CSP Mode
  14. 24:58Early CSP Bypasses
  15. 26:42Fixes and new Bypasses
  16. 29:06Universal CSP Bypass
  17. 32:46Attacking the Code-Base
  18. 33:27The Con-Setup
  19. 34:02The Bug
  20. 36:09A4: The Bypass
  21. 38:26A4: The Aftermath
  22. 40:54A Quick Conclusion
  23. 44:34The End
~/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.