ctf-gameserver
ctf-gameserver copied to clipboard
FAUST Gameserver for attack-defense CTFs
This PR copies the flagstore implementation from ECSC 2022. To support multiple flagstores, multiple checker scripts have to be provided by the service authors. Each flagstore is then registered as...
The "valid_ticks" setting is currently not always used and often hard-coded to 5. * Review our Checker code * Adjust Checker Script libraries * Adjust docs
We haven't used the journald-based `ctf-logviewer` for a while and apparently broke the metadata handling in babf7a1: `CTF_TEAM_ID` and `CTF_TICK` are no longer set, but probably other parameters are set...
At the moment, Checker Script authors cannot distinguish between getting forcefully getting terminated at the end of a tick and terminating themselves because of an unhandled exception – both count...
See: https://github.com/ECSC2022/ctf-gameserver/commit/ef3af01dc807f4389d52298d9fe4705841c8fee6 Sadly one large commit... Also scoring formula was changed a lot.
Would be cool to see if an exploit is working ***Original German title:** Punkte aus aktueller Runde im Scoreboard anzeigen* ***Original German text:** wär cool, dass man sofort sieht, ob...
All components could provide relevant metrics for monitoring in the [Prometheus format](https://prometheus.io/docs/instrumenting/writing_exporters/). That e.g. includes error rates per checker, per box.
I know this is a far stretch and writing test cases is lots of work. But currently our only really test is running a FAUST CTF and that's not a...
At the moment, we assume that actual start and end times *for ticks* are equal to the theoretical ones as computed from start time *of the CTF* and tick duration....