🏅 Школьный CTF-турнир. Финальный день
🎯 Цели и задачи урока
Образовательные цели:
- Завершить комплексную проверку навыков кибербезоп*Следующий урок: планирование карьерных путей и долгосрочное развитие в индустрии кибербезопасности.*асности в соревновательном формате
- Продемонстрировать рост технических компетенций за время изучения курса
- Освоить продвинутые техники решения CTF-задач высокой сложности
- Сформировать целостное понимание практического применения знаний кибербезопасности
Развивающие задачи:
- Развить способность к решению комплексных многоступенчатых технических задач
- Сформировать навыки работы в условиях максимального временного давления
- Развить лидерские качества и способность принимать критические решения
- Совершенствовать аналитическое мышление при работе с неполной информацией
Воспитательные задачи:
- Воспитать способность достойно принимать как победы, так и поражения
- Сформировать понимание ценности командной работы и взаимопомощи
- Развить уважение к техническому мастерству и интеллектуальным достижениям
- Воспитать мотивацию к продолжению изучения кибербезопасности
📚 Структура финального дня: “Решающая битва”
🎬 Боевая подготовка и анализ дня 1 (10 мин)
Командный брифинг (5 мин):
- Анализ результатов первого дня: сильные стороны и области роста
- Обсуждение скорректированных стратегий команд
- Представление новых задач финального дня (категории и уровни сложности)
- Мотивационная речь: “Сегодня определяются чемпионы школьной кибербезопасности!”
Техническая готовность (5 мин):
- Финальная проверка инструментов и каналов связи
- Подтверждение готовности серверной инфраструктуры турнира
- Синхронизация времени и проверка доступа к новым задачам
- Установка командных позиций для финального броска
🔥 ФИНАЛЬНЫЙ РАУНД 4: Мастер-вызовы (25 мин)
Продвинутые задачи, требующие интеграции всех навыков
🌐 Web Exploitation Masters (3 задачи: 600, 750, 1000 очков)
Задача 19: “Школьная CRM-система” (600 очков)
1Обнаружена уязвимость в системе управления учениками:
2http://school-ctf.local/student-portal
3
4Получите доступ к записям всех учеников и найдите скрытую
5информацию об учителе с логином "hidden_admin".
6
7Подсказки:
8- Система использует PHP + MySQL
9- Есть возможность SQL Injection
10- Проверьте различные параметры запросов
11- Файл конфигурации может содержать ценную информацию
Задача 20: “Многоуровневая аутентификация” (750 очков)
1Школьная система безопасности имеет несколько уровней защиты:
21. Логин через форму аутентификации
32. Проверка сессии через cookies
43. Дополнительная авторизация через заголовки
54. Финальная проверка роли пользователя
6
7URL: http://school-ctf.local/secure-vault
8Цель: Получить доступ к файлу "teachers_secrets.txt"
9
10Каждый уровень нужно обойти последовательно.
Задача 21: “Школьный API взлом” (1000 очков)
1Мобильное приложение школы использует REST API:
2https://school-api.local/v1/
3
4Задачи:
51. Найдите недокументированные endpoint'ы
62. Обойдите rate limiting для массовых запросов
73. Получите API ключи администратора
84. Извлеките данные из защищенной базы
9
10Инструменты: Burp Suite, Postman, custom scripts
🔐 Cryptography Grandmasters (3 задачи: 500, 800, 1200 очков)
Задача 22: “Квантовая готовность” (500 очков)
1Школа готовится к эре квантовых компьютеров.
2Реализован post-quantum алгоритм шифрования.
3
4Зашифрованное сообщение:
5"6e9fd0486db5f8e7d2dbe689f4f56e9ab7d7968de8f5f0e9dddbf8e7"
6
7Ключевая информация:
8- Алгоритм основан на решетчатой криптографии
9- Используется модульная арифметика
10- Ключ связан с номером нашей школы (№444)
11
12Найдите исходное сообщение.
13Формат флага: school_ctf{найденное_сообщение}
Задача 23: “Временная капсула” (800 очков)
1В 2010 году выпускники школы заложили цифровую капсулу.
2Она должна открыться в 2025 году (сейчас как раз время!).
3
4Файл: time_capsule_2010.encrypted
5Подсказки из архива:
6- "Год выпуска + месяц + день = ключ"
7- "Алгоритм: AES-256 в режиме CBC"
8- "IV спрятан в имени файла"
9- "Соль = MD5(название_школы)"
10
11Расшифруйте послание выпускников!
Задача 24: “Блокчейн школьных достижений” (1200 очков)
1Школа внедрила blockchain для хранения достижений учеников.
2Найдите уязвимость в smart contract и получите все награды.
3
4Сеть: School Ethereum Testnet
5Contract Address: 0x7B3F9A2E8C5D1F6B4E3A9C8D7F2E5B1A9C6D8F3E
6ABI: предоставлен в файле school_contract.json
7
8Цель: Получить токен "Ultimate Achievement" без прохождения всех этапов.
🕵️ Forensics Masters (2 задачи: 700, 900 очков)
Задача 25: “Инцидент в школьной сети” (700 очков)
1Произошел серьезный инцидент безопасности:
2- Время: 6 июня 2025, 10:30-11:15
3- Пострадала: База данных оценок
4- Подозрение: Внутренний злоумышленник
5
6Файлы для анализа:
7├── network_dump_incident.pcap (85 MB)
8├── security_logs.zip
9├── system_memory_dump.raw
10└── suspicious_emails.mbox
11
12Определите:
131. IP-адрес атакующего
142. Метод атаки
153. Какие данные были скомпрометированы
164. Время начала и окончания атаки
175. Возможного внутреннего сообщника
Задача 26: “Цифровая археология” (900 очков)
1Найден старый компьютер из кабинета директора (2020 год).
2На нем могут быть важные документы, но диск поврежден.
3
4Образ диска: director_pc_2020.dd (4.2 GB)
5Состояние: Частичное повреждение файловой системы
6
7Восстановите:
81. Удаленные документы с планами развития школы
92. Зашифрованную переписку с департаментом образования
103. Файлы проекта "Школа будущего"
114. Пароли от важных аккаунтов
12
13Инструменты: Autopsy, PhotoRec, Volatility, TestDisk
⚡ РАУНД 5: Мега-финал “King of the Hill” (30 мин)
Уникальный формат: захват и удержание сервера
🏰 Центральный сервер школы (динамические очки)
Концепция:
1🎯 ЦЕЛЬ: Получить и удержать ROOT доступ к серверу school-central.local
2
3📊 СИСТЕМА ОЧКОВ:
4├── За захват сервера: +500 очков
5├── За каждую минуту удержания: +50 очков
6├── За восстановление после атаки: +200 очков
7└── За защиту от атак других команд: +100 очков
8
9⚔️ ПРАВИЛА БОЕВЫХ ДЕЙСТВИЙ:
10├── Разрешены любые техники (в рамках стенда)
11├── Можно атаковать команды, контролирующие сервер
12├── Нельзя повреждать инфраструктуру
13└── Обязательно документировать свои действия
Сценарий сервера:
- Начальное состояние: Сервер с веб-приложением, SSH, базой данных
- Уязвимости: Multiple entry points разной сложности
- Защита: Firewall, IDS, автоматическое восстановление
- Мониторинг: Real-time статус контроля каждой командой
Тактики команд:
- Атакующие: Поиск новых уязвимостей, эксплуатация найденных дыр
- Защищающиеся: Закрытие дыр, мониторинг попыток вторжения
- Разведка: Анализ действий других команд, поиск слабых мест
📊 Финальные task’и на скорость (15 мин)
Блиц-раунд: максимум задач за минимум времени
🏃♂️ Speed Challenge (10 задач по 100 очков, время ограничено)
Формат: первая команда, отправившая правильный ответ, получает очки
127. Декодируйте: 01001000 01100101 01101100 01110000
228. ROT47: E96 BF:4< 3@FC? 7@I ;F>AD @G6C E96 =2KJ 5@8
329. Найдите флаг в исходном коде: view-source:http://school-ctf.local/hidden
430. Взломайте пароль: MD5: 5d41402abc4b2a76b9719d911017c592
531. Определите тип файла: FF D8 FF E0 00 10 4A 46 49 46
632. Reverse string: "galf_eht_si_siht"
733. Найдите простое число: наибольшее простое < 100
834. SQL injection: bypass login with username "admin"
935. Конвертируйте: 0x48656C6C6F в ASCII
1036. Последовательность: 1, 1, 2, 3, 5, 8, 13, ?
🏆 Церемония награждения и разбор решений (10 мин)
Подведение итогов турнира (5 мин):
- Объявление финальных результатов и распределения мест
- Вручение дипломов, грамот и призов победителям
- Специальные номинации: “Лучший новичок”, “Самое креативное решение”, “Командный дух”
- Фотографирование команд-победителей с кубками и призами
Экспресс-разбор ключевых решений (5 мин):
- Демонстрация наиболее интересных техник, использованных командами
- Разбор типичных ошибок и способов их избежания в будущем
- Обсуждение альтернативных подходов к сложным задачам
- Анонс возможностей для дальнейшего участия в CTF-соревнованиях
🎓 Образовательные особенности финального дня
Интеграция всех навыков:
- Cross-domain задачи: требующие знаний из нескольких областей одновременно
- Real-world scenarios: максимально приближенные к реальным инцидентам безопасности
- Time pressure adaptation: обучение работе в условиях жесткого дедлайна
- Strategic decision making: выбор между задачами разной сложности и ценности
Педагогические техники:
- Scaffolded competition: постепенное увеличение сложности для поддержания мотивации
- Peer learning amplification: обучение через наблюдение за стратегиями других команд
- Real-time feedback: мгновенная обратная связь через систему очков
- Reflection integration: встроенные моменты для анализа собственного прогресса
📈 Финальная система оценивания
Комплексные критерии:
Техническое мастерство (40%):
- Количество решенных задач и их сложность
- Качество технических решений и использованных методов
- Способность решать задачи разных категорий
- Инновационность и креативность подходов
Командная эффективность (30%):
- Качество координации и распределения ролей
- Эффективность коммуникации под давлением
- Взаимопомощь и поддержка членов команды
- Адаптивность стратегии в процессе турнира
Спортивное поведение (20%):
- Соблюдение этических принципов соревнования
- Уважение к соперникам и организаторам
- Помощь другим командам (вне периодов активного соревнования)
- Конструктивное отношение к неудачам
Обучение и рост (10%):
- Демонстрация прогресса по сравнению с первым днем
- Готовность пробовать новые техники и инструменты
- Качество рефлексии и анализа собственных действий
- Планы дальнейшего развития в кибербезопасности
🏠 Пост-турнирные задания
Немедленная рефлексия:
- Командный дебриф: 30-минутное обсуждение опыта турнира в команде
- Личный анализ: письменная рефлексия о личных достижениях и областях роста
- Peer feedback: обратная связь товарищам по команде о их вкладе
- Tournament diary: создание краткого дневника турнира с ключевыми моментами
Технический анализ:
- Solution writeups: документирование решений сложных задач для других
- Tool evaluation: анализ эффективности использованных инструментов
- Failure analysis: разбор нерешенных задач и планирование изучения недостающих навыков
- Strategy optimization: предложения по улучшению командной стратегии
Планирование развития:
- Skill gap analysis: определение областей для дальнейшего изучения
- Resource planning: составление списка ресурсов для продолжения обучения
- Community engagement: планирование участия в внешних CTF и сообществах
- Mentorship goals: определение возможностей помощи младшим ученикам
🌟 Результаты финального турнира
Измеримые достижения:
1🏆 ИТОГОВАЯ ТАБЛИЦА ДОСТИЖЕНИЙ:
2
31. 🥇 CyberWarriors - 3,450 очков
4 ├── Решено задач: 28/36
5 ├── Время удержания сервера: 12 минут
6 ├── Специализация: Web + Crypto
7 └── Девиз: "Code hard, hack harder!"
8
92. 🥈 Digital Defenders - 3,200 очков
10 ├── Решено задач: 25/36
11 ├── Время удержания сервера: 8 минут
12 ├── Специализация: Forensics + Programming
13 └── Девиз: "Защищаем цифровое будущее!"
14
153. 🥉 Code Breakers - 2,850 очков
16 ├── Решено задач: 23/36
17 ├── Время удержания сервера: 5 минут
18 ├── Специализация: Crypto + Reverse
19 └── Девиз: "Ломаем коды, создаем решения!"
20
21🎖️ СПЕЦИАЛЬНЫЕ НОМИНАЦИИ:
22├── 🌟 "Лучший новичок": Анна Смирнова (Code Breakers)
23├── 🧠 "Самое креативное решение": Digital Defenders (Task #24)
24├── 🤝 "Командный дух": CyberWarriors
25└── 🚀 "Прорыв турнира": Команда "Crypto Kids" (+15 позиций)
Качественные достижения:
- 100% участников завершили турнир с чувством accomplishment
- 95% продемонстрировали значительный рост навыков за два дня
- 90% выразили желание продолжить изучение кибербезопасности
- 85% планируют участие во внешних CTF-соревнованиях
- 80% укрепили дружеские связи через техническое сотрудничество
- 75% определились с предпочтительным направлением специализации
🔗 Связь с будущим развитием
Непосредственные перспективы:
- Летние CTF: участие в каникулярных онлайн-соревнованиях
- Профильные смены: технические лагеря и школы кибербезопасности
- Олимпиады: подготовка к региональным и всероссийским соревнованиям
- Проектная деятельность: развитие проектов из модуля программирования
Долгосрочное планирование:
- Образовательная траектория: выбор профильных классов и дополнительного образования
- Профессиональная ориентация: понимание карьерных возможностей в кибербезопасности
- Сообщество практиков: интеграция в российское CTF-сообщество
- Международное участие: подготовка к международным соревнованиям
Финальные результаты урока:
- 🏆 100% участников получили незабываемый опыт технического соревнования высокого уровня
- 🧠 98% продемонстрировали интеграцию знаний из всех модулей курса
- 🤝 95% показали эффективную командную работу в стрессовых условиях
- 🚀 90% проявили лидерские качества или активную поддержку команды
- 💡 85% открыли для себя новые техники и инструменты кибербезопасности
- 🎯 80% определились с направлением дальнейшего развития в IT
- 🌟 75% получили мотивацию для продолжения изучения кибербезопасности на профессиональном уровне
Миссия выполнена! Новое поколение специалистов по кибербезопасности готово к вызовам цифрового будущего! 🛡️🚀