Финуниверситет — Информационная безопасность

Безопасность ChatGPT в ВКР: анализ угроз утечки данных и защита дипломного проекта

В марте 2026 года вышла новость, которая больно бьёт по привычке «скачать клиент поудобнее»: под видом десктопного ChatGPT распространяются вредоносные сборки, а преступники, по данным SecurityLab, эксплуатируют именно человеческую бдительность и тягу к «официальному» интерфейсу. Для выпускника ИТ это не просто страшилка из ленты — это готовый кейс для первой главы, свежая статистика для введения и повод пересобрать собственную модель угроз. Ниже — как превратить этот сюжет в защищаемый диплом, а не в пересказ новости.

Частые вопросы студентов — коротко и по делу

Можно ли вообще использовать ChatGPT и другие LLM в дипломе?

Да, но с оговорками. Требования вузов в 2025–2026 годах сходятся к трём пунктам: раскрытие факта использования инструмента, проверка на заимствования через систему вуза и личная ответственность за достоверность данных. Для тем по ИБ дополнительно требуют, чтобы вы не сливали в облачную модель персональные данные, внутренние схемы сети и фрагменты реальных конфигураций.

Что такое OWASP LLM Top 10 и почему его ждут в главе 1?

Это адаптация классического OWASP Top 10 к угрозам больших языковых моделей: prompt injection, insecure output handling, training data poisoning, sensitive information disclosure и другие. Комиссия любит, когда студент не выдумывает угрозы, а опирается на признанную таксономию. Один абзац со ссылкой на OWASP LLM Top 10 закрывает вопрос «откуда вы взяли перечень рисков» убедительнее страницы общих рассуждений.

Как оформить модель угроз — есть ли обязательный стандарт?

Жёсткого ГОСТа именно под LLM нет. Практика такая: ГОСТ 34.601-90 и ГОСТ 34.602-2020 дают рамку для автоматизированных систем, ISO/IEC 27001 и ISO/IEC 25010 — требования к защите и качеству, а методики STRIDE и DREAD дают язык для описания угроз и их оценки. Этого набора достаточно, чтобы глава 2 выглядела академично и проверяемо.

Какие метрики защищённости реально посчитать в ВКР?

Базовый минимум: доля заблокированных PII-запросов (precision/recall детектора), среднее время реакции на инцидент, число ложноположительных срабатываний на 1000 запросов, покрытие сценариев в тест-наборе prompt injection. Всё это легко превращается в таблицу с экспериментом — и вы перестаёте «просто описывать технологию», а показываете результат.

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

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

Глава 1: не пересказ, а систематизация

Не пишите «в современном мире участились атаки». Возьмите конкретику из источника: подмена клиента, эксплуатация доверия пользователя, распространение через неофициальные каналы. Дальше — наложите это на OWASP LLM Top 10 и покажите, к каким категориям относится инцидент (как минимум sensitive information disclosure и supply chain). Хорошая практика — таблица «категория OWASP → пример из кейса → потенциальный ущерб». Она сразу отвечает на вопрос комиссии «где здесь анализ, а не рерайт новости».

Глава 2: архитектура и модель угроз

Здесь рисуете поток данных: пользователь → клиент → шлюз → внешний API. ASCII-схему можно собрать так:

[Пользователь]
      │  (1) запрос
      ▼
[Клиент LLM]───(2a) доверенный канал?───[Внешний AI-API]
      │                                        ▲
      │  (2b) подмена клиента                  │
      ▼                                        │
[Локальный DLP-шлюз]───(3) фильтрация───────┘
      │
      ▼
[SIEM / OpenTelemetry Collector]

Далее — STRIDE-таблица: для каждого потока указываете Spoofing, Tampering, Repudiation, Information disclosure, DoS, Elevation. Это те самые диаграммы и модели, которые нормоконтроль ожидает увидеть в главе 2.

Глава 2–3: прототип фильтра чувствительных данных

Минимальный рабочий пример — проверка запроса на PII перед отправкой во внешний API. Псевдокод на Python подойдёт для приложения к диплому:

import re, logging
from opentelemetry import trace

PII_PATTERNS = {
    "email": r"[\w\.-]+@[\w\.-]+\.\w+",
    "phone": r"\+?\d[\d\-\s]{9,}\d",
    "snils": r"\d{3}-\d{3}-\d{3} \d{2}",
}

tracer = trace.get_tracer("dlp.gateway")

def scan(prompt: str) -> dict:
    hits = {}
    with tracer.start_as_current_span("dlp.scan"):
        for name, pattern in PII_PATTERNS.items():
            found = re.findall(pattern, prompt)
            if found:
                hits[name] = found
        if hits:
            logging.warning("PII blocked: %s", list(hits.keys()))
        return hits

def safe_send(prompt, client):
    if scan(prompt):
        raise PermissionError("Запрос содержит чувствительные данные")
    return client.send(prompt)

Такой листинг закрывает требование «продемонстрировать практическую реализацию» и легко расширяется до полноценного модуля с NER-моделью.

Глава 3: метрики, а не голословные выводы

МетрикаЧто измеряемКак считать
Precision детектораТочность блокировки PIITP / (TP + FP) на тест-наборе
Recall детектораПолнота обнаруженияTP / (TP + FN)
Латентность шлюзаНакладные расходыp95 времени scan(), мс
FP на 1000 запросовУдобство для пользователяFP / N × 1000
Покрытие сценариев инъекцийУстойчивость к prompt injectionДоля отбитых атак из тест-набора

Эти числа — ваш главный аргумент на защите. Комиссия не спорит с цифрами, если методика описана.

Чек-лист перед сдачей
  • Ссылка на первоисточник оформлена по ГОСТ Р 7.0.5-2008, дата публикации указана.
  • Каждая задача из введения имеет отражение в выводах по главам.
  • Диаграмма потока данных и STRIDE-таблица присутствуют в главе 2.
  • Метрики в главе 3 подтверждены таблицей эксперимента, а не текстом.
  • Листинги кода в приложениях пронумерованы и упомянуты в тексте.
  • Требования нормоконтроля выполнены: поля, шрифт, нумерация рисунков.
  • Проверка на уникальность пройдена в системе вуза, отчёт приложен.
Типичные ошибки студентов
  1. Пересказ новости вместо анализа. Источник — это иллюстрация, а не глава. Свяжите инцидент с OWASP LLM Top 10 и моделью угроз вашей системы.
  2. Отсутствие количественных метрик. «Система стала безопаснее» — не результат. Посчитайте precision/recall детектора и покажите таблицу.
  3. Игнорирование сценария подмены клиента. Именно на этом построена статья: доверие к интерфейсу — уязвимость. Отразите это в STRIDE или в разделе о цепочке поставок ПО.
Если тема сформулирована, но не хватает времени на реализацию, эксперимент и оформление — это решаемо. Студентам, которым нужно набрать 120 часов работы над ВКР или получить разбор темы у профильного специалиста, помогает бесплатная консультация: подскажем структуру, подберём метрики под вашу специальность и покажем, как корректно встроить кейс из статьи в главу 1 без нарушения нормоконтроля.

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

Последнее обновление: 2026-09-26

Источник: Не устанавливай ChatGPT, пока не прочтёшь это. Твои данные под угрозой (опубликовано 2026-03-25)