Анализ supply chain атак для ВКР: защита CI/CD от компрометации сканеров уязвимостей

Поддомен: Cybersecurity / DevSecOps. Роль: специалист по информационной безопасности.

Введение: почему кейс Trivy — это ваша готовая «актуальность»

В марте 2026 года группировка TeamPCP использовала сканер уязвимостей Trivy как вектор атаки на цепочку поставок. Результат — по данным Mandiant, более 1000 заражённых облачных сред и сговор с вымогателями из Lapsus$ для монетизации украденных данных. Инструмент, который вы ставите в пайплайн, чтобы находить уязвимости, сам стал точкой входа. Для выпускника ИТ-направления это не просто новость: это конкретный, датированный и подтверждённый кейс, которым можно обосновать актуальность ВКР по защите артефактов сборки. И одновременно — напоминание: если вы в дипломе описываете CI/CD, но игнорируете SBOM, подписывание образов и политики допуска в кластер, комиссия справедливо спросит «а где защита?».

FAQ: что чаще всего спрашивают студенты по этой теме

Мне разрешат тему, если это «свежая» атака из новостей?

Да, и даже поощряют — если в главе 1 вы покажете анализ угрозы по MITRE ATT&CK (техники T1195 Supply Chain Compromise, T1552 Unsecured Credentials), а в главе 2 предложите контур защиты. Ссылка на первоисточник обязательна.

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

Разворачивайте локально: kind или minikube, репозиторий-«жертва» на GitHub, уязвимый образ (например, из проекта vulnerable-apps). Генерируйте метрики через OpenTelemetry и Prometheus. Это валидный стенд.

Какие метрики считать, чтобы доказать эффективность решения?

Время до обнаружения подменённого артефакта (MTTD), доля образов с валидной подписью, количество заблокированных admission-политик, процент сервисов, для которых сгенерирован SBOM. Связка с ISO/IEC 25010 (security, reliability).

Как оформить архитектурные схемы по нормоконтролю?

C4 (Context + Container) в главе 2, диаграмму последовательности UML — для потока «разработчик → CI → реестр → кластер». Подписи, рамки и экспликация по ГОСТ 19.701-90, приложения — по ГОСТ 34.601.

Три темы ВКР, которые «вырастают» из кейса Trivy

Как встроить кейс Trivy в главы ВКР

Глава 1. Аналитика: разбираем атаку по тактикам

Возьмите цепочку «компрометация обновления сканера → выполнение полезной нагрузки на раннере → выдача токенов → доступ к облаку». Нанесите её на модель kill chain и сопоставьте с техниками MITRE ATT&CK. Здесь же — сравнительная таблица реальных инцидентов (SolarWinds, xz-utils, Trivy) по столбцам: вектор, время обнаружения, ущерб, применённые контрмеры. Всё это ложится в подраздел «Анализ угроз» и закрывает требование новизны.

Глава 2. Проектирование: подпись и политика допуска

Ниже — минимальный рабочий пример верификации образа в GitHub Actions. Он ложится в листинг главы 2 как реализация «точки контроля подписи».

# .github/workflows/verify.yml
- name: Verify signed image
  run: |
    cosign verify \
      --certificate-identity-regexp '^https://github.com/org/repo/' \
      --certificate-oidc-issuer https://token.actions.githubusercontent.com \
      ghcr.io/org/app:${{ github.sha }}

- name: Generate SBOM
  run: syft ghcr.io/org/app:${{ github.sha }} -o cyclonedx-json > sbom.json

Далее — Kyverno-политика, которая отклоняет любой Pod с образом без валидной подписи cosign. Это конкретный архитектурный элемент, который на защите вы покажете как «защиту на этапе runtime».

Глава 3. Эксперимент: метрики и сравнение

Соберите стенд из двух контуров — до внедрения политик и после. Замерьте: долю успешных «инъекций» подменённого образа, MTTD, оверхед на время сборки. Оформите как графики в приложениях и таблицу «baseline vs hardened» с привязкой к ISO/IEC 25010.

Диаграммы, которые ожидает комиссия

C4 Level 2 (контейнеры: Git, CI-раннер, реестр, кластер, admission-контроллер), sequence для потока верификации и BPMN-схему пайплайна с точками отказов. Схемы подпишите, разместите в главе 2, детали — в приложение.

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

Чек-лист «Что проверить перед сдачей»
  • Ссылка на первоисточник о TeamPCP и Trivy оформлена корректно.
  • Задачи в каждом разделе согласованы с выводами и целями.
  • Схемы (C4, UML, SBOM-поток) подписаны и пронумерованы.
  • Метрики описаны с формулами и единицами измерения.
  • Оформление по ГОСТ 19 / ГОСТ 34 и внутренним требованиям вуза.
  • Уникальность текста проверена, источники процитированы.
  • Листинги и приложения соответствуют содержимому глав.
Типичные ошибки студентов
  1. «Trivy — это антивирус, значит всё под контролем». Как раз кейс TeamPCP показывает обратное: инструмент может стать вектором. Опишите модель доверия, а не только список уязвимостей.
  2. Метрики «на глаз» — «безопасность выросла». Замените на MTTD, долю подписанных образов, число отклонённых admisson-запросов. Это защищается в цифрах.
  3. SBOM ради галочки. Если не показали, как политика реагирует на найденный компонент, комиссия справедливо назовёт это «сгенерировали и забыли».

Если тема по supply chain безопасности кажется перспективной, но объём работы пугает — есть смысл обсудить её со специалистами: 120 часов на проработку главы, бесплатная консультация и разбор структуры без обязательств. Можно использовать и как основу для заказать диплом под конкретную защиту, и как референс, если вы пишете сами. Помощь с дипломом по такому «живому» кейсу — это в первую очередь доступ к практическому опыту, а не шаблон.

Материал подготовлен экспертами компании [Название сайта]. Мы помогаем студентам с 2010 года. Если вам нужна помощь в разработке темы или оформлении работы, наши специалисты готовы подсказать.

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

Источник: Из-за атаки на цепочку поставок Trivy заражено более 1000 облачных сред (опубликовано 2026-03-27)