Rules
TEAMS ARE ALLOWED TO
  • Do whatever they want within their network segment.
  • Most likely, the team would like to patch vulnerabilities in their services or block exploitation of vulnerabilities;
  • Attack other teams. Didn't expect that, huh?
TEAMS ARE PROHIBITED TO
  • Attack the game infrastructure operated by organizers;
  • Generate excessive amounts of traffic that pose a threat to network stability of any other team
API
Submit flags

$ curl -s -H 'X-Team-Token: your_secret_token' -X PUT -d \
'["PNFP4DKBOV6BTYL9YFGBQ9006582ADC=", "STH5LK9R9OMGXOV4E06YZD71F746F53=", "0I7DUCYPX8UB2HP6D6UGN86BA26F2FE=", "PTK3DAGZ6XU4LPETXJTN7CE30EC0B54="]' \
http://monitor.cloud.ructf.org/flags | jq .

[
  {
    "msg": "[PNFP4DKBOV6BTYL9YFGBQ9006582ADC=] Denied: no such flag",
    "status": false,
    "flag": "PNFP4DKBOV6BTYL9YFGBQ9006582ADC="
  },
  {
    "msg": "[STH5LK9R9OMGXOV4E06YZD71F746F53=] Denied: flag is your own",
    "flag": "STH5LK9R9OMGXOV4E06YZD71F746F53=",
    "status": false
  },
  {
    "status": false,
    "flag": "0I7DUCYPX8UB2HP6D6UGN86BA26F2FE=",
    "msg": "[0I7DUCYPX8UB2HP6D6UGN86BA26F2FE=] Denied: you already submitted this flag"
  },
  {
    "msg" : "[PTK3DAGZ6XU4LPETXJTN7CE30EC0B54=] Accepted. 1.73205080756888 flag points",
    "flag" : "PTK3DAGZ6XU4LPETXJTN7CE30EC0B54=",
    "status" : true
  }
]

Get a list of teams


$ curl -s https://monitor.cloud.ructf.org/teams
{
     "1": {  // 1 is team’s id
         "id": 1,
         "name": "Hackerdom",
         "network": "10.60.1.0/24",
         "logo": "https://monitor.cloud.ructf.org/logos/hackerdom.png",
         "country": "RU"
     }, 
     ...
}

Get a list of services


$ curl -s https://monitor.cloud.ructf.org/services
{
     "<service1_id>": "<service1_name>", 
     "<service2_id>": "<service2_name>", 
     ...
}

Get an actual list of flag ids and descriptions


$ curl  -s -H 'X-Team-Token: <your_checksystem_token>' https://monitor.cloud.ructf.org/flag_ids?service=<service_id>
{
    "flag_id_description": "Flag id is a user email",
    "flag_ids": {
        "1": {  // "1" is team’s id from /teams endpoint
           "host": "example.team1.cloud.ructf.org",       
           "flag_ids": ["qyui-asdf-iedj@gmail.com", "mjef-vie4-x4hf@ya.com"]
        },
        ...
    }
}
Network Map