Skip to main content

Settings

Color Mode

Theme Skin

Background

Appearance preferences are saved in this browser only.

Environment

Current Environment Production

Built with JEKYLL_ENV=production. Changes require deployment.

Quick Links

Theme & Build

Jekyll v3.10.0
Last BuildOct 17, 19:54

Page Info

Layout home
Collection none
Path index.md
URL /
Date 2025-01-27

Source Code

Set repository: USER/REPO in your _config.yml to enable source-code shortcuts.

Wargames — Security Challenges

OverTheWire security challenges

Source: This section aggregates content from the OverTheWire community project (MIT License). Visit the original site to play the games live via SSH.

What Are Wargames?

Wargames are security-focused challenges offered by the OverTheWire community. They teach security concepts in a gamified, progressive format, starting from basic Unix/Linux commands and building up to advanced exploitation techniques.

Each wargame is a series of levels that must be completed in order. In most games you connect to a server over SSH and use what you know to find the password for the next level. The password is the reward, but the real prize is the skill you build while finding it.

How This Site Helps You Learn

The challenge pages are a mirror of the upstream OverTheWire pages, and many of them are deliberately sparse: some levels say only that there is “no information for this level, intentionally”. To make the collection useful for self-study, every page also carries a Study guide section that:

The guides are spoiler-free. They never contain passwords or finished solutions, so you can read them without ruining the game. Where upstream withholds details about a level and the guide cannot say more, it says so instead of guessing.

Available Games

Beginner

Game Focus What you will practise
Bandit Linux basics the command line, SSH, text tools, permissions, cron, git
Natas Web security server-side web flaws from page source to SQL injection, played in a browser
Krypton Cryptography classical ciphers, frequency analysis, Vigenère, a weak stream cipher
Leviathan Reverse engineering tracing small setuid programs, with no programming required

Intermediate

Game Focus What you will practise
Narnia Binary exploitation buffer overflows and format strings, with source code provided
Behemoth Binary exploitation overflows, format strings and race conditions without source
Utumno Binary exploitation harder binaries, a step above Behemoth

Advanced

Game Focus What you will practise
Maze Exploitation and reversing tricky, unconventional levels that call for gdb
Manpage Code auditing finding bugs by reading manual pages for C pitfalls
Vortex Mixed advanced topics network programming, heap bugs, weak crypto, reverse engineering
Drifter Mixed advanced topics remote services, C++ and heap corruption, ASLR
FormulaOne Exploitation a game rescued from intruded.net

Archived and downloadable

Game Status
Semtex offline; network programming and reverse engineering
Blacksun currently down; exploiting hardened hosts
Abraxas, HES2010, Monxla, Kishi released conference games you run locally as virtual machines

The full games index compares all of them, including levels, SSH ports and difficulty.

How to Get Started

  1. Start with Bandit. It teaches the basics you will need for every other game.
  2. Connect via SSH: ssh bandit0@bandit.labs.overthewire.org -p 2220 (password: bandit0). Every game uses its own port.
  3. Progress through the levels. Each level’s password unlocks the next.
  4. Take notes. Record the password, the command that worked, and why it worked. Passwords are not saved for you.
  5. Pick your next game from the suggested order: Bandit, then one of Natas, Krypton or Leviathan, then Narnia, Behemoth, Utumno and Maze.

Ground Rules

About This Content

This documentation is aggregated from the OverTheWire-website repository using the docs aggregation pipeline in scripts/docs-aggregator/. The content is transformed to fit the zer0-mistakes theme while preserving the original educational material. The Study guide sections are additions made by this site and sit after the upstream text, between study-guide marker comments, so they can be told apart from vendored content.

To update the upstream content, run:

bash scripts/docs-aggregator/aggregate_docs.sh

See the aggregator documentation for details, including how to carry the study guides over when you re-sync.

subscribe via RSS