Ошибки безопасности в ГОСТ-интеграции: что проверять до выпуска¶
Технический чек-лист типовых ошибок алгоритмических режимов, контейнеров, ключей и протоколов.
Документация ПО — НАЙС.ОС 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 для накопителей.