Ежедневно 9:00 — 21:00

Фишинг через фальшивые уведомления о безопасности: тема ВКР с измеримым результатом

На платформе GitHub зафиксировали атаку с применением поддельных предупреждений о безопасности: разработчику приходит уведомление об упоминании в обсуждении, за которым маскируется попытка завладеть учётными данными и, как следствие, доступом к репозиториям, CI/CD-пайплайнам и внутренней инфраструктуре. Это событие — не экзотика, а учебный пример на стыке трёх дисциплин: веб-безопасности, анализа данных и архитектуры корпоративных систем. Для выпускника ИТ-направления здесь лежит готовый каркас диплома: есть инцидент, есть класс атак (социальная инженерия + компрометация цепочки поставки), есть измеримые показатели качества детекции и есть практический результат, который можно защищать перед комиссией без абстрактных рассуждений о «важности кибербезопасности».

Ниже разберём, как превратить этот новостной повод в структуру работы, какие метрики считать, какой стек обосновать и где чаще всего спотыкаются студенты. Если после прочтения останутся вопросы по конкретной теме, в конце есть контакт для консультации.

Что это за атака с точки зрения архитектуры

Механика простая и потому опасная. Злоумышленник создаёт обсуждение или обращение в публичном репозитории и упоминает жертву, оформляя текст как «предупреждение системы безопасности» — например, о подозрительной активности в аккаунте, утечке токена, необходимости срочно подтвердить доступ. Дальше ссылка ведёт на клон страницы авторизации либо на страницу выдачи OAuth-разрешений приложению-двойнику.

Для дипломной работы важны три архитектурных следствия:

Темы ВКР, которые из этого вырастают

Тема 1. Система обнаружения фишинговых уведомлений в DevOps-платформах

Актуальность. Атака от 2026-03-28 показывает, что вектор сместился с массового спама на адресные сообщения внутри доверенных платформ. Классические почтовые шлюзы такие события пропускают.

Цель: разработать модуль классификации входящих уведомлений GitHub/GitLab с бинарной выдачей «фишинг / легитимное» и обоснованным порогом срабатывания.

Задачи:

Структура: Глава 1 — анализ класса атак и обзор методов детекции; Глава 2 — архитектура модуля, схема потоков данных, интеграция с webhook API; Глава 3 — эксперименты на тестовой выборке, метрики, оценка экономии трудозатрат.

Тема 2. Проектирование защищённого CI/CD-пайплайна с проверкой внешних событий

Актуальность. Если фишинг нацелен на людей в пайплайне, значит пайплайн должен проверять не только код, но и источники событий, запускающих сборку.

Цель: спроектировать конвейер, в котором запуск сборки из внешних событий возможен только после верификации и ограничения прав.

Задачи: формализовать модель угроз по MITRE ATT&CK; спроектировать изоляцию раннеров и минимальные права токенов; реализовать проверку подписи событий; описать политику реагирования на инцидент.

Структура: Глава 1 — анализ уязвимостей цепочек поставки; Глава 2 — диаграмма развёртывания, схема прав, спецификация конфигураций; Глава 3 — нагрузочное тестирование и оценка влияния проверок на время сборки.

Тема 3. Регламент реагирования на компрометацию учётной записи разработчика

Актуальность. Технические средства без процесса не работают: инцидент надо обнаружить, локализовать и разобрать. Нормативная база здесь — NIST SP 800-61 и внутренние регламенты организации.

Цель: разработать и апробировать регламент реагирования с измеримыми целевыми показателями времени.

Задачи: описать фазы жизненного цикла инцидента; задать матрицу эскалации; провести учения tabletop и зафиксировать фактические RTO/RPO; сформировать шаблоны отчётов и карту сущностей для SIEM.

Структура: Глава 1 — теория управления инцидентами и обзор стандартов; Глава 2 — проектирование процесса и его автоматизация; Глава 3 — оценка эффективности по результатам учений, экономический эффект от сокращения времени простоя.

Аналитическая глава: как обосновать выбор, а не просто перечислить инструменты

Комиссия почти всегда цепляется к фразе «выбрали такой стек, потому что он популярный». Спасает сравнительная таблица с критериями, привязанными к требованиям. Вот рабочая заготовка для темы 1 — критерии формулируйте под свою постановку.

Подход к детекцииПлюсыОграниченияКогда оправдан
Правила и сигнатурыПрозрачность, объяснимость, нулевое обучениеОбход при смене формулировок, ручная поддержкаБазовый слой, быстрый старт
Статистические моделиПростота расчёта, малая выборкаСлабо ловят текстовые уловкиАнализ аномалий поведения аккаунта
ML-классификатор текстаВысокий recall на новых формулировкахНужна разметка, риск дрейфа данныхВторой слой фильтрации
Гибридная схемаКомпромисс полноты и точностиСложнее в сопровожденииЦелевое решение ВКР

Критерии выбора стоит привязать к ISO/IEC 25010 — функциональная полнота, производительность, сопровождаемость, защищённость. Тогда таблица превращается в обоснование, а не в украшение.

Проектная часть: что рисовать и что писать в пояснении

Минимальный набор схем, который закрывает вопросы по проектированию:

Ниже — пример правила, которое легко защитить: оно читаемо, воспроизводимо и объясняет логику вердикта.

title: Подозрительное "security alert" в упоминании репозитория
logsource:
  product: devops_platform
  service: notifications
detection:
  keywords_subject:
    - 'security alert'
    - 'unauthorized access'
    - 'verify your token'
  external_link:
    link_host|not_in: ['github.com', 'docs.github.com']
  newly_created_author:
    author_account_age_days: '<= 7'
  condition: keywords_subject and external_link and newly_created_author
level: high

Тестирование и метрики: где диплом становится защищаемым

Здесь большинство работ теряют баллы. Разделите доказательства на три группы.

Качество детекции

Считайте матрицу ошибок на отложенной выборке: precision, recall, F1, а также отдельно — долю ложноположительных срабатываний на 1000 легитимных уведомлений. Последнее число понятно любому аналитику SOC и звучит весомее абстрактного accuracy.

Производительность

Нагрузочное тестирование подаёт поток событий с заданной интенсивностью и снимает p50/p95/p99 задержки обработки, пропускную способность и потребление памяти. Инструментируйте сервис через OpenTelemetry — это даёт и метрики, и трассировку, и аккуратные скриншоты в приложении.

Отказоустойчивость и реагирование

Задайте RTO и RPO для хранилища инцидентов, проверьте поведение при недоступности внешнего API платформы, опишите деградацию: например, при отказе ML-модуля остаётся правило-ориентированный слой. Это ровно тот раздел, где экономическая часть считается честно — через сокращение времени простоя и трудозатрат дежурной смены.

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

  • Подмена терминов «инцидент», «событие», «угроза». Комиссия ловит это за секунды. Заведите глоссарий в первом разделе и придерживайтесь его до выводов.
  • Отсутствие метрик эффективности. Фраза «система работает корректно» без чисел не защищается. Нужны хотя бы три измеримых показателя и методика их снятия.
  • Игнорирование требований ГОСТ 34.602-89 при оформлении технического задания. Если ТЗ есть в приложении, проверьте состав разделов; если нет — обоснуйте, почему работа выполнена в формате технического проекта.

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

  • каждая задача из введения имеет отражение в главах и в заключении — сверьте списки построчно;
  • все заимствованные идеи и статистика подкреплены ссылками, включая источник по теме атаки;
  • схемы читаемы в чёрно-белой печати, подписи элементов совпадают с текстом;
  • числовые результаты экспериментов воспроизводимы: указаны конфигурация стенда, версии, объём выборки;
  • оформление таблиц, формул и приложений соответствует требованиям кафедры и ГОСТ;
  • выводы по главам не дублируют друг друга дословно.

Чему вы научитесь на такой работе

По сути, вы получаете навык, который на собеседовании звучит дороже самого диплома: умение довести задачу от гипотезы до проверенного результата.

Насколько сложно реализовать такую систему в рамках диплома?

Для демонстрационного прототипа достаточно обработки webhook-событий, хранилища в PostgreSQL и одного классификатора. Основное время уходит не на код, а на подготовку размеченного набора данных и корректные эксперименты.

Обязательно ли писать работающий код?

Зависит от требований кафедры. В инженерных программах прототип почти всегда ожидаем, но допускается и проектная работа с архитектурой и расчётами. Уточните это на консультации с руководителем до утверждения темы — потом менять поздно.

Где брать данные для тестирования?

Публичные наборы фишинговых текстов, собственные синтетические шаблоны уведомлений, восстановленные вручную логи событий платформы. Обязательно опишите методику формирования выборки и её ограничения — это сильный пункт в разделе тестирования.

Как оформлять UML-диаграммы и блок-схемы?

UML удобно строить в PlantUML и экспортировать в вектор, блок-схемы алгоритмов — по ГОСТ 19.701-90. Главное правило: текстовое описание должно ссылаться на диаграмму, а диаграмма — не противоречить описанию.

Если тема уже выбрана, но непонятно, как собрать эксперименты и метрики, — начните с бесплатной консультации: разберём постановку задачи и предложим структуру работы. Наши специалисты сопровождают студентов с 2010 года и берут на себя как отдельные разделы, так и полный цикл — от плана до предзащиты. Средний срок подготовки полной работы — около 120 часов работы автора.

Материал подготовлен экспертами компании «Диплом-Сервис». Мы помогаем студентам инженерных и ИТ-направлений с 2010 года: формулируем темы, проектируем архитектуру, считаем метрики и оформляем документацию по ГОСТ. Если нужна помощь с разработкой темы или оформлением работы, наши специалисты готовы подсказать — обращайтесь, консультация бесплатная.

Последнее обновление: 2026-10-12

Источник: Вас отметили в обсуждении? Оказывается, теперь за этим кроется попытка взлома (опубликовано 2026-03-28)

📚 Читайте также

Анализ рынка ИТ-зарплат 2026 для ВКР: от экономики найма до архитектуры MLOps