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

Свежая новость от 24 марта 2026 года бьёт по рынку «серого» майнинга: за работу без регистрации в реестре — штраф до 1,5 млн рублей и срок до пяти лет. Для выпускника ИТ-специальности это не просто криминальная хроника, а готовый каркас ВКР. Майнинг перестал быть «чьей-то там железкой в гараже»: он превратился в полноценный инфраструктурный риск, который ловят SIEM-системы, DPI-зонды и поведенческие детекторы. Если вы хотите помощь с дипломом в формате «реальный кейс + измеримый результат» — этот сюжет подходит идеально. Ниже — три рабочие темы, архитектура детектора, метрики и разбор того, что обычно валит защиту.

Хватит ли одного ноутбука для стенда с детектором майнинга?

Да. Виртуальный стенд на VirtualBox или Proxmox с двумя-тремя ВМ (жертва, майнер-эмулятор, SIEM-узел) закрывает 90% задач. Трафик Stratum можно воспроизвести утилитой tcpreplay по заранее записанному pcap. Энергопотребление GPU эмулируется через nvidia-smi --query на любой дискретной карте, а при её отсутствии — синтетическими метриками через OpenTelemetry.

Где брать датасет легального и майнингового трафика?

Публичные источники: CIC-IDS2017, UNSW-NB15, а для Stratum — репозитории вроде Malware-Traffic-Analysis. Свой трафик собирайте в лаборатории: tcpdump -i eth0 -w stratum.pcap 'port 3333 or port 14444'. Обязательно опишите процедуру разметки в Главе 2 — научрук любит этот пункт.

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

Не гонитесь за accuracy. На дисбалансе классов (а майнинг — это редкое событие) считайте precision, recall, F1 и ROC-AUC, применяйте стратифицированную кросс-валидацию и опишите доверительные интервалы через bootstrap. Это защищаемо и корректно.

Что делать, если вуз требует жёсткий ГОСТ, а тема «сырая»?

Нормоконтроль не мешает инженерной части: ГОСТ 34.601-90 задаёт стадии, ГОСТ 34.602-2020 — структуру ТЗ. Логика простая: сначала пишете требования, потом проектируете, потом тестируете. Если хочется ускорить, можно заказать диплом с готовой структурой, но лучше — применить наш чек-лист ниже и сдать самостоятельно.

Три темы ВКР, которые не стыдно защитить

Как встроить кейс из статьи в Главу 1

Первая глава ВКР — это не реферат про криптовалюты. Здесь вы строите модель угрозы. Ключевая сущность — MITRE ATT&CK T1496 (Resource Hijacking): техника описывает перехват чужих ресурсов для вычислений, и майнинг — её хрестоматийный пример. Сопоставьте тактики из статьи (нелегальная деятельность → штраф → вскрытие инцидента) с этапами kill chain: initial access → execution → persistence → impact. Такая таблица сразу даёт научруку понять, что вы владеете предметом.

Дальше — нормативный слой. ISO/IEC 27001:2022, приложение A, даёт готовые контроли: A.8.7 «Protection against malware», A.8.16 «Monitoring activities». ГОСТ 34.601-90 предписывает стадии создания автоматизированной системы — она отлично накладывается на ваш детектор. Не выдумывайте стандарты: ссылаться на неактуальные редакции — классическая ошибка, за которую снижают балл.

Проектирование детектора: код и архитектура

Вторая глава — сердце работы. Начните с C4-диаграммы контекста и контейнеров: Sensor (Zeek/Suricata) → Normalizer → Feature Store → ML-model → SIEM. На уровне компонентов распишите UML-диаграмму классов: класс Flow, класс StratumParser, класс Classifier. Схема для нормоконтроля — по ГОСТ 19.701 (ЕСПД), блоки «процесс» и «данные» подписывайте корректно.

Логика детектора строится на двух слоях: эвристика (быстрый отсев) и модель (точная классификация). Пример rule для Suricata, ловящего Stratum-подписку:

alert tcp $HOME_NET any -> $EXTERNAL_NET any (
  msg:"CRYPTO-MINING Stratum login attempt";
  flow:established,to_server;
  content:"\"method\":\"login\""; nocase;
  content:"\"id\":"; distance:0;
  pcre:"/\"params\":\[\"[A-Za-z0-9_]+\",\s*\"x\"/";
  threshold:type limit, track by_src, count 3, seconds 60;
  sid:1000001; rev:1;)

А вот фрагмент валидатора на Python, который вы разрежете пополам между Главами 2 и 3:

import numpy as np

ILLEGIT_PORTS = {3333, 5555, 7777, 14444}
FEATURES = ["bytes_per_sec", "pkts_per_sec", "stratum_json_ratio",
            "duration_sec", "io_wait_delta", "gpu_util"]

def score(flow, model) -> float:
    x = np.array([[getattr(flow, f) for f in FEATURES]])
    p = model.predict_proba(x)[0, 1]
    # двойной барьер: модель + порт
    return p if flow.dst_port in ILLEGIT_PORTS or p >= 0.82 else p

Обратите внимание: код маленький, но он демонстрирует две вещи — работающий инференс и инженерную дисциплину (разделение признаков и правил). На защите это ценится выше «трёх тысяч строк копипасты».

Глава 3: метрики, которые все хотят видеть

МетрикаЗачем нужнаЦелевое значение
Precisionдоля истинных срабатываний среди всех алертов≥ 0.90
Recallнасколько полно ловим реальный майнинг≥ 0.85
F1-scoreбаланс precision/recall≥ 0.87
ROC-AUCустойчивость модели на дисбалансе≥ 0.95
MTTDвремя до обнаружения< 5 мин
FPRложные срабатывания (утомляют SOC)< 3 %

Статистику берите из вашего лабораторного стенда, а не из интернета. Bootstrap-оценка доверительных интервалов — 200 итераций, этого хватит для приличия. TCO считайте так: экономия от блокировки одного GPU-фермы минус стоимость лицензий и человеко-часов SOC.

Чек-лист перед сдачей
  • Задачи в ТЗ совпадают с выводами в заключении (слово в слово).
  • Все схемы — C4/UML/BPMN — подписаны по ГОСТ и в приложении описаны.
  • Метрики детектора посчитаны с указанием датасета и методики.
  • Ссылки на ISO/IEC 27001, ГОСТ 34.601 и MITRE ATT&CK оформлены по ГОСТ Р 7.0.5-2008.
  • Код в приложении с комментариями и лицензией.
  • Проверена уникальность текста (антиплагиат ≥ 75%).
  • Все сокращения расшифрованы при первом употреблении.
Типичные ошибки студентов
  1. «Accuracy = 99% — значит, детектор идеален». На датасете с 1% майнинга тривиальный классификатор «всё чисто» даст 99% accuracy. Считайте F1 и ROC-AUC, иначе вопрос на защите вас утопит.
  2. Игнорирование нормативной части. Статья-повод говорит про правовые последствия — а вы в Главе 1 забыли про ISO/IEC 27001 и российские регламенты. Это пробел, который видно за минуту.
  3. Лаборатория «на словах». Стенд должен быть воспроизводим: сохраните IaC (docker-compose, Ansible), приложите pcap и логи. Иначе результаты недоказательны.
Если вам нужна ВКР на заказ по теме кибербезопасности или вы хотите оценить черновик перед вычиткой научрука — оставьте заявку. 120 часов работы эксперта, бесплатная первичная консультация и помощь в выборе темы под ваш стек. Мы не пишем «водяные» разделы, а собираем защищаемую инженерную работу.

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

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

Источник: Штраф до 1,5 млн и срок до пяти лет. Что ждет майнеров криптовалюты, которые не зарегистрируются в реестре (опубликовано 2026-03-24)