July 14, 15:47

Forwarded from :

Украсть флаг у противников и убежать — такой режим есть почти в каждом онлайн-шутере. В IT его превратили в отдельный вид спорта. Capture the Flag, то есть «Захвати флаг» — это соревнования, где нужно искать спрятанные уязвимости в коде или совершать кибератаки на другие команды. Вот как это устроено.

При чём тут флаги

Идея возникла благодаря популярной в англоязычном мире игре на открытом воздухе «Захват флага». Её участники должны забрать флаг у соперников и унести его на свою территорию. В 1996 году эту логику перенесли в IT на конференции по кибербезопасности DEF CON в Лас-Вегасе. Только вместо флагов участникам нужно было атаковать чужие серверы и защищать свои.

Где всё проходит

Сейчас CTF-турниры проводят вузы, школы и корпорации по всему миру. Обычно такие игры похожи на онлайн-олимпиады: участники регистрируются, получают задания на сайте, выполняют их и отслеживают набранные очки на таблице. Но есть и офлайн-форматы, когда команды собираются в больших аудиториях.

Основные форматы CTF

🔵 Attack-Defense. Классический формат, где командам выделяют по серверу с уязвимостями. Участники должны устранять их и атаковать чужие серверы, чтобы добыть «флаги» — данные, за которые дают очки.

🔵 Jeopardy. Формат вдохновлён телевикториной, в России известной как «Своя игра». Участники сами выбирают задания разной сложности в таких категориях, как криптография, поиск уязвимостей, имитация атак и другие. За их выполнение начисляют очки.

🔵 Царь горы. Команды атакуют одну систему. Затем первая, получившая к ней доступ, пытается устранить уязвимости и защитить её от соперников. Очки начисляются за время, в течение которого команда удерживает систему под своим контролем.

Зачем в это играть

На соревнованиях нужно разбирать чужой код, замечать закономерности, проверять гипотезы, а также думать одновременно про атаку и защиту. Поэтому CTF — безопасная среда, в которой можно обучаться и отрабатывать навыки в формате игры.

Где можно попробовать

Яндекс поддерживает проект Frontend CTF — браузерную игру, которая развивается уже несколько лет. В ней есть сюжет, прописанные персонажи, своё сообщество и задания с поиском флагов. Чтобы их выполнить, пригодятся знания фронтенда и инструментов разработки. Подробнее о том, как и зачем создаётся это соревнование, можно прочитать в статье на Хабре.

Подписывайтесь 👉 @techno_yandex