CyberQuest 2026
Technikai tudnivalók
Mit kaptok az Attack-Defense játékhoz, hogyan éritek el, és hogyan megy a flagbeküldés és a pontozás.
Előzetes tájékoztató. A végleges részleteket a verseny előtt frissítjük, a változtatás jogát fenntartjuk.
Utoljára frissítve:
1. Röviden
A CyberQuest 2026 helyszíni csapatverseny, két párhuzamos játékmóddal: 4 Jeopardy-feladat és 4 Attack-Defense (A/D) szolgáltatás. Ez az oldal az A/D infrastruktúrát írja le. A feladatok tartalmát nem áruljuk el előre.
| Játékmód | 4 Jeopardy + 4 Attack-Defense, egyszerre |
|---|---|
| Csapatok | legfeljebb 20, 3–4 fővel, plusz egy szervezői NOP csapat |
| Felderítő szakasz | 09:00–10:00, pontozás és csapatközi forgalom nélkül |
| Verseny | 10:00–17:30 |
| Tick | 3 perc |
| Flag érvényessége | Az elhelyezés tickje és az azt követő 5 tick |
| Vulnbox | csapatonként egy, mi üzemeltetjük. Nem kell VM-et hoznotok. |
| AI-eszközök | A használatukat korlátozzuk. Részletek az AI-eszközök részben. |
2. Mit hozzatok
- Csapattagonként laptop és töltő. A hálózatot mi adjuk: előzetes terveink szerint wifi lesz.
- WireGuard kliens, előre telepítve (
wg-quickLinuxon, a hivatalos alkalmazás macOS-en és Windowson). - SSH kliens.
- Ajánlott: Wireshark vagy tshark a PCAP-okhoz, Python a saját exploitokhoz és a beküldő szkripthez, Docker-ismeret.
3. Hálózat
- A versenyhálózatot WireGuardon éritek el. Minden csapattag saját konfigot kap. Nincs közös csapatfájl, és nem kell kulcsot generálnotok.
- A konfigot bejelentkezés után a portálról töltitek le (Csapat → Kapcsolat). Bármikor újra letölthető.
- Egy gépen egyszerre csak egy játék-VPN fusson. Egy második aktív VPN könnyen elviszi az alapértelmezett útvonalat, és csendben megszakítja a versenyhálózat elérését.
- Csak a vulnboxok támadhatók. Más csapatok gépeit támadni tilos.
Példa Ezek nem valódi címek, csak a felépítést mutatják. N a csapat sorszáma.
| Mi | Példa |
|---|---|
| Az N. csapat hálózata | 10.x.N.0/24 |
| Az N. csapat vulnboxa | 10.x.N.2 |
| A NOP csapat vulnboxa | 10.x.0.2 |
| Flagbeküldés | 10.x.y.z:31337 |
A valódi címeket bejelentkezés után a portálon látjátok.
A szolgáltatásaitokhoz minden kérés ugyanarról a címről érkezik, ezért a forráscím alapján nem tudjátok megkülönböztetni a többi csapatot és a checkert.
4. Vulnbox
- Minden csapat egy saját, központilag futtatott Linux VM-et kap. Ez a vulnbox. Nem kell image-et letöltenetek vagy saját gépen futtatnotok.
- A boxon a 4 A/D szolgáltatás fut, konténerben (Docker Compose).
- Belépés SSH-val, a csapat közös kulcsával. A kulcsot bármelyik jóváhagyott csapattag letöltheti a portálról. A pontos cím és az SSH-parancs ugyanott van. A WireGuard-kapcsolatnak élnie kell.
- Erőforrás: 4 vCPU, 8 GB RAM, 100 GB lemez, négy szolgáltatásra megosztva. Ez a verseny előtt még változhat. Ne futtassatok a boxon nehéz elemzést. A PCAP-okat a saját gépeteken nézzétek.
- A box a tiétek: javíthatjátok a szolgáltatásokat. Ha egy szolgáltatás nem válaszol helyesen, SLA-pontot veszítetek.
- A javítás és az újraindítás módjáról később írunk. A részleteket a verseny előtt itt tesszük közzé.
5. Felderítő szakasz (09:00–10:00)
- A checkerek már futnak. Látjátok a saját szolgáltatásaitok státuszát és a saját PCAP-jaitokat.
- Nincs pontozás (sem SLA, sem támadás, sem védekezés), és a flagbeküldés zárva van: a beküldő
GAME_NOT_OPENválaszt ad. A felderítő szakaszban kiosztott flagek a megnyitás után sem érnek pontot. - A csapatok közötti hálózat ekkor zárva lesz: egymást még nem tudjátok támadni.
- A Jeopardy-feladatok ekkor még nem érhetők el.
- A tervek szerint 10:00-kor a hálózat automatikusan megnyílik, és indul a pontozás. A portál visszaszámlál.
Erre használjátok: a hozzáférések ellenőrzése, a szolgáltatások megismerése, a normál forgalom megfigyelése, az első javítások.
6. Tickek és flagek
- Egy tick 3 perc (180 másodperc).
- A checker minden tick elején minden csapat minden szolgáltatásába új flaget tesz. Közben ellenőrzi, hogy a szolgáltatás helyesen működik-e.
- Egy flag az elhelyezésének tickjében és az azt követő 5 tickben küldhető be (r…r+5).
- A checker az aktuális és az előző 5 tick flagjeit is visszakéri. Ha javítás vagy újraindítás közben elvesznek az adatok, az az SLA-ba kerül.
- Flagformátum:
FLAG{...}. A részleteket a verseny előtt itt tesszük közzé.
Flag ID-k és a célpontlista
A portál teams.json végpontja adja a támadható csapatok listáját és a szolgáltatásonkénti flag ID-kat. A flag ID például egy felhasználónév vagy rekordazonosító, amely megmondja, hol keressétek az érvényes flaget.
A tervek szerint a végpont az aktív és lezárt versenyállapotban lesz nyilvános, hitelesítés nélkül; máskor 404-et adhat. A formátum FAUST-kompatibilis.
7. Flagbeküldés
- Soralapú TCP-kapcsolat a 31337-es porton, a versenyhálózaton belül. A pontos cím a portálon van (Csapat → Kapcsolat).
- Soronként egy flag, LF-fel lezárva. Nincs üdvözlő sor: előbb küldjetek, utána olvassatok. Minden flagre egy válaszsor jön, sorrendben.
- A csapatot a forrás-IP azonosítja, külön hitelesítés nincs. Ezért a VPN-nek élnie kell.
| Válasz | Jelentés |
|---|---|
OK | Elfogadva. |
DUPLICATE | A csapat ezt már beküldte. |
OWN | Saját flag. |
OLD | Lejárt, kívül van az érvényességi ablakon. |
INVALID | Hibás formátum vagy hamis flag. |
SPAM | Elutasítva; a flag nem számít elfogadottnak. |
INVALID_SENDER | A forrás-IP nem tartozik csapathoz (nem megy a VPN). |
ERROR | Szerverhiba, a flag nem számít. Szóljatok a szervezőknek. |
8. Szolgáltatásstátuszok
| Státusz | Jelentés | SLA |
|---|---|---|
UP | Minden rendben. | 1 |
RECOVERING | Újra működik, de korábbi, még érvényes flagek hiányoznak. | 0,5 |
FLAG NOT FOUND | Működik, de a tárolt flag nem kérhető vissza. | 0 |
FAULTY | Válaszol, de hibásan. | 0 |
DOWN / TIMEOUT | Nem érhető el, vagy nem válaszol időben. | 0 |
NOT CHECKED | Ebben a tickben nem volt ellenőrzés. | – |
9. Pontozás (A/D)
A pontszám szolgáltatásonként három részből áll. A végeredmény ezek összege. A képlet a tervek szerint a FAUST CTF pontozását követi.
támadás += 1 + 1 / (ahány csapat megszerezte ugyanazt a flaget)
védekezés -= (ahányszor a flagedet megszerezték) ^ 0,75
SLA += (UP tickek + 0,5 × RECOVERING tickek) × sqrt(csapatok száma)
összesen = támadás + védekezés + SLA- A ritkább flag többet ér, de minden elfogadott flag legalább 1 pont.
- A NOP csapattól szerzett flag nem ér pontot.
- A Jeopardy-feladatok fix pontot érnek. Nincs dinamikus pont, first blood vagy részpont.
- A végeredmény a Jeopardy- és az A/D-pontok összege. A részleteket a verseny előtt itt tesszük közzé.
10. Forgalomfelvételek (PCAP)
- Minden jóváhagyott csapattag letöltheti a saját csapat boxának forgalmát a portálról (Csapat → PCAP).
- A tervek szerint tickenként egy fájl készül a box teljes forgalmáról, 1 tick (3 perc) késleltetéssel. A portál mutatja, mely szolgáltatások forgalma van benne. A tervek szerint az utolsó 10 tick egyetlen PCAP-ként is letölthető.
- Csak a saját csapat forgalma érhető el.
11. NOP csapat
Fut egy szervezői, javítatlan vulnbox is. Ezen tesztelhetitek az exploitokat. Kap flageket, és a checker is ellenőrzi, de a tőle szerzett flag nem ér pontot. A címét bejelentkezés után a portálon látjátok.
12. Jeopardy
- 4 Jeopardy-feladat.
- A feladatok 10:00-tól érhetők el.
- A részleteket a helyszínen ismertetjük.
13. AI-eszközök
A versenyen korlátozzuk az AI-eszközök használatát. Ide tartoznak az LLM-alapú asszisztensek és ügynökök is.
A pontos szabályokat a verseny előtt itt tesszük közzé.
Készüljetek arra, hogy a verseny alatt képernyőfelvételt kérünk a gépetekről, például OBS-sel, alacsony képkockaszámmal.
Előfordulhat, hogy a szervezők szerveroldalon is megjelölik az AI-eszközre utaló forgalmat.
14. Amit nem szabad
- Támadni csak a többi csapat vulnboxát szabad. A versenyinfrastruktúra, a portál, a többi játékos gépe és a helyszíni hálózat nem célpont.
- Tilos a szolgáltatásmegtagadás: más csapat szolgáltatását kérésözönnel vagy erőforrás-kimerítéssel leállítani. A sérülékenységen keresztüli támadás rendben van.
- Tilos a csapatok közötti együttműködés (flagek, exploitok megosztása).
- A részletek a versenyszabályzatban vannak.
15. Segítség a helyszínen
- Technikai eligazítás 08:45-kor.
- Verseny közben a helyszíni helpdesk-asztalnál kaptok segítséget.
- Kérdés a verseny előtt: [email protected].