✋ Запрет на метагейм
tl;dr: запрещено играть неспортивно — выигрывать не круче куря сервисы, виртуозно закрывая баги и пиша мастерские сплоиты, а абузя механики игры.
Можно ли досить?
1. Класть соперникам сервисы, чтобы у них было меньше очков:
✅ можно через баги сервиса, которые команда может исправить;
❌ нельзя путём исчерпания мощностей, например завалив сервис трафиком.
Можно ли проксить?
2. Мешать атакам хитроумными универсальными способами, которые позволяют запротектиться сразу от всего не куря сервис — запрещено.
❌ Нельзя переносить сервисы с вашего вулнбокса — вашим вулнбоксом должна быть именно та тачка, которую мы вам развернули
❌ Нельзя ставить свой софт (проксик) между сетевым клиентом и сервисом — коннект на порт сервиса должен ловить именно сервис
✅ Перекодивать сервис с нуля можно
✅ Фильтровать пакеты по словам или байтам фаерволом можно, например вот так:
iptables -I FORWARD -m string --algo kmp --string "POST /backdoor" -j DROP
iptables -I FORWARD -m string --algo kmp --hex-string "|4141414141414141|" -j DROP
❌ Нельзя перенаправлять трафик с сервиса на чужую команду
Можно ли подключать удалённых участников помогать?
❌ Нет.
А почему так?
Это студенческое соревнование, странно ожидать на нём команды мирового уровня, которые вкладывают кучу времени в подготовку к атак-дефенсам. Поэтому мы стремимся уравнять игровое поле для всех: поднимаем всем лучшие из возможных тулзов, и стремимся убрать способы универсального читерства. Предлагается состязаться в ломании сервисов, а не игры.