OWASP

CTF @ DEF CON 34

Secure Development CTF

August 7–9, 2026·Las Vegas Convention Center

CTF opens

00days
00hrs
00min
00sec

Break real vulnerabilities in six OWASP training apps, patch them for real, and ship the fix as a GitHub pull request. CI validates your patch and scores it automatically — practice the full secure development lifecycle, not just flag-hunting.

What to expect

This isn’t flag hunting — it’s the real fix workflow

Every challenge maps to a real, disclosed vulnerability class from the OWASP Top 10. You find it, patch it, and prove the fix with a passing regression test — the same loop a security engineer runs against a live codebase.

  1. 1

    Pick a target

    Choose from six real, deliberately vulnerable OWASP apps — Juice Shop, DVWA, WebGoat, Security Shepherd, VulnerableApp, and VAmPI.

  2. 2

    Find the vulnerability

    Work through the OWASP Top 10 (Web and API) to identify a real flaw in the target's source — use AI tooling to speed up analysis if you like.

  3. 3

    Patch it and open a PR

    Fix the vulnerability in your fork, then submit a pull request against the repo's dc34-ctf branch. This is secure development, not flag hunting.

  4. 4

    Get scored automatically

    A GitHub Action runs that challenge's regression test against your patched app. A passing test scores points immediately — no manual grading.

Six real targets

324 challenges up for grabs

Each app is a well-known, deliberately vulnerable OWASP project. Points scale with difficulty — the deeper flaws in VulnerableApp and WebGoat pay out the most.

Track your progress live

Sign in with GitHub to claim your row on the leaderboard, follow your patched and non-patched count per app on your profile, and team up with other contestants.