Классификация VPN-трафика в ВКР: от DPI-зонда до биллинга оператора связи
28 марта 2026 года глава Минцифры Максут Шадаев на совещании с представителями бизнеса предложил операторам связи взимать плату за VPN-трафик, а цифровым платформам — ограничивать доступ через средства обхода блокировок. Источники Forbes сходятся во мнении, что инициатива исходит из закрытого поручения президента. Для выпускника ИТ-специальности это не новость «из мира политики», а готовое техническое ТЗ: где-то на сети оператора нужно распознать VPN-поток, посчитать его и передать счётчики в биллинг. А значит — появляются реальные темы для диплома, по которым есть свежая аргументация актуальности и понятный заказчик.
Три темы ВКР, которые «вырастают» прямо из этой статьи
Тема 1. Система классификации VPN-трафика на базе DPI для оператора связи
- Актуальность: прямая — операторам потребуется инструмент учёта и тарификации обфусцированного трафика, иначе инициатива останется декларацией.
- Цель: разработать модуль классификации, устойчивый к базовым методам маскировки (Shadowsocks, VLESS+XTLS, WireGuard over TLS).
- Задачи: обзор методов детектирования; сбор датасета; реализация классификатора (эвристика + ML); оценка precision/recall на валидации.
- Структура: Гл.1 — анализ протоколов и подходов DPI; Гл.2 — архитектура зонда и пайплайна обработки; Гл.3 — нагрузочное тестирование и экономика внедрения.
Тема 2. Биллинг сетевого трафика: проектирование тарификации VPN-сессий
- Актуальность: если вводится плата, оператору нужна подсистема, которая корректно агрегирует данные от нескольких зондов и выставляет счёт.
- Цель: спроектировать сервис тарификации, совместимый с существующими системами OSS/BSS.
- Задачи: модель данных CDR; проектирование API приёма счётчиков (IPFIX/NetFlow); идемпотентность и обработка дублей; расчёт экономического эффекта.
- Структура: Гл.1 — обзор OSS/BSS и стандартов; Гл.2 — архитектура и схемы интеграции; Гл.3 — тестирование на отказоустойчивость (RTO/RPO).
Тема 3. Zero Trust как альтернатива корпоративному VPN
- Актуальность: пока регулятор давит на публичные VPN-сервисы, бизнес будет мигрировать в корпоративные ZTNA-контуры — это отдельный рынок и отдельная инженерная задача.
- Цель: сравнить классический VPN и ZTNA-подход по критериям ISO/IEC 25010 и обосновать выбор для типового предприятия.
- Задачи: анализ угроз; прототип на WireGuard + mTLS + OIDC; измерение латентности и пропускной способности.
- Структура: Гл.1 — теория сетевой безопасности; Гл.2 — прототип и диаграммы развёртывания; Гл.3 — метрики и сравнение с классическим VPN.
Аналитическая глава: как обосновать выбор, а не «просто перечислить»
Первая глава обычно превращается в свалку определений. Сделайте иначе — постройте матрицу сравнения, где статья из источника выступает «драйвером требований». Например, если оператор должен тарифицировать VPN-трафик, то к системе предъявляются как минимум четыре нефункциональных требования: точность классификации ≥ 95%, обработка ≥ 10 Гбит/с на узел, задержка на поток ≤ 5 мс, журналирование под ГОСТ 34.602-89.
| Критерий (ISO/IEC 25010) | Эвристический DPI | ML-классификатор | Гибрид |
|---|---|---|---|
| Точность на TLS-обфускации | низкая | высокая | высокая |
| Стоимость CPU на 1 Гбит/с | низкая | высокая | средняя |
| Объяснимость для регулятора | высокая | низкая | средняя |
| Устойчивость к дрейфу данных | средняя | низкая без MLOps | высокая |
Такая таблица сразу даёт вам «мясо» для выводов по первой главе и естественно подводит ко второй — проектной.
Проектная часть: схемы, которые ждёт комиссия
Минимальный набор: контекстная диаграмма (C4 Level 1), диаграмма развёртывания зондов и коллекторов, sequence-диаграмма прохождения пакета от SPAN-порта до записи в биллинг. Если хотите плюс в карму — добавьте DFD по ГОСТ 19.701-90 и опишите поток данных в терминах IPFIX-шаблонов.
Стек можно собрать из «скучных, но защищаемых» элементов: сбор телеметрии — OpenTelemetry Collector, хранение метрик — Prometheus, визуализация — Grafana, оркестрация зондов — Kubernetes с DaemonSet на каждом узле-сенсоре. Никакой экзотики: на защите важнее объяснить, почему именно так, чем удивить модным фреймворком.
# Пример декларации зонда-сенсора в Kubernetes
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: vpn-detector
spec:
selector:
matchLabels: { app: vpn-detector }
template:
metadata:
labels: { app: vpn-detector }
spec:
hostNetwork: true
containers:
- name: detector
image: registry.local/vpn-detector:1.3.0
resources:
requests: { cpu: "500m", memory: "512Mi" }
limits: { cpu: "2", memory: "2Gi" }
Тестирование и метрики: где студенты теряют баллы
Фраза «система показала хорошие результаты» не считается результатом. Нужны числа и методика их получения. Разделите главу на три подраздела:
- Функциональные тесты — матрица «протокол × метод маскировки», ожидаемый и фактический класс.
- Нагрузочные тесты — JMeter или k6 для API биллинга, tcpreplay для воспроизведения трафика; приведите графики p50/p95/p99 задержек.
- Отказоустойчивость — сценарий выхода из строя коллектора, измерение RTO (цель ≤ 30 с) и RPO (потеря не более 1% счётчиков).
Метрики удобно свести в таблицу «требование → метод проверки → результат → вердикт». Комиссия любит такую прозрачность.
Чему вы реально научитесь на такой ВКР
Во-первых, отделять бизнес-требование от технического решения — навык, который в индустрии ценят выше, чем умение писать на конкретном языке. Во-вторых, работать с сетевыми метриками и трафиком: NetFlow, IPFIX, DPI, eBPF — всё это реально применимо. В-третьих, оформлять проектную документацию по ГОСТ 34 и ГОСТ 19 и аргументировать выбор стека не «потому что модно», а через ISO/IEC 25010 и стоимость владения. Это ровно та база, с которой вы придёте на собеседование в оператора, интегратора или продуктовую команду.
- Подмена уровней абстракции. Студент описывает DPI как «штуку, которая находит VPN» и уходит в философию блокировок, забыв про flow-метрики и классы трафика. Как избежать: для каждого термина дайте одно определение и одну формулу или метрику.
- Отсутствие численных критериев. «Работает быстро» — не критерий. Как избежать: зафиксируйте целевые SLA до начала проектирования и проверяйте их в третьей главе.
- Игнорирование ГОСТ при оформлении ТЗ. ГОСТ 34.602-89 никто не отменял. Как избежать: возьмите шаблон ТЗ и заполните его до написания кода — сэкономите недели на переделках.
FAQ
Насколько сложно реализовать такой проект в одиночку за семестр?
Полноценный DPI-классификатор с ML — тяжело. Возьмите сужение: только детектирование Shadowsocks через эвристику по энтропии и таймингу. Этого достаточно для защиты, и результат воспроизводим на публичном датасете.
Обязательно ли писать работающий код?
Зависит от кафедры. Если требования жёсткие — соберите MVP на 2–3 тысячи строк и обязательно приведите листинги ключевых модулей. Если допускается проектная работа — усильте архитектурную часть и моделирование.
Где брать тестовые данные?
Публичные датасеты по классификации трафика (например, на базе PCAP), плюс собственный стенд из двух ВМ с WireGuard/OpenVPN и генератором трафика. Описывайте методику сбора — это добавит баллов.
Как оформлять UML и схемы?
PlantUML или draw.io, экспорт в SVG. В приложениях — по ГОСТ 19.701-90. Обязательно подпишите каждую диаграмму и сошлитесь на неё из текста.
- Каждая задача из введения подтверждена результатом в заключении.
- Все сравнения решений подкреплены таблицей с критериями.
- Приведены метрики: точность, задержка, RTO/RPO, стоимость.
- Схемы присутствуют: контекст, развёртывание, последовательность, DFD.
- ТЗ оформлено по ГОСТ 34.602-89, программа — по ГОСТ 19.402-78.
- Источники датированы, есть ссылки на свежие публикации 2024–2026 гг.
Источник: В Минцифры предложили операторам брать плату за VPN-трафик (опубликовано 2026-03-30)