Товарищу Клепову о ДСЧ в KC1 и КС2

К статье http://proza.ru/2026/11/07/276

В статье автор Анатолий сетует на "проклятие Фон Неймана" и о том, что слабым местом современной криптографии являются программные ДСЧ. При этом он указал конкретно классы криптозащиты КС1 и КС2. Так вот, ни в KC1 ни в КС2 инициализирующие векторы программно не рандомизируются, о чём можно прочитать в требованиях к криптозащите (на примере Криптопро), лежащих в открытом доступе Интернета.

"А теперь посмотрим, на чём держится реальная криптографическая защита Сбербанка и всего массового российского финтеха:
1. Вся массовая криптография в банках, облачных контейнерах, межсерверном обмене и клиентских приложениях работает на средствах криптографической защиты информации (СКЗИ) классов КС1 и КС2.
2. В отличие от аппаратных комплексов высшего уровня, где работает физический датчик случайности, в СКЗИ классов КС1 и КС2 ключи шифрования вырабатываются программным путём!" (А. Клепов)

Это бред.

В КриптоПро CSP работа датчиков случайных чисел (ДСЧ) организована по двухуровневой схеме. Программа использует встроенный программный псевдослучайный генератор (ПДСЧ), алгоритм которого жестко регламентирован ГОСТом, но главное отличие между классами защиты КС1 и КС2 заключается в требованиях к источнику инициализации (энтропии) для этого генератора.
Для запуска генератора требуется случайное начальное значение («семя» или seed). Способ его получения определяет класс исполнения СКЗИ:

;; Исполнение КС1

В классе защиты КС1 требования к среде менее строгие. Для инициализации генератора допускается использовать программные источники энтропии:
• Биологический ДСЧ (БиоДСЧ): Программа просит пользователя хаотично двигать мыслью по экрану или нажимать клавиши на клавиатуре. Замеряются временные интервалы между кликами и координаты курсора, преобразуясь в случайный массив байтов.
• Системные ДСЧ: Могут использоваться встроенные механизмы ОС (например, КриптоПро Исходный материал на базе системных шумов и API операционной системы).
• Внутренний пулинг: Накопление энтропии из различных недетерминированных системных событий (потоки, таймеры процессора).

;; Исполнение КС2

Класс защиты КС2 существенно выше и требует противодействия атакам на программную среду. Основное архитектурное и юридическое отличие: для КС2 обязательно использование физического (аппаратного) ДСЧ.
• В качестве аппаратного ДСЧ выступают сертифицированные ФСБ электронные замки и платы доверенной загрузки (например, ПАК «Соболь», ПАК «Аккорд») или специализированные смарт-карты/токены с аппаратным генератором.
• Физический ДСЧ (ФДСЧ) генерирует случайную последовательность на основе аппаратных шумов (тепловой шум полупроводников, дробовой эффект и т. д.), что гарантирует абсолютную непредсказуемость.
• Принцип работы в КС2: При старте криптографической операции (например, создание ключа) КриптоПро CSP через сертифицированную службу хранения ключей (работающую в изолированном контексте) обращается напрямую к аппаратному модулю (например, «Соболю»), забирает оттуда истинно случайную последовательность и использует её как начальное состояние (seed) для своего ГОСТовского генератора. Использовать чистый БиоДСЧ или обычные системные таймеры Windows в качестве основного источника в КС2 по формуляру запрещено.

(Выжимка, подготовлена нейросетью).

Что же касается "Кузнечика" и "Магмы", после раскрытия "не случайной" природы SBox возникает вопрос: а кому вообще выгодно создавать невзламываемый алгоритм?


Рецензии