🚀 Школьный CTF-турнир. День первый
🎯 Цели и задачи урока
Образовательные цели:
- Применить все изученные навыки кибербезопасности в формате реального соревнования
- Продемонстрировать эффективность командной работы и стратегического планирования
- Закрепить практические навыки решения CTF-задач различных категорий
- Получить опыт работы в условиях временного давления и соревновательной среды
Развивающие задачи:
- Развить способность быстро анализировать и приоритизировать технические задачи
- Сформировать навыки принятия решений в условиях неопределенности и стресса
- Развить адаптивное мышление при смене стратегий в процессе соревнования
- Совершенствовать навыки самоорганизации и тайм-менеджмента в команде
Воспитательные задачи:
- Воспитать спортивный дух и уважение к соперникам
- Сформировать ответственность за командный результат
- Развить стрессоустойчивость и способность сохранять позитивный настрой
- Воспитать культуру непрерывного обучения через анализ ошибок и успехов
📚 Структура турнира: “Школьный CTF-турнир: День первый”
🎬 Торжественное открытие и настройка (10 мин)
Церемония открытия (5 мин):
- Приветствие команд и представление состава жюри
- Объявление правил турнира и системы подсчета очков
- Презентация призового фонда и номинаций
- Напутственные слова от преподавателя и пожелания честной борьбы
- Командные кричалки и демонстрация боевого духа
Техническая подготовка (5 мин):
- Проверка доступа к CTF-платформе и тестовое подключение
- Финальная настройка инструментов и рабочих мест команд
- Распределение ролей и установка каналов связи
- Синхронизация времени и подтверждение готовности всех команд
🏁 РАУНД 1: Разминочные задачи (20 мин)
Блок простых задач для “разогрева”
🔐 Crypto Warm-up (4 задачи по 25 очков)
Задача 1: “Школьный шифр”
1Учитель информатики зашифровал домашнее задание:
2"ЛМНОПР СТУФХ ЦЧШЩЪ"
3
4Подсказка: Каждую букву заменили на следующую в алфавите.
5Формат флага: school_ctf{расшифрованное_сообщение}
Задача 2: “Числовое послание”
1Найден странный код: 72 101 108 108 111 32 87 111 114 108 100
2
3Что он означает? Формат флага: school_ctf{найденное_слово}
Задача 3: “QR-загадка”
1В школьной столовой висит QR-код с меню.
2Отсканируйте его и найдите скрытое сообщение.
3[Предоставляется изображение QR-кода]
Задача 4: “Азбука Морзе”
1-.-- --- ..- / .- .-. . / --. .-. . .- -
2
3Что передает этот сигнал? Найдите флаг!
🌐 Web Starter Pack (3 задачи по 50 очков)
Задача 5: “Секретная страница директора”
1На школьном сайте есть страница только для директора:
2http://school-ctf.local/admin-panel
3
4Найдите способ попасть туда без пароля.
5Подсказка: Проверьте robots.txt и исходный код страницы.
Задача 6: “Забытый пароль”
1Учитель забыл пароль от своего аккаунта:
2Логин: teacher
3Попробуйте различные варианты паролей.
4Подсказка: Пароль связан с названием нашей школы.
Задача 7: “Скрытые комментарии”
1На главной странице школьного сайта спрятан флаг.
2URL: http://school-ctf.local/
3Найдите его в HTML-коментариях или CSS.
🔥 РАУНД 2: Основные вызовы (35 мин)
Средние задачи для основного времени
🕵️ Forensics Investigation (4 задачи: 100, 150, 200, 250 очков)
Задача 8: “Подозрительная переписка” (100 очков)
1Перехвачен файл сетевого трафика из школьной сети.
2Найдите, какую личную информацию передавал злоумышленник.
3
4Файл: school_network.pcap
5Подсказка: Ищите HTTP POST запросы с паролями.
Задача 9: “Удаленные файлы” (150 очков)
1На компьютере в кабинете информатики были удалены важные файлы.
2Восстановите содержимое файла с паролями.
3
4Файл: disk_image.img
5Инструменты: Autopsy, PhotoRec
Задача 10: “Скрытое в картинке” (200 очков)
1Учитель спрятал ответы к контрольной в этой фотографии класса.
2Найдите скрытое сообщение.
3
4Файл: class_photo.jpg
5Подсказка: Проверьте метаданные и стеганографию.
Задача 11: “Цифровой детектив” (250 очков)
1Произошел инцидент в школьной сети. Проанализируйте лог-файлы
2и определите IP-адрес атакующего и время атаки.
3
4Файлы: access.log, error.log, firewall.log
💻 Programming & Logic (3 задачи: 150, 200, 300 очков)
Задача 12: “Школьный калькулятор” (150 очков)
1Создайте программу, которая найдет все простые числа от 1 до 1000,
2сумма цифр которых равна 13.
3
4Формат флага: school_ctf{количество_найденных_чисел}
Задача 13: “Паззл расписания” (200 очков)
1В школьном расписании зашифрована тайна:
2Урок 1: Математика (кабинет 15)
3Урок 2: Физика (кабинет 23)
4Урок 3: Химия (кабинет 8)
5Урок 4: Биология (кабинет 42)
6Урок 5: ? (кабинет ?)
7
8Найдите закономерность и определите следующий урок и кабинет.
Задача 14: “Игра чисел” (300 очков)
1Последовательность: 2, 6, 12, 20, 30, 42, 56, 72, ?
2
3Найдите следующие 3 числа и их произведение.
4Формат флага: school_ctf{произведение_трех_чисел}
⚡ РАУНД 3: Сложные испытания (20 мин)
Продвинутые задачи для опытных команд
🔐 Advanced Crypto (2 задачи: 400, 500 очков)
Задача 15: “Многослойная защита” (400 очков)
1Сообщение было зашифровано несколько раз разными способами:
2"Vm0wd2QyUXlVWGxWV0d4V1YwZDRWMVl3WkRSWFJteFZVMjA9"
3
4Расшифруйте его полностью.
5Подсказка: Base64 → ROT13 → Vigenere (ключ: SCHOOL)
Задача 16: “RSA для школьников” (500 очков)
1Перехвачено RSA-шифрование:
2n = 2537
3e = 13
4c = 2081
5
6Найдите исходное сообщение.
7Подсказка: n = p × q, где p и q - небольшие простые числа.
🌐 Web Exploitation (2 задачи: 350, 450 очков)
Задача 17: “SQL в школьной базе” (350 очков)
1Школьная система оценок имеет уязвимость:
2http://school-ctf.local/grades?student_id=1
3
4Получите список всех паролей учителей из базы данных.
Задача 18: “Обход аутентификации” (450 очков)
1Система школьных пропусков имеет серьезную уязвимость.
2Получите доступ к панели администратора без знания пароля.
3
4URL: http://school-ctf.local/access-control
5Подсказка: Проверьте cookies и session management.
📊 Промежуточные результаты и стратегическая пауза (5 мин)
Подведение промежуточных итогов:
- Объявление текущего рейтинга команд
- Анализ статистики: какие задачи решены, какие остаются открытыми
- Мотивационная пауза: подбадривание отстающих команд
- Стратегические консультации от преподавателя для корректировки тактики
- Техническая поддержка: решение возникших проблем с инструментами
🎓 Педагогические особенности турнира
Роль преподавателя-судьи:
- Facilitator: обеспечение справедливости и технической поддержки
- Motivator: поддержание боевого духа всех команд
- Educator: предоставление подсказок для обучающих моментов
- Observer: сбор данных о эффективности различных стратегий
- Mentor: индивидуальные консультации командам при критических сложностях
Система поддержки:
- Hint system: постепенные подсказки за уменьшение очков
- Technical support: быстрое решение технических проблем
- Emotional support: помощь командам в сохранении мотивации
- Educational moments: объяснение интересных техник во время турнира
📈 Система scoring и мониторинга
Real-time scoreboard:
1🏆 ТЕКУЩИЙ РЕЙТИНГ (после Раунда 2):
2
31. 🥇 Команда "CyberWarriors" - 1,250 очков
4 └── Решено: 12 задач | Последний флаг: 14:45
5
62. 🥈 Команда "Digital Defenders" - 1,100 очков
7 └── Решено: 10 задач | Последний флаг: 14:42
8
93. 🥉 Команда "Code Breakers" - 950 очков
10 └── Решено: 9 задач | Последний флаг: 14:40
11
124. 🏅 Команда "Crypto Kids" - 800 очков
13 └── Решено: 8 задач | Последний флаг: 14:38
14
15📊 СТАТИСТИКА РАУНДА:
16├── Самая популярная задача: "Школьный шифр" (100% команд)
17├── Самая сложная задача: "RSA для школьников" (0% команд)
18├── Среднее время решения: 8.5 минут
19└── Общее количество submit: 47
Мониторинг прогресса:
- Individual tracking: отслеживание вклада каждого участника
- Team dynamics: анализ эффективности командной работы
- Problem difficulty: корректировка сложности в реальном времени
- Engagement levels: поддержание вовлеченности всех команд
🏠 Задания между днями турнира
Командная подготовка к финальному дню:
- Анализ результатов: разбор решенных и нерешенных задач дня 1
- Стратегическое планирование: корректировка тактики на основе опыта
- Техническая подготовка: изучение инструментов для завтрашних категорий
- Моральная поддержка: поддержание командного духа независимо от текущих результатов
Индивидуальное развитие:
- Weakness analysis: определение личных областей для улучшения
- Skill sharpening: практика в слабых категориях
- Tool mastery: углубленное изучение одного нового инструмента
- Mentor consultation: индивидуальные консультации с преподавателем
🌟 Особенности первого дня турнира
Эмоциональная динамика:
- Initial excitement: энтузиазм и нервозность начала соревнования
- First success euphoria: радость от первых решенных задач
- Mid-tournament challenges: преодоление сложностей и фрустрации
- Team bonding: укрепление командного духа через совместные достижения
- Competitive spirit: здоровое соперничество без агрессии
Обучающие моменты:
- Live problem-solving: наблюдение различных подходов к одной задаче
- Peer learning: обмен знаниями между командами во время перерывов
- Instructor insights: образовательные комментарии о техниках и методах
- Real-world connections: связь задач с актуальными проблемами кибербезопасности
🔗 Интеграция с образовательным процессом
Применение знаний курса:
- Модуль 1: понимание типов угроз помогает в forensics задачах
- Модуль 2: сетевые знания критичны для анализа трафика
- Модуль 3: криптографические навыки прямо применяются
- Модуль 4: OSINT техники используются в web задачах
- Модуль 5: веб-безопасность - основа exploitation задач
- Модуль 6: программирование для автоматизации решений
Развитие мета-навыков:
- Critical thinking: анализ задач и выбор оптимальных подходов
- Time management: эффективное распределение времени между задачами
- Collaboration: командная работа в стрессовых условиях
- Persistence: упорство при решении сложных технических проблем
- Adaptability: гибкость при смене стратегий
Ожидаемые результаты первого дня:
- 100% участников получат опыт реального CTF-соревнования
- 95% команд решат минимум 5 задач из предложенных
- 90% продемонстрируют эффективную командную работу
- 85% применят знания из различных модулей курса
- 80% почувствуют азарт соревновательного программирования
- 75% откроют для себя новые техники и инструменты
- 70% укрепят командные связи и дружеские отношения