~/talk

We Still Don’t Have Secure Cross-Domain Requests: an Empirical Study of CORS

Talkat USENIX Security '18 · on Friday, 2018-08-17· at 09:00· Grand Ballroom 1-4· [web-platform, security]
links:none on file
slides:none on file

Empirical analysis of CORS finds concrete, exploitable failures: a content-type prefix bypass lets crafted headers deliver payloads that obtained a remote shell on an Apache server; oversized header probing plus a timing channel lets attackers infer cookie presence across origins; permissive body and header handling enables cross-origin requests that create local files via FTP interactions. The study scans popular domains, reports 400,000 subdomains configured with CORS and finds 27% insecure configs, proposes fixes now adopted by the spec and major browsers and publishes an open-source test tool.

AI-written summary · about

  1. 0:00Intro
  2. 0:43Same Origin Policy (SOP)
  3. 1:15Developers need cross origin reading
  4. 3:10The default SOP prevents cross origin reading
  5. 3:24Cross origin resource sharing (CORS)
  6. 4:39Simple requests in CORS standard
  7. 5:32Overly permissive request headers and bodies
  8. 6:05Overly permissive header values
  9. 7:26Case study: obtain a shell on Intranet server
  10. 8:13Few limitations on header size
  11. 11:28Overly flexible body values
  12. 12:27Demo: exploiting Macos built-in Apple file server to create local files
  13. 13:29How does CORS policy work?
  14. 14:33Origin reflection
  15. 15:03Validation mistakes
  16. 17:19CORS measurement
  17. 18:00Measurement results
  18. 18:35Response by CORS standard organization
  19. 20:29Summary
~/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.