Teams are given a set of virtual machines with services, some of which may have vulnerabilities. The goal is to find and exploit vulnerabilities in other teams' services to steal their "flags" (codes or data) while simultaneously patching and defending your own machines from other teams