Skip to content

Latest commit

 

History

History

example-problems

Example Problems

These example problems proceed roughly in order of complexity, from least complex challenge to most complex challenge. These are great problems to start problem development with.

  1. Sanity, static flag
    • Presents the simplest of all CTF problems, the sanity check. Also goes over deploying and testing a problem.
  2. Forensics Grep
    • Embeds a dynamic flag in a downloadable artifact. Also goes over testing templating.
  3. Forensics Disk
    • Embeds the flag in a more complex artifact, and discusses the problem of cheesing.
  4. Web CSS
    • Demonstrates hosting a simple nginx-based web problem. Also introduces configuring the container with a Python script.
  5. Reversing Python
    • Presents a vulnerable program through a port using socat. Also goes over some tips on debugging your Dockerfile.
  6. General SSH (Multi-container)
    • Demonstrates separating the challenge builder container from the interactive container.

In addition to these walkthroughs, you can also check the cmgr developers' example problems, which are a good source for more complex problem development.