Similar presentations:
CTF_с_чего_всё_начинается_—_Занятие_1 (1)
1.
root@nkveit:~$ ./ctf --lesson 01CTF:
с чего всё
начинается
{ }
Занятие 1 · знакомство, форматы, сообщество
Малик · основатель и капитан QarabagTeam
flag{hello_world}
2.
ПЛАН ЗАНЯТИЯЧто будет сегодня
#
Блок
Время
01
Кто я и чем занимаюсь
12 мин
02
QarabagTeam: наш путь в CTF
13 мин
03
Что такое CTF и зачем он нужен + первый флаг
18 мин
—
Перерыв
10 мин
04
Форматы: task-based и attack-defense
25 мин
05
SibirCTF и DEF CON
12 мин
06
Сообщество и конференции
8 мин
07
Свой CTF и конференция в НКВЭИТ
15 мин
08
Домашнее задание и вопросы
7 мин
~/ctf-01 · план
3.
WHOAMIПривет, я Малик
~/ctf-01 · кто я
работа
Эксперт по управлению уязвимостями в Билайне (ПАО
«ВымпелКом»)
опыт
Почти 5 лет в IT: от системного администратора до
информационной безопасности
ctf
Основатель и капитан команды QarabagTeam
учёба
НГТУ НЭТИ, факультет АВТФ, информатика и вычислительная
техника
4.
КАРЬЕРАОт сисадмина до эксперта по уязвимостям
2022–2023
2023
2023–2025
2026 → сейчас
Системный
администратор
Старший инженер по
ИБ
Аналитик по ИБ
АО «Эннова»
LIME RUSSIA
Сети, серверы, AD, IPтелефония, Zabbix —
фундамент для всего
остального
WAF (PT AF), сканеры
уязвимостей,
безопасность Docker,
SSDLC
Vulnerability Management,
Threat Intelligence, PCI
DSS, LLM-агенты
Эксперт по
управлению
уязвимостями
~/ctf-01 · кто я
Совкомбанк Технологии
Билайн (ПАО
«ВымпелКом»)
Своя платформа
управления уязвимостями
и ИИ-агенты для анализа
5.
СЕЙЧАСЧем я занимаюсь на работе
Vulnerability Management — находим уязвимости во всей инфраструктуре компании, оцениваем
риск и добиваемся, чтобы их закрыли раньше, чем ими воспользуются.
−40%
100+ ч
Trivy
время реакции на критические
уязвимости после запуска нашей
платформы управления
уязвимостями
ручной работы команды в месяц
сэкономили LLM-агенты, которых я
внедрил в Совкомбанке
проверка контейнеров на
уязвимости, встроенная в CI/CD
для всей компании
~/ctf-01 · кто я
6.
БАЗАОбразование, сертификаты, языки
Образование
Сертификаты
Языки
НГТУ НЭТИ
CompTIA Security+
Русский — родной
АВТФ, «Информатика и
вычислительная техника»,
бакалавр, 2019–2023
Fortinet
Турецкий — C1
CCNA
Английский — B1
Python
Docker
~/ctf-01 · кто я
Kubernetes
S-Vision
CI/CD
Splunk
MaxPatrol
WAF
PCI DSS
SSDLC
LLM
7.
КОМАНДАQarabagTeam
Студенческая CTF-команда из Новосибирска. Я её основал и остаюсь капитаном.
8.
ГДЕ МЫ ИГРАЛИСоревнования QarabagTeam
Кубок России
RuCTF
OmWarsCTF
Всероссийский уровень:
сильнейшие команды страны
Екатеринбург · классика attackdefense от команды «Хакердом»
Омск · 1 место в Омске, 10 место в
международном офлайн-зачёте
VolgaCTF
Tinkoff CTF
SibirCTF
Самара · одно из крупнейших CTFсоревнований России
Соревнования от банка: задачи,
похожие на реальные продукты
Томск · главный attack-defense
Сибири, о нём — отдельно
…и множество онлайн-CTF со всего мира — их календарь ведёт ctftime.org
~/ctf-01 · qarabagteam
9.
OMWARSCTF · ОМСКНаша первая офлайн-победа
1
место в Омске
и 10 место в международном офлайн-зачёте.
Формат task-based, 18–20 марта. Первые очные
соревнования команды за пределами
Новосибирска.
Новость на сайте НГТУ НЭТИ
~/ctf-01 · qarabagteam
10.
ATTACK-DEFENSEТак выглядит игра изнутри
#4 · 19 158
QarabagTeam — 4 место по очкам
~/ctf-01 · qarabagteam
10.80.9.2
адрес нашего сервера в игровой сети
acms
столбец = сервис, который надо атаковать и
защищать
SLA · FP
доступность сервиса и очки за флаги
11.
В ДОРОГЕCTF — это ещё и поездки
Новые города
Томск, Омск и другие: финалы проходят там, где есть сильные вузы и команды
Новые люди
Команды из других вузов и колледжей, организаторы, представители компаний
Общие истории
Поезда, ночи перед финалом, разборы после игры — именно это превращает
людей в команду
~/ctf-01 · qarabagteam
12.
ЧТО ТАКОЕ CTFCapture The Flag — «захват флага»
Командные соревнования по информационной безопасности: участники ищут уязвимости в
специально подготовленных системах и получают за это очки.
01
02
03
04
Получаешь задачу
Находишь
уязвимость
Достаёшь флаг
Сдаёшь и получаешь
очки
Файл, сайт, программа
или сервер, в котором
что-то не так
~/ctf-01 · что такое ctf
Ошибку в коде, слабый
шифр, забытый файл,
утечку
Секретную строку
формата flag{...}
Система проверяет флаг
и начисляет баллы
команде
13.
ПРАКТИКА · 5 МИНУТВаш первый флаг
$ cat secret.txt
ZmxhZ3t3ZWxjb21lX3RvX2N0Zn0=
Подсказка
Бонус
Строка заканчивается на «=». Найдите в интернете,
какая кодировка так выглядит, и раскодируйте её.
Помните ленточки на фото с Tinkoff CTF? На них
напечатано tctf{71nkOFF_c7F} — флаг прямо на бейдже.
~/ctf-01 · что такое ctf
14.
ЗАЧЕМЧто даёт CTF
Практику
Легальный хакинг
Мышление атакующего
Настоящие уязвимости, которые
встречаются в реальных системах,
а не только в учебниках
Атакуешь там, где это разрешено и
задумано организаторами
Чтобы защищать, нужно понимать,
как и почему ломают
Командную работу
Карьеру
Сообщество
Роли, общение и решения под
давлением времени
Компании проводят CTF и
замечают сильных игроков;
рейтинг и райтапы — твоё
портфолио
Знакомства с командами, вузами и
компаниями по всей стране
~/ctf-01 · что такое ctf
15.
CTF → ПРОФЕССИЯКатегория задач — это будущая профессия
Категория
Чему учит
Кем можно работать
Web
SQL-инъекции, XSS, обход авторизации
Пентестер, AppSec-инженер
Crypto
Слабые шифры, ключи и протоколы
Специалист по криптографии
Reverse
Разбор программ без исходного кода
Вирусный аналитик
Pwn
Эксплуатация уязвимостей в программах
Исследователь уязвимостей
Forensics
Поиск следов в дампах, трафике и логах
Аналитик SOC, специалист DFIR
Attack-Defense
Быстро чинить, ничего не сломав
DevSecOps, Vulnerability Management
~/ctf-01 · что такое ctf
16.
ПРАВИЛО №1Ломаем только то, что разрешено
CTF — легальная площадка. Атака на чужие системы без разрешения — уголовная
ответственность: статьи 272, 273 и 274.1 УК РФ.
Где применять навыки: соревнования, учебные стенды, работа по договору, программы bug bounty.
17.
ФОРМАТЫДва главных формата CTF
он же Jeopardy
он же A/D
Task-based
Attack-Defense
Решаешь задачи организаторов. Каждая
задача — отдельная головоломка с флагом
внутри.
Атакуешь сервисы других команд и
одновременно защищаешь свои. Соперник —
живые люди.
~/ctf-01 · форматы
18.
TASK-BASED · JEOPARDYКак устроен task-based
• Задачи разложены по категориям, у каждой своя стоимость
• Решил задачу → нашёл флаг → сдал → получил очки
• Динамическая стоимость: чем больше команд решило
задачу, тем меньше она стоит
• Обычно онлайн, от 24 до 48 часов
• Первая команда, решившая задачу, получает «first blood»
Web
Crypto
Reverse
Pwn
100
100
100
100
200
200
200
200
300
300
300
300
500
500
500
500
Зелёные ячейки — уже решённые задачи
~/ctf-01 · форматы
19.
КАТЕГОРИИИз чего состоит task-based
Web
Crypto
Reverse
Pwn
Уязвимости сайтов и
API
Ломаем шифры и
протоколы
Разбираем программы
без исходников
Эксплуатируем ошибки
в программах
Forensics
Stego
OSINT
PPC · Misc
Ищем следы в дампах,
трафике, логах
Данные, спрятанные в
картинках и звуке
Разведка по открытым
источникам
Программирование и
всё остальное
~/ctf-01 · форматы
20.
ATTACK-DEFENSEКак устроен attack-defense
1. Каждая команда получает vulnbox — сервер с одинаковыми
уязвимыми сервисами
2. Игра идёт раундами; каждый раунд чекер жюри кладёт в сервисы
новые флаги и проверяет, что всё работает
3. Находим уязвимость, пишем эксплойт и запускаем его по всем
соперникам
4. Украденные флаги автоматически сдаём в жюрейную систему
5. Одновременно закрываем уязвимость у себя так, чтобы сервис
продолжал работать
Чекер жюри
флаги + проверка
Мы
Команда 2
команды атакуют друг друга
~/ctf-01 · форматы
Команда 3
21.
КАК СЧИТАЮТ ОЧКИSLA и FP решают всё
SLA
FP
+972
95,06%
3 806
/ −103
Доля раундов, когда сервис жив и
проходит проверку чекера
Flag points: очки за украденные
флаги минус потери от
украденных у нас
Сколько флагов мы украли и
сколько украли у нас
Во многих системах очки умножаются на SLA: лежащий сервис почти ничего не
приносит, даже если атака идеальна.
~/ctf-01 · форматы · цифры — наш сервис acms на табло
22.
СРАВНЕНИЕTask-based vs Attack-Defense
Task-based
Attack-Defense
Против кого
Задачи организаторов
Другие команды
Длительность
Обычно 24–48 часов
Обычно один игровой день
Где проходит
Чаще онлайн
Чаще очно, на финалах
Что важнее
Глубина в своей категории
Скорость, автоматизация, слаженность
Что нужно
Компьютер и инструменты
Свой сервер, эксплойты, фарм флагов
Для старта
Идеально с первого дня
После 2–3 месяцев практики
~/ctf-01 · форматы
23.
И ЭТО ЕЩЁ НЕ ВСЁДругие форматы и где искать игры
King of the Hill
Захвати сервер и удерживай его как можно дольше,
выбивая соперников
Mixed
Task-based и attack-defense в рамках одного
соревнования
Киберполигоны
Атака на копию реальной инфраструктуры: банк, завод,
город
~/ctf-01 · форматы
главный сайт CTF-игрока
ctftime.org
Календарь соревнований со всего мира
Мировой рейтинг команд
Райтапы — разборы задач после игры
24.
SIBIRCTF · ТОМСКSibirCTF — главный CTF Сибири
• Томск, ТУСУР; организатор — команда keva из
студентов и выпускников ТУСУРа
• Проводится с 2014 года, формат attack-defense
• Был отборочным этапом на всероссийский RuCTF
• Кроме игры — доклады экспертов и образовательная
программа
• 2025 год — 24 команды; в 2026-м — CyberSibir на
форуме «КиберV»
~/ctf-01 · sibirctf и def con
25.
DEF CON · ЛАС-ВЕГАСDEF CON — хакерская конференция №1
Каждый август, Лас-Вегас, десятки тысяч участников
1993
1996
Villages
Джефф Мосс (The Dark
Tangent) собирает около
100 хакеров на
прощальную вечеринку
для друга
На DEF CON 4 проходит
первый CTF. Его
называют «Олимпиадой
хакеров»
«Деревни» —
тематические зоны:
автомобили, IoT,
отмычки, социнженерия
~/ctf-01 · sibirctf и def con
Black
Badge
Высшая награда DEF
CON: её получают
победители CTF и
других конкурсов
26.
ЧТО БЕРЁМ СЕБЕЧему нас учат SibirCTF и DEF CON
01
02
03
Всё начинается с малого
CTF — сердце события
Делают сами студенты
DEF CON начался со 100 человек,
SibirCTF — с нескольких команд.
Масштаб приходит потом.
Вокруг игры появляются доклады,
воркшопы, знакомства и партнёры.
SibirCTF целиком делает
студенческая команда. Значит,
сможем и мы.
Любая большая конференция когда-то была маленькой встречей заинтересованных
людей.
~/ctf-01 · sibirctf и def con
27.
СООБЩЕСТВОКак CTF превращается в сообщество
Тренировки
Команда
Соревнования
Сообщество
Другие команды
Компании
Свои события
Обмен опытом, совместные
тренировки, райтапы,
приглашения на свои игры
Стажировки, приглашения на
собеседования, спонсорство,
призы и мерч
Когда есть сообщество, можно
проводить свои CTF и звать гостей
~/ctf-01 · сообщество
28.
КОНФЕРЕНЦИИЗачем ходить на конференции
Доклады
Воркшопы
Узнаёшь, что реально происходит в индустрии прямо
сейчас
КУДА СМОТРЕТЬ
Своими руками пробуешь новые инструменты и техники
Positive Hack Days · Москва
OFFZONE · Москва
Нетворкинг
Команды, спикеры, будущие коллеги и работодатели
CodeFest · Новосибирск
Найм
Компании приезжают за людьми: стенды, конкурсы,
стажировки
SibirCTF · Томск
Свой доклад
Лучший способ разобраться в теме — рассказать о ней
другим
~/ctf-01 · сообщество
YetiCTF · НГТУ, Новосибирск
29.
НАША ЦЕЛЬСвой CTF и конференция в НКВЭИТ
Не ждать, пока нас позовут, а собрать событие самим: тренировки → внутренний CTF →
открытая мини-конференция для студентов, команд и компаний Новосибирска.
30.
ФОРМАТ ДНЯКак может выглядеть наш день CTF
Время
Что происходит
10:00
Открытие, правила, раздача доступов к платформе
10:30
Доклады: 2–3 выступления студентов и гость из индустрии
12:00
Обед и нетворкинг: знакомство команд и гостей
12:30
CTF task-based: 4 часа, 15–20 задач от простых к сложным
16:30
Разбор задач от авторов
17:15
Награждение, призы от партнёров, общее фото
[дата] · [аудитория] · [число участников] · [приглашённые команды]
31.
КТО ЧТО ДЕЛАЕТКоманда организаторов
Таск-райтеры
Инфраструктура
Спикеры
Придумывают задачи и проверяют,
что их можно решить
Платформа CTFd, сервер, сеть,
мониторинг во время игры
Готовят доклады: райтап,
инструмент, история из практики
Партнёры
Медиа
Площадка
Договариваются с компаниями о
гостях, призах и мерче
Анонсы, афиша, соцсети, фото и
видео с события
Аудитория, компьютеры,
регистрация, кофе-брейк
Каждый может выбрать роль уже сегодня.
~/ctf-01 · свой ctf в нквэит
32.
ПЛАНДорожная карта на полгода
месяцы 1–2
месяц 3
месяцы 4–5
месяц 6
Учимся
Внутренний CTF
Выезды
Мини-конференция
Еженедельные занятия,
picoCTF, первые онлайнсоревнования, собираем
команду
Первый турнир внутри
колледжа на CTFd:
обкатываем задачи и
платформу
Играем онлайн-CTF и
едем на очные
соревнования: YetiCTF,
SibirCTF
Доклады, открытый CTF,
гости из других
колледжей, вузов и
компаний
[даты уточняем вместе с колледжем]
33.
РЕСУРСЫЧто нужно, чтобы всё получилось
Площадка
Платформа
Задачи
Аудитория и компьютерный класс
на один день
CTFd — бесплатная open source
система на сервере или VPS
15–20 тасков: свои и из открытых
архивов с указанием авторов
Призы и мерч
Поддержка
Гости
От партнёров и колледжа: не
обязательно дорогие
Администрация колледжа и
преподаватели
Команды НГТУ и других
колледжей, спикеры из компаний
~/ctf-01 · свой ctf в нквэит
34.
ЧТО ДАЛЬШЕПлан следующих занятий
02
03
04
05
Linux и терминал
Web: как устроены
сайты и их уязвимости
Crypto: от Цезаря до
RSA
Forensics и
стеганография
06
07
08
09
OSINT: разведка по
открытым источникам
Reverse: первый
взгляд на программу
Pwn: переполнение
буфера
Attack-Defense:
тренировочная игра
[порядок и даты — уточняем по ходу курса]
35.
ДОМАШНЕЕ ЗАДАНИЕДо следующей встречи
1. Зарегистрироваться на ctftime.org
2. Решить 3 задачи на picoCTF (раздел picoGym)
3. Выбрать категорию, которая интереснее всего
4. Придумать название для команды НКВЭИТ
5. Подумать, какую роль в организации нашего CTF вы хотели бы
взять
РЕСУРСЫ
picoCTF · старт с нуля
CryptoHack · криптография
Root-Me · задачи всех категорий
CyberChef · швейцарский нож
CTFtime · календарь и рейтинг
~/ctf-01 · домашнее задание
36.
root@nkveit:~$ exitВопросы?
flag{see_you_next_time}
Малик · капитан QarabagTeam
Telegram: @MuftiFan
sport