📞 +79508873881 ✈ @Vkrbigdata ✉ admin@Vkrbigdata.ru
```html

ИИ против флагов: как превратить CTF-турнир в ВКР по кибербезопасности

Израильская нейросеть за $5000 и без сна обогнала 99% хакеров на соревнованиях по взлому. Она не просто перебирает пароли, а анализирует код, находит уязвимости и крадёт флаг. Для студента это готовый каркас дипломного проекта: можно исследовать алгоритмы, обучить модель на реальных CTF-задачах и получить измеримые результаты. В статье разбираем, как встроить этот кейс в ВКР, какие метрики показать на защите и где взять данные.

Частые вопросы перед стартом

Как выбрать тему, чтобы точно защититься?

Берите узкую задачу: не «ИИ в кибербезопасности», а «Автоматическое обнаружение SQL-инъекций в коде с помощью свёрточной нейросети». В работе должны быть понятные входы и выходы, сравнение с базовой моделью (например, обычным sklearn-классификатором) и метрики. Тогда защита превращается в защиту технических решений, а не философского разговора.

Какие данные использовать для обучения модели?

Для CTF-задач подойдут открытые датасеты: OWASP WebGoat, Damn Vulnerable Web Application (DVWA), блокноты Kaggle по детекции уязвимостей. Если тема связана с анализом кода — возьмите наборы с GitHub Security Lab. Главное — не нарушать законодательство: используйте только собственные лабораторные стенды и публичные CTF-платформы типа HackTheBox, где согласие на тестирование получено.

Как оформить схемы по ГОСТ?

Для архитектуры применяйте диаграммы C4 или UML. В главе 2 достаточно контекстной диаграммы (уровень 1) и диаграммы контейнеров (уровень 2), которые рисуются в PlantUML или draw.io. Каждую схему подписывайте как рисунок, со ссылкой на неё в тексте — это стандартная практика нормоконтроля.

Как считать эффективность нейросети?

Базовые метрики: precision, recall, F1-score, accuracy. Для задач поиска уязвимостей важнее полнота (recall), потому что пропущенная брешь хуже ложной тревоги. Плюс время анализа одного образца — покажите, что ИИ работает быстрее человека.

Темы ВКР: от статьи к дипломному проекту

  • Разработка системы автоматического поиска уязвимостей в веб-приложениях на основе ML
    Актуальность: статья показывает, что ИИ уже превосходит человека в рутинных задачах пентеста.
    Цель: создать классификатор, который определяет наличие SQL-инъекций в HTTP-запросах.
    Задачи: 1) обзор OWASP Top 10; 2) подготовка датасета с инъекциями; 3) обучение модели (логистическая регрессия, градиентный бустинг); 4) разработка веб-интерфейса для проверки запросов; 5) оценка точности и скорости работы.
    Структура: Глава 1 — анализ методов обнаружения уязвимостей; Глава 2 — проектирование и реализация прототипа; Глава 3 — тестирование на стенде DVWA и сравнение с известным сканером.
  • Анализ эффективности нейросетевых моделей для решения задач CTF (категория Binary)
    Актуальность: 99% побеждённых участников — это сильный аргумент в пользу исследования пределов ИИ.
    Цель: определить, какие архитектуры (LSTM, Transformer) лучше справляются с анализом бинарного кода.
    Задачи: 1) собрать набор CTF-задач с эксплойтами из публичных репозиториев; 2) разработать конвейер извлечения признаков; 3) обучить 2-3 модели; 4) сравнить их по метрикам и времени.
    Структура: Глава 1 — обзор подходов к анализу бинарного кода; Глава 2 — модели и обучение; Глава 3 — экспериментальное сравнение на стенде.
  • Проектирование обучающей платформы по кибербезопасности с использованием ИИ-ассистента
    Актуальность: совмещает образование и новейшие технологии; статья служит примером того, как ИИ генерирует решения.
    Цель: спроектировать веб-платформу для решения CTF-задач с подсказками от нейросети.
    Задачи: 1) спроектировать архитектуру (клиент-сервер, БД); 2) реализовать модуль подсказок на базе API GPT; 3) внедрить систему проверки флагов; 4) провести юзабилити-тестирование.
    Структура: Глава 1 — анализ существующих CTF-платформ; Глава 2 — проектирование и реализация; Глава 3 — тестирование и оценка эффективности обучения.

Основная часть: как применить статью в главах диплома

Глава 1 — анализ предметной области

Возьмите факты из новости: нейросеть потратила $5000 на обучение и работала без перерывов. Это идеальная отправная точка для обзора литературы. Покажите, что современные ИИ-системы перестали быть игрушкой и стали инструментом взлома. Ссылайтесь на оригинальную публикацию, но не копируйте текст — перефразируйте. Добавьте таблицу сравнения классических методов (fuzzing, статический анализ) и ML-подходов по критериям: скорость, точность, стоимость, необходимость эксперта.

Глава 2 — проектирование и реализация

Опишите архитектуру своей системы, используя C4-модель. Например: контекст — пользователь отправляет HTTP-запрос; контейнер — веб-приложение, брокер сообщений, ML-модуль; компоненты — инференс на ONNX Runtime или PyTorch. Используйте pre-select, чтобы код не противоречил ГОСТ. Ниже пример конфигурации docker-compose.yml для изоляции ML-модуля:

version: '3.8'
services:
  ml-api:
    image: python:3.11-slim
    build: ./ml_service
    ports:
      - "8080:8080"
    environment:
      MODEL_PATH: /models/vuln_detector.onnx
    volumes:
      - ./models:/models
    network_mode: bridge

Глава 3 — тестирование и метрики

Проведите эксперимент на датасете из 10 000 размеченных запросов к веб-приложениям. Покажите, что ваша модель достигает F1-score 0,87, а время обработки одного запроса — 12 мс (на обычном CPU). Сравните с современным сканером (например, OWASP ZAP) по числу верно найденных уязвимостей. Оформите результаты в виде графика (точность-полнота). Обязательно укажите, что исследование проводилось в локальной среде — это усиливает аргументацию.

Дополнительные инструменты

Для воспроизводимости добавьте в работу Docker-контейнер с вашим кодом, ссылку на GitHub-репозиторий и описание того, как любой проверяющий может запустить эксперимент. Это резко повышает доверие к результатам — вы показываете не только текст, но и рабочее решение.

Чему вы научитесь в процессе

Что проверить перед сдачей

  • Все ссылки на источники кликабельны и оформлены по ГОСТ Р 7.0.5-2008.
  • Задачи в введении точно соответствуют выводам в заключении.
  • Схемы и рисунки выровнены, подписаны, на них есть ссылки в тексте.
  • Метрики (precision, recall, F1) посчитаны на тестовой выборке, результаты воспроизводимы.
  • Титульный лист и задание соответствуют требованиям вашей кафедры.
  • Уникальность работы ≥70% — не копируйте описание статьи напрямую, используйте пересказ и анализ.
  • В приложениях есть листинги кода и ссылка на репозиторий.

Типичные ошибки студентов

Ошибка 1. «Я обучил модель, но нет сравнения с базовым методом». Без сравнения ваша работа выглядит как подгонка под ответ. Возьмите хотя бы тривиальный классификатор (например, Logistic Regression) и покажите разницу.

Ошибка 2. «Работаю только с одним датасетом». Нейросеть из статьи победила 99% участников, но это один турнир. Для диплома нужно минимум два разных набора данных, чтобы продемонстрировать обобщение.

Ошибка 3. «Забываю про безопасность собственного кода». Если вы пишете инструмент для пентеста, это не значит, что он сам должен быть уязвим. Исследуйте свою реализацию на соответствие OWASP и опишите это в работе.

Нужно успеть к дедлайну, а руки не доходят до экспериментов? Мы помогаем студентам уже 15 лет: за 120 часов проработки темы вы получаете готовую к защите работу, консультации экспертов и бесплатный разбор вашего текущего черновика. Обращайтесь за помощью с любой темой ВКР — с радостью подскажем, как уложиться в срок и избежать типовых ошибок.

Материал подготовлен экспертами компании «ВКР-Эксперт». Мы помогаем студентам с 2010 года. Если вам нужна помощь в разработке темы или оформлении работы, наши специалисты готовы подсказать.

Последнее обновление: 2026-08-23

Источник: Обойти защиту, найти уязвимость и украсть флаг. Нейросеть из Израиля победила 99% участников хакерских турниров (опубликовано 2026-03-19)

```