fausecteam / ctf-gameserver

FAUST Gameserver for attack-defense CTFs
https://ctf-gameserver.org
ISC License
64 stars 27 forks source link

Checker: Distribute checks among the tick more randomly #27

Closed F30 closed 4 years ago

F30 commented 6 years ago

Gameserver fingerprinting is made easier by the fact that checks are performed at a relatively static point in the tick every n minutes.

This should be more random, however there are some pitfalls:

F30 commented 4 years ago

This was clearly improved with the Checker rewrite. The behavior is still not ideal, e.g. no checks are expected to run during the last 1/6 of a Tick. But that is hard to fix given all the fuzziness and imponderables regarding how long a check takes.

If we're gonna change something about check scheduling again, I assume it will be in the form of #10.