Как подготовиться к Международной олимпиаде по кибербезопасности
English · Қазақша · Oʻzbekcha · Bahasa Indonesia
У математиков есть своя олимпиада. У физиков тоже. У программистов тоже. Теперь есть и у кибербезопасности: Международная олимпиада по кибербезопасности (ICO), где школьники со всего мира решают настоящие задачи по защите и взлому компьютерных систем.
CyberLearner построен именно на программе ICO, поэтому эта тема мне особенно близка. Расскажу, что нужно знать и как подготовиться, не потратив ни копейки.
Кто может участвовать?
По черновику правил 2026 года участвовать могут только школьники, не старше 20 лет на 1 июля года соревнования. Студентам вузов участвовать нельзя. Каждая страна отправляет команду до четырёх человек, которых обычно отбирают через национальный конкурс.
Поэтому первый шаг почти всегда локальный: узнай, проводится ли в твоей стране национальная олимпиада или отбор по кибербезопасности, и как в ней поучаствовать.
Как проходит соревнование?
- Два дня, по семь часов. Каждый день, свои задачи.
- Три задания в день, каждое по 100 баллов.
- Каждое задание разбито на подзадачи, примерно от 4 до 8, и у каждой свой флаг. Баллы начисляются за каждый сданный флаг, так что даже частичный прогресс засчитывается.
- Одно задание смешивает категории. В одном и том же коде может понадобиться немного веба, немного криптографии и немного реверс-инжиниринга. Быть сильным только в одном направлении недостаточно для медали.
- Только свой ноутбук. Телефоны нельзя. Всё решается бесплатными инструментами с открытым кодом.
- Во время соревнования ИИ ограничен. Свободное использование ИИ запрещено, так что свои инструменты нужно знать по-настоящему. А вот во время подготовки ИИ можно использовать сколько угодно.
Всегда проверяй актуальные официальные правила, детали могут меняться от сезона к сезону.
Шесть категорий
- Бинарная эксплуатация (pwn). Повреждение памяти в программах x86_64. Самая глубокая вода.
- Криптография. От классических ошибок до настоящей серьёзной математики.
- Цифровая криминалистика (форензика). Файлы, образы дисков, дампы сетевого трафика, скрытые данные в картинках и аудио.
- Реверс-инжиниринг. Понять, как работает скомпилированная программа, без доступа к исходному коду.
- Веб-безопасность. Собственные веб-приложения, и на сервере, и в браузере.
- Разное (misc). Сетевая безопасность, мобильные приложения, ИИ, облако, радио и многое другое.
Практичный план подготовки
Месяцы 1–2: фундамент
Командная строка Linux, скрипты на Python, как устроен веб, системы счисления (двоичная, шестнадцатеричная, base64). Пройди вводные лабораторные во всех категориях, а не только в тех, что интереснее.
Месяцы 3–5: ширина знаний
Проходи каждое направление по порядку. На CyberLearner вводные серии созданы ровно для этого: основы бинарной эксплуатации, основы реверс-инжиниринга, основы форензики и основы криптографии. ICO награждает за широту знаний, поэтому сначала подтяни своё самое слабое направление, это самый дешёвый способ набрать баллы.
С 6-го месяца: глубина и скорость
Переходи к лабораторным уровня соревнований. Тренируйся под давлением времени. Раз в месяц устраивай себе «экзаменационный день» на 7 часов с тремя незнакомыми задачами и без ИИ. После этого обязательно читай разборы (write-up) того, что не получилось решить.
Всё время: собирай свой набор инструментов
Готовь ноутбук как настоящий набор инструментов: отладчик, дизассемблер, библиотеки Python, свои скрипты и заметки, всё должно работать офлайн. В день соревнования не захочется ничего устанавливать.
Советы из тренировочного зала
- Частичные баллы важны. Сначала собери лёгкие подзадачи по всем заданиям, и только потом углубляйся в одно из них.
- Сначала прочитай всё. Потрать первые 20 минут на чтение всех трёх заданий. Спланируй, откуда придут твои баллы.
- Записывай всё по ходу дела. Семь часов, это долго. Твои заметки, это твоя память.
- Высыпайся. Отдохнувший мозг находит баги. Уставший, создаёт их.
CyberLearner.org, бесплатная платформа для обучения кибербезопасности, построенная на программе Международной олимпиады по кибербезопасности (ICO). Каждая лабораторная работа практическая и запускается прямо в браузере. Платформа открыта для всех, независимо от уровня подготовки.