I. Overview

%%{init: { 'theme': 'base', 'themeVariables': { 'edgeLabelBackground': '#fff' }}}%%
flowchart LR
    A["Unstructured, fragmented\nhacking skill learning"] -- "Scenario-based, domain-specific\nhands-on skill validation" --> B["Domain-organized\nCTF problem solving (CTF)"]
    style A fill:#f9f9f9,stroke:#333,stroke-width:3px
    style B fill:#e1f5fe,stroke:#01579b,stroke-width:3px

Definition: CTF (Capture The Flag) is a hacking and defense competition in which participants solve information security challenges to find a hidden string called a flag ( Flag ) and earn points — a contest that comprehensively evaluates security skill across multiple domains.

Features:
( Hands-on Skill Development ) Strengthens real exploitation skills beyond theory, through challenges that reflect the latest vulnerabilities and attack techniques.
( Problem-Solving Ability ) Builds creative thinking ( Thinking out of the box ) by requiring participants to analyze complex logic and find a bypass within a limited time.
( Teamwork and Collaboration ) Provides experience in solving large, complex problems as specialists in different domains collaborate under team-based competition.
( Security Talent Discovery ) Uses an objective scoring system as a yardstick for identifying and evaluating skilled white-hat hackers.

II. Mechanism & Components

A. The Five Core Categories

graph TD
    A["CTF Categories"] --> B["Web\nHacking"]
    A --> C["System Hacking\n(Pwnable)"]
    A --> D["Reverse\nEngineering"]
    A --> E["Cryptography\n(Crypto)"]
    A --> F["Digital\nForensics"]

    style B fill:#f1f8e9,stroke:#8bc34a
    style C fill:#fff3e0,stroke:#ff9800
    style D fill:#e1f5fe,stroke:#03a9f4
    style E fill:#fce4ec,stroke:#e91e63
    style F fill:#f3e5f5,stroke:#9c27b0

B. Key Attack Points and Core Skills by Category

CategoryKey Target and ContentCore Skills / Vulnerabilities
WebAnalyzing vulnerabilities in web applications and serversSQLi, XSS, LFI/RFI, SSRF, Deserialization
PwnableExploiting memory flaws in executable binariesBuffer Overflow, FSB, ROP, Heap Exploit
ReversingAnalyzing and bypassing the logic of compiled programsStatic/Dynamic Analysis, Anti-Debugging, Packing
CryptoDetecting flaws in cryptographic algorithms and recovering plaintextRSA/AES Attack, Hash Collision, Padding Oracle
ForensicsTracing evidence in files, network packets, and memoryFile Carving, PCAP Analysis, Memory Forensics
MiscProgramming, general knowledge, puzzles, and other areasPython Scripting, Steganography, PPC

III. Comparison & Application

A. Jeopardy vs. Attack-Defense Format

ComparisonJeopardy FormatAttack-Defense Format
Execution MethodSolve prepared challenges to obtain flagsSimultaneously defend one’s own server and attack other teams’ servers
Core SkillDeep analytical ability in a specific domainReal-time patching and automated attacks
Competition ScaleCan accommodate large numbers of participants (mostly online)Aimed at a small number of selected teams (mostly offline)
AtmosphereFocused on individual/team problem solvingThe urgency of real-time attack traffic analysis and response

Don’t pick a format based on which one is more popular online — pick it based on the training gap you’re trying to close. Jeopardy is the better onboarding tool for building broad, per-domain depth across a large or junior team, while Attack-Defense is the only format that actually rehearses the skill most security teams lack: patching and defending a live system under active, time-pressured attack. A mature internal training program runs both, not one or the other.

B. Selecting a Format for Internal Training Programs

  • Building foundational skill: Run Jeopardy-style internal CTFs first, organized by domain (web, pwnable, crypto, forensics), so newer team members can specialize before being thrown into a live-fire exercise.
  • Rehearsing incident response: Once a team has domain depth, use Attack-Defense exercises to pressure-test the exact muscle memory needed during a real incident — patching under time pressure while under active attack.
  • Automate the repetitive parts: Encourage teams to script recurring exploitation and scanning steps ( Pwntools, etc.) rather than repeating manual work, since automation skill built in a CTF transfers directly to real engagement efficiency.

Key Point: The choice between Jeopardy and Attack-Defense isn’t a matter of preference — it’s a matter of which skill gap the organization is trying to close, and the strongest internal training programs deliberately rotate between both rather than defaulting to whichever is easier to run.

Last updated 18 Aug 2026, 00:00 UTC. history