24 марта 2026 года сервис «Контур.Крипто» отчитался: пользователи подписывают больше 6 миллионов документов за год, и заметная доля этого потока — судебные документы. За цифрой стоит не «галочка в отчёте», а вполне конкретная инженерная задача: массовая выработка усиленной квалифицированной электронной подписи (УКЭП) по 63-ФЗ, работа с криптопровайдером, очередями, отказоустойчивостью и журналами аудита.
Для выпускника ИТ-направления это готовый полигон для ВКР. Тема живая: криптография перестала быть «лабораторной» и превратилась в распределённую сервисную нагрузку. Комиссия любит работы, где есть архитектура, метрики и нормативка — здесь всё сходится в одной точке. Ниже — как разложить этот кейс на три главы, какие сущности использовать и где взять цифры для расчётов.
Актуальность: сервис подписывает миллионы документов в год, значит, синхронный вызов криптопровайдера на каждый запрос не масштабируется — нужно асинхронное ядро.
Цель: спроектировать сервис, обеспечивающий подпись документа за время не более 2 секунд при потоке 50 документов в секунду.
Структура: Глава 1 — криптография, форматы подписи, обзор СКЗИ; Глава 2 — архитектура сервиса, диаграммы, схема БД и протокол обмена; Глава 3 — тестирование, метрики, расчёт экономического эффекта.
Актуальность: при 6 млн подписей в год сбой HSM или деградация очереди не видны «на глаз» — нужны распределённые трейсы и алерты.
Цель: построить систему наблюдаемости, сокращающую время обнаружения инцидента (MTTD) до 5 минут.
Структура: Глава 1 — модели качества ПО и метрики; Глава 2 — проектирование контура наблюдаемости; Глава 3 — эксперименты, графики, выводы.
Актуальность: судебные документы — один из самых массовых типов подписываемых файлов, а требования к их юридической значимости максимальны.
Цель: разработать модуль интеграции УКЭП в СЭД с полным журналом аудита.
Структура: Глава 1 — нормативная база и анализ аналогов; Глава 2 — проектирование модуля; Глава 3 — внедрение, тестирование, экономика.
Первая глава диплома — это не «реферат про криптографию». Это место, где вы доказываете, что выбор средств неслучаен. Опирайтесь на два уровня: нормативный (что разрешено) и инженерный (что быстрее и дешевле в эксплуатации).
| Критерий сравнения | КриптоПро CSP | ViPNet CSP | ГОСТ-движок на OpenSSL |
|---|---|---|---|
| Юридическая значимость УКЭП | Да | Да | Требует аттестации |
| Сертификаты ФСБ | Есть | Есть | Ограниченно |
| Поддержка CAdES / XAdES | Полная | Полная | Частичная |
| Встраивание в сервис (API) | Высокое | Среднее | Низкое |
| Стоимость лицензий | Высокая | Средняя | Низкая |
В выводах по таблице обязательно сделайте привязку к статье: «Контур.Крипто» работает с судебными документами, где юридическая значимость критична, поэтому выбор аттестованного СКЗИ — не вопрос вкуса, а требование процесса.
Отдельный подпункт главы — сравнение форматов. Многие студенты пишут «используем PKCS#7» без объяснения. Это слабое место, за которое на защите цепляются.
| Формат | Область применения | Что писать в дипломе |
|---|---|---|
| PKCS#7 / CMS | Отсоединённая подпись файла | Минимальные накладные расходы, но слабая привязка к метаданным |
| CAdES | Долгосрочное хранение документов | Штампы времени, проверка статуса сертификата через OCSP |
| XAdES | Подпись XML-документов | Удобно для ведомственного обмена, но требователен к нормализации XML |
Здесь вы превращаете анализ в инженерное решение. Минимальный набор артефактов второй главы для темы массовой подписи:
Асинхронная схема почти всегда выигрывает у синхронной: клиент не держит соединение, воркеры переиспользуют контекст криптопровайдера, а очередь сглаживает пики. Псевдокод ядра можно вынести в приложение к диплому:
def sign_document(doc_id, cert_thumbprint):
task = queue.enqueue(doc_id, priority=NORMAL)
audit.log("task_created", doc_id)
return task.id
def worker_loop():
while running:
task = queue.dequeue(timeout=1)
digest = gost3411_hash(load(task.doc_id))
signature = csp.sign(digest, task.cert, format="CAdES-BES")
storage.save(task.doc_id, signature)
audit.log("signed", task.doc_id, duration=measure())
Обратите внимание комиссии: в коде видно и хеширование по ГОСТ Р 34.11-2012, и вызов СКЗИ, и журналирование. Это три отдельных пункта требований, закрытых одним листингом.
Самая частая претензия на защите — «а как вы поняли, что стало лучше?». Криптографию тоже можно и нужно измерять. Нагрузочное тестирование сервиса подписи строится на трёх сценариях: одиночная подпись, пакетная подпись, проверка подписи на исторических документах.
| Метрика | Целевое значение | Инструмент измерения |
|---|---|---|
| Время подписи, p95 | ≤ 1,5 с | JMeter / k6 + трейсы OpenTelemetry |
| Пропускная способность | ≥ 50 док/с | Генератор нагрузки |
| RTO при отказе HSM | ≤ 10 мин | Сценарий chaos-теста |
| RPO журнала аудита | 0 (без потерь) | Синхронная репликация |
| Доля ошибок подписи | ≤ 0,1 % | Дашборд по логам |
Отдельно опишите мониторинг: метрики снимаются с интервалом 15 секунд, трейсы собираются по каждому запросу, алерт срабатывает при выходе p95 за порог в течение двух окон подряд. Такая детализация делает третью главу похожей на реальный runbook, а не на формальную отписку.
Три типичные ошибки и как их обойти
Чек-лист перед сдачей работы
Зависит от требований кафедры. Если в задачах есть слово «реализовать», прототип нужен. Хорошая новость: достаточно подписать один тестовый документ через КриптоПро CSP и показать лог, этого уже хватает для демонстрации работоспособности подхода.
Генерируйте синтетический поток: 10 000 документов по 200–500 КБ. Это даёт честные цифры по времени хеширования и подписи, не требуя закрытых данных судебного делопроизводства.
Да, и лучше в первом семестре. Аттестованные средства требуют лицензий, а в некоторых вузах действуют ограничения на их установку. Оговорите это заранее, чтобы не переписывать вторую главу на финише.
Подойдут draw.io, PlantUML или MagicDraw. Важнее соответствие нотации: UML 2.x для структурных и поведенческих схем, ГОСТ 19.701-90 для блок-схем алгоритмов.
Разбор темы, подбор литературы и проектирование архитектуры занимают в среднем 120 часов. У наших специалистов есть свободные слоты на консультацию: можно бесплатно обсудить тему, оценить объём работы и понять, где у вас узкое место. Помогаем с любым направлением — от криптосервисов до веб-платформ.
Источник: Пользователи «Контур.Крипто» подписывают больше 6 млн документов за год (опубликовано 2026-03-24)
```