~/talk

Damn GraphQL - Defending and Attacking APIs

Talkat BSides Vancouver 2021 · 2021-06-07..06-08· [security, api-design]
slides:none on file

Claims that GraphQL often exposes an introspection dump and always returns 200 while embedding errors, and that field suggestions are enabled by default. Demonstrates an exploit against WordPress GraphQL (10k active installs) where batching plus duplicated fields and no cost analysis lets an attacker send 10,000 duplicates batched 100 times from 300 threads to trigger MySQL OOM in ~10 seconds. Releases DVGA (Damn Vulnerable GraphQL Application) for hands‑on practice and recommends NSE nmap scripts and Voyager for discovery and visualization.

AI-written summary · about

  1. 0:00Introduction
  2. 0:56What is GraphQL
  3. 9:09Attacking GraphQL
  4. 16:02Costbased Analysis
  5. 23:40Attack Demo
~/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.