Лаборатория веб-уязвимостей

Десять намеренно уязвимых приложений: SQL-инъекции, загрузка файлов с выходом в веб-шелл, обход каталога и инъекция команд ОС. Каждая таска — отдельный контейнер на своём поддомене. Флаг имеет вид ST2L{...}; проверить его можно формой внизу.

SQL-инъекция

ТаскаСложностьАдрес
Зоомагазин «Лапка» — поиск по каталогу лёгкая sqli1.st2l.tech
СКУД «Турникет» — вход для сотрудников средняя sqli2.st2l.tech
Биллинг-шлюз — статус API-ключа (blind) сложная sqli3.st2l.tech

Загрузка файла → RCE

ТаскаСложностьАдрес
Форум «Сходка» — аватар лёгкая up1.st2l.tech
Фотогалерея «Кадр» — загрузка фото средняя up2.st2l.tech
Документооборот «Скрепка» — вложения сложная up3.st2l.tech

Обход каталога

ТаскаСложностьАдрес
База знаний «Контур» — читалка статей лёгкая trav1.st2l.tech
Архив договоров — читалка документов сложная trav2.st2l.tech

Инъекция команд ОС

ТаскаСложностьАдрес
Сетевая диагностика — ping лёгкая cmd1.st2l.tech
Панель логов — счётчик строк сложная cmd2.st2l.tech

Проверка флага

Правила стенда

Контейнеры изолированы: нет доступа в интернет и друг к другу, права урезаны, файловая система только для чтения (кроме каталогов загрузки в оперативной памяти), лимиты по памяти, CPU и числу процессов. Всё, что вы положите в каталог загрузок, исчезнет при перезапуске контейнера.

Сброс любой таски: docker compose restart <слаг> на сервере. Стенд учебный — атаковать что-либо за пределами этих поддоменов нельзя.