Перейти к содержанию

Ошибки безопасности в ГОСТ-интеграции: что проверять до выпуска

Технический чек-лист типовых ошибок алгоритмических режимов, контейнеров, ключей и протоколов.

Документация ПО — НАЙС.ОС CLOUD. Это самостоятельная учебно-справочная статья. Команды приведены для изучения и диагностики; операции с ключами, дисками и действующими сервисами выполняют только после резервного копирования и проверки назначения.

Ошибки в режимах симметричного шифрования

Повтор nonce при AEAD. Для MGM последствия зависят от конкретного профиля и свойств режима; повтор однотипных значений и нарушение лимитов протокола категорически недопустимы. Надо отслеживать создание, инкремент, длительность ключа и реакцию на сбой счётчика. Преждевременное использование открытого текста. Если AEAD-тег не подтверждён, приложение не должно передавать расшифрованные данные дальше по бизнес-логике.

Ошибки XTS. Тонкая настройка сектора и ключа влияет на корректность восстановления, но не добавляет целостности. Предусмотрите отдельные механизмы для обнаружения подмены и отказов носителя.

Ошибки электронных подписей

  • Отсутствие проверки точной DER-сериализации signedAttrs.
  • Неверный порядок байтов s/r.
  • Подмена назначений сертификата и неверное применение KeyUsage.
  • Подмена доверенного корня или игнорирование промежуточного сертификата.
  • Отключение проверки цепочки из-за неподдерживаемого OID вместо исправления криптопровайдера.
  • Отсутствие политики проверки отзыва и доверенного времени.

Ошибки PKCS#11 и аппаратных носителей

Не выводите секреты в журналы, не кэшируйте PIN в небезопасных файлах, не полагайте, что любой PKCS#11-токен реализует ГОСТ. Для неэкспортируемых ключей нужно использовать предусмотренные токеном операции вместо скрытого экспорта в PFX.

Ошибки TLS и IPsec

Согласование AES в управляющем соединении не становится ГОСТ только потому, что другой канал применяет «Кузнечик». В IPsec наименование MGM нельзя приравнивать к MGM-KTREE. Правила изменения SA, повторной передачи и удаления ключа после сбоя должны быть частью тестов.

Сборка ядра и восстановление

ГОСТ-криптография, встроенная в ядро, устраняет потребность в отдельных отдельного внешнего модуля шифра, но не избавляет от тестов CONFIG_CRYPTO_XTS, dm-crypt и ранней загрузки. Перед обновлением зашифрованного корня проверяют старый работающий образ ядра, новое initramfs и аварийный доступ через консоль.

Финальное условие выпуска

До публикации заявлений о совместимости требуются исходные тестовые данные, положительные и отрицательные результаты, версии обеих сторон и отчёт, какие свойства именно подтверждены. Если тест не выполнен, в матрице должен быть SKIP или не испытано, но не «поддерживается на 100%».

Первоисточники и дополнительное чтение

  • RFC 9058 — режим MGM, приложение A с тестовыми векторами.
  • Р 1323565.1.025-2019 — российские рекомендации по CMS.
  • RFC 9227 — ГОСТ-профиль ESP и IKEv2.
  • RFC 9215 — ГОСТ-2012 в сертификатах и списках отзыва.
  • Р 1323565.1.042-2022 — режим DEC для накопителей.