Модуль КриптоПро HLF, разработанный на базе сертифицированного СКЗИ КриптоПро CSP, обеспечивает возможность использования российских криптографических алгоритмов для реализации функций создания и проверки электронной подписи, шифрования/расшифрования данных в распределённых реестрах на основе Hyperledger Fabric v1.4.
При сертификации решений на основе Hyperledger Fabric v1.4 с встроенным модулем КриптоПро HLF требуемые исследования будут ограничиваться проверками корректности использования в решении функций модуля КриптоПро HLF для реализации целевого функционала, а также проверками выполнения требований и рекомендаций по обеспечению информационной безопасности и защиты от несанкционированного доступа.
При этом проверки корректности реализации самих криптографических алгоритмов и работы с криптографическими ключами в процессе выполнения решением целевых функций в данном случае не требуются.
Основные функции
Модуль КриптоПро HLF обеспечивает:
- Реализацию интерфейса BCCSP
- Поддержку российских и межгосударственных стандартов в области криптографической защиты информации:
- ГОСТ Р
34.10-2012 «Информационная технология. Криптографическая защита информации. Процессы формирования и проверки электронной цифровой подписи» (ГОСТ34.10-2018) - ГОСТ Р
34.11-2012 «Информационная технология. Криптографическая защита информации. Функция хэширования» (ГОСТ34.11-2018) - ГОСТ
28147-89 «Системы обработки информации. Защита криптографическая. Алгоритм криптографического преобразования» (ГОСТ34.12-2018, ГОСТ34.13-2018)
- ГОСТ Р
- Взаимодействие с сертифицированным ФСБ России СКЗИ КриптоПро CSP
Состав КриптоПро HLF
Модуль КриптоПро HLF содержит следующие компоненты:
- Плагин Golang, реализованный в виде библиотеки cpro.so — предоставляет интерфейс bccsp.BCCSP
- СКЗИ КриптоПро CSP — реализует российские криптографические алгоритмы в соответствии с интерфейсом СryptoAPI и обеспечивает управление ключевыми элементами системы
- Патч для Hyperledger Fabric v1.4, добавляющий идентификаторы алгоритмов ГОСТ Р
34.10-2012, ГОСТ Р34.11-2012 и т.д.
Использование интерфейса BCCSP
Плагин, входящий в состав КриптоПро HLF, предоставляет интерфейс bccsp.BCCSP, позволяющий использовать российские криптографические алгоритмы, реализованные в СКЗИ КриптоПро CSP.
Для возможности использования поддерживаемых российских и межгосударственных стандартов к репозиторию Hyperledger Fabric v1.4 необходимо применить патч, добавляющий идентификаторы соответствующих алгоритмов.
Модуль КриптоПро HLF обеспечивает только реализацию программного интерфейса и должен работать совместно с СКЗИ «КриптоПро CSP», средствами которого реализуются криптографические алгоритмы и работа с ключевой информацией. Поэтому для корректной работы модуля КриптоПро HLF прежде всего необходимо установить и настроить СКЗИ «КриптоПро CSP» в соответствии с эксплуатационной документацией на него, сгенерировать или экспортировать ключевую информацию.