mirror of https://github.com/dirtbags/moth.git
38 lines
1.2 KiB
Plaintext
38 lines
1.2 KiB
Plaintext
|
How to run a CTF event
|
||
|
======================
|
||
|
|
||
|
When a CTF image boots, it goes through the following sequence:
|
||
|
|
||
|
1. Mount a partition labelled "CTF-STATE" read-only under /var/lib/ctf,
|
||
|
if such a partition exists
|
||
|
2. Mount a partition labelled "CTF" under /mnt/ctf
|
||
|
3. For every file matching /mnt/ctf/${pkg}.pkg, mount it under /opt/$pkg
|
||
|
4. For every directory matching /opt/*/service/${d}, copy it recursively
|
||
|
into /var/service/$d
|
||
|
|
||
|
Terms Used Here
|
||
|
---------------
|
||
|
|
||
|
* puzzle: a static category with one web page (and optional data) and a
|
||
|
list of correct answers for each point value. For example, sequence.
|
||
|
|
||
|
* live category: a dynamic category which requires interaction to
|
||
|
solve. For example, octopus.
|
||
|
|
||
|
* puzzler: infrastructure to serve up and award points for static
|
||
|
puzzle categories (eg. sequence)
|
||
|
|
||
|
* pointsd: points server.
|
||
|
|
||
|
* mcp: "Master Control Program". The main server, containing puzzler,
|
||
|
scoreboard, and tokend.
|
||
|
|
||
|
|
||
|
Packages You Ought To Know About
|
||
|
--------------------------------
|
||
|
|
||
|
* mcp is the "Master Control Program". A machine running this package
|
||
|
is the server, and comes up with IP 10.0.0.2. It contains the point
|
||
|
server, token server, scoreboard, and puzzler.
|
||
|
* pwnables is the "vulnerable services" package. A machine running
|