Hands-on Workshop
▸ Exploit · Understand · Defend

APIs Under
Attack

Hack a deliberately broken API, learn the OWASP API Top 10, then watch the platform catch every move in real time.

crAPI OWASP API Top 10 Catch It Live
apidays // Melbourne // OCT 2026
Before We Hack · Rules of the Room

House Rules

01

Chatham House Rule

What's shared here, stays here. Borrow the lessons — not the names.

02

No such thing as a silly question

The only dumb question is the one you catch (e) { /* ignore */ }. Ask it out loud.

03

Only hack what we hand you

The crAPI box is fair game. The conference Wi-Fi, your neighbour, and prod are strictly 403 Forbidden.

04

Break it, then break it again

id=1337, weird payloads, evil edge cases — reckless curiosity is the entire point today.

05

Stuck? raise Hand()

Rubber-duck your neighbour first, then wave me over. No suffering in silence.

▸ GLHF — GOOD LUCK, HAVE FUN · PRESS → TO INSERT COIN
Foundations / 01

APIs are the internet's plumbing

Every app you touched today — banking, ride-hailing, streaming, checkout — is really a swarm of API calls behind a screen. A single tap can fan out into dozens of them.

One tap → auth· profile· catalog· pricing· payment· fraud-check· analytics
83%*
of web traffic is API traffic*
#1
attack vector for modern apps
∞
shadow & zombie endpoints nobody tracks
* Source: Akamai State of the Internet — verify the latest published figure before presenting.
Recent History / 2025–2026

This isn't theoretical.

Three real API failures from the last 18 months — each maps straight onto the OWASP API Top 10.

JUN 2025

McDonald's “McHire”

Admin login of 123456 / 123456 plus an IDOR on the applicant API — increment an ID, read anyone's record. Up to ~64M applicants exposed.

API1 BOLA + API2 Broken Auth ▸ Click for the story
JUN 2026

ServiceNow

An API endpoint left with authentication turned off let unauthenticated requests query customer instance tables.

API2 Broken Auth + API8 Misconfig ▸ Click for the story
JAN 2025

DeepSeek

A public, unauthenticated database exposed 1M+ log lines — plaintext chat history and live API keys.

API8 Misconfig + API2 Broken Auth ▸ Click for the story
Tap any card for the full story. Sources: CSO Online / Dark Reading (McHire) · BleepingComputer / TechCrunch (ServiceNow) · Wiz Research (DeepSeek). Figures as reported; “64M” is disputed by the vendor.
The Playbook

The OWASP API
Security Top 10

OWASP is a nonprofit that catalogs the most critical security risks on the web. The API Security Top 10 is the field guide to exactly how APIs get broken — and it's what crAPI was built to teach.

◉ Current edition: 2023 — there is no 2025 API edition (yet)
API1 – API10

Ten ways to break an API

API1
BOLA — swap an ID, read data you don't own.
API2
Broken Auth — weak logins, guessable tokens.
API3
Property-Level Authz — over-exposed or mass-assigned fields.
API4
Resource Consumption — no rate limits → DoS & big bills.
API5
Broken Function Authz — a user calls admin actions.
API6
Sensitive Business Flows — checkout/signup abused at scale.
API7
SSRF — API fetches an attacker's URL.
API8
Misconfiguration — defaults, verbose errors, open CORS.
API9
Unsafe Consumption — blindly trusting third-party APIs.
API10
Inventory Mgmt — shadow & zombie endpoints.
OWASP API Security Top 10 — 2023 edition (owasp.org/API-Security). Highlighted: API1 BOLA, the most common API risk.
API1 · The #1 Risk

Broken Object Level Authorization

The server returns the object you asked for — but never checks that you own it. Change the ID, get someone else's data. It's the flaw crAPI teaches first.

◉ Intercepted requestcrAPI · identity service
GET /identity/api/v2/user/dashboard?id=1337 ⚠ You are not user 1337 — but the API answered anyway.

The lesson: authentication proves who you are. Authorization proves what you're allowed to touch. BOLA is forgetting the second one.

The Lab

Meet crAPI

The completely ridiculous API — an intentionally broken app (a car-service platform) built by OWASP to teach the API Top 10. For the next hour, breaking it is your job.

A real-ish app

Signup, login, vehicles, shop, community — it behaves like a genuine product.

Deliberately broken

BOLA, broken auth, mass assignment, SSRF — the Top 10, waiting to be found.

Safe to hack

It's a disposable instance deployed just for this room. Go wild.

Your Kit · Pre-Work

Sign up. Grab your keys. Let's go.

Four steps on the left, three URLs on the right. Register on crAPI, pull the vehicle codes from MailHog, then meet us back for the first challenge — ~10 minutes.

▸ 01 Pre-Work
01

Sign up on crAPI

Click Signup, invent a fake identity — not a real email.

02

Log in → + Add a Vehicle

crAPI emails you a VIN and a PIN.

03

Open MailHog, grab the codes

Heads up: VIN and PIN print in the opposite order.

04

Paste VIN + PIN → OK

You're now a fully broken user with a car. Perfect.

▸ 02 Your URLs
apidays // Melbourne // OCT 2026
Workshop Feedback

Help us make the next one better.

Your feedback helps shape future API security workshops. Share what worked and what we can improve.

QR code for the workshop feedback form

Thank you for joining us.

apidays // Melbourne // OCT 2026

01 / 09
EDIT MODE — click any text · Ctrl/⌘+S to save · E to exit