~/talk

Modern Web Vulnerabilities 2020

Talkat NDC Security Oslo 2020 · 2020-01-22..01-24· [security, web-platform]
slides:none on file

Demos show an ESI injection where SVG uploads force the reverse proxy to fetch internal pages (PNG is blocked, SVG succeeds), enabling content theft, XSS or cookie leakage; a prototype pollution exploit corrupts server-side objects, escalates to admin session values and achieves RCE by poisoning NODE_OPTIONS to require /proc/self/environ and spawn a reverse shell; GraphQL traversal exposes unauthorized records (one bounty reported at $20,000); an HTTP desync/request-smuggling chain mixes chunked and content-length headers to make a backend accept attacker-supplied requests (Burp and James Kettle tooling helped; one bug earned $500).

AI-written summary · about

  1. 0:00Intro
  2. 0:34NDC Security 2018
  3. 1:49Insecure Deserialization
  4. 2:19SSRF - Server Side Request Forgery
  5. 5:33Edge Side Includes
  6. 6:14Reverse proxy with caching
  7. 11:17Dangers of ESI Injection
  8. 12:08Finding and stopping ESI injection
  9. 13:11JavaScript prototypes
  10. 13:55Example: Logger definition
  11. 14:44Exploring prototypes
  12. 16:02Prototypes are mutable!
  13. 17:41Common JavaScript patterns
  14. 22:40Attack vectors
  15. 28:02Avoiding prototype pollution attacks
  16. 30:16Common API Problems
  17. 41:43Classic HTTP Request smuggling
  18. 49:35Detection and protection
~/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.