Web для CTF — практика
Задания запускаются у вас на компьютере в Docker, а флаги сдаются здесь. У каждого свои флаги: чужой флаг не засчитается.
1. Установите Docker
- Windows / macOS: Docker Desktop (на Windows оставьте включённым WSL 2), запустите и дождитесь «Engine running».
- Linux:
dockerи плагинdocker composeиз репозитория дистрибутива.
Проверка: docker compose version.
2. Скачайте свой ключ
Откройте страницу ключа и сохраните файл как ctf.env
рядом с docker-compose.yml.
3. Запустите задания
Скачайте docker-compose.yml в ту же папку и выполните:
docker compose up -d
Первый запуск скачает образы с сервера (~500 МБ), дальше задания стартуют за секунды. Открываются только на вашем компьютере:
| Задание | Адрес |
|---|---|
| Pikachu | http://localhost:8001/ |
| Checkpoint | http://localhost:8002/ |
| Stonks | http://localhost:8003/ |
| cow.tv | http://localhost:8004/ |
| Airport Security | http://localhost:8005/ |
| Philtered | http://localhost:8006/ |
| Enron Feedback | http://localhost:8007/ |
| Приёмник для XSS | http://localhost:8099/ |
Правила
- Решайте через браузер, DevTools, Burp и приложенные к заданиям исходники.
- Не заглядывайте внутрь контейнеров (
docker exec,docker inspect) и не открывайтеctf.env— это не решение. - Сломали задание —
docker compose restart <имя>. Сменилиctf.env—docker compose up -d --force-recreate.