Программное средство (ПС) Aurora KeyStore
Содержание:
- Назначение
- Реализация
- Доступность реализации
- Типы хранилищ Aurora KeyStore
- UserApp Keystore
- Задачи, решаемые Aurora KeyStore
Назначение
ПС Aurora KeyStore предназначено для обеспечения следующих возможностей:
- хранение в зашифрованном виде данных пользователя: открытый/закрытый ключ ЭП, ключи симметричного шифрования, сертификат открытого ключа ЭП;
- доступ к данным на основе пароля (пин-кода);
- механизмы подписи и проверки подписи;
- механизм генерации асимметричных (открытый/закрытый ключ ЭП) и симметричных ключей;
- механизмы шифрования и расшифрования данных;
- механизмы формирования хэш-кода.
Реализация
ПС Aurora KeyStore реализует криптографический токен, имеющей две возможные реализации:
- TEE Keystore — программно-аппаратное средство, использующее аппаратную поддержку ARM TrustZone (для устройств, поддерживающих TEE);
- SoftHSM Keystore – программное средство.
Ключевое отличие реализации TEE Keystore от SoftHSM заключается в том, что данные TEE хранятся в отдельной защищенной области памяти.
ПС Aurora Keystore используется совместно с ПС КриптоAPI (работает под управлением ОС Аврора), реализующим интерфейсные функции взаимодействия прикладного ПО с Keystore и СКЗИ. ПС КриптоAPI построено на основе библиотеки QCA. Приложения (де)шифруют свои данные без прямого использования ключей (например, SoftPOS и браузер).
Доступность реализации
На устройствах, поддерживающих TEE, доступна только реализация TEE Keystore. Реализация SoftHSM Keystore используется на устройствах без поддержки TEE и в эмуляторе.
Типы хранилищ Aurora KeyStore
UserApp Keystore
Хранилище типа UserApp Keystore (USERAPP токен) обеспечивает хранение данных конкретного пользователя, обрабатываемых одним определенным приложением.
UserApp Keystore ограничивает несанкционированный доступ к защищаемым данным как со стороны других пользователей мобильного устройства, так и со стороны прикладных приложений, не являющихся владельцем хранилища. Примером приложения, требующего использования UserApp Keystore, может быть SoftPOS-терминал.
Задачи, решаемые Aurora KeyStore
- шифрование/расшифрование данных с помощью симметричных ключей, алгоритмы:
- AES 128, 192, 256 режим: ECB, GCM, CBC, CBC с паддингом PKCS7;
- DES / Triple DES режим: ECB, CBC.
- шифрование/расшифрование данных с помощью ассиметричных ключей, алгоритмы:
- RSA.
- вычисление электронной подписи по алгоритмам:
- RSA.
- вычисление хэш-значения по алгоритмам:
- SHA-1;
- SHA-2 (224, 256, 384, 512).
- вычисление кода аутентификации сообщений HMAC(SHA256);
- вычисление контрольной суммы ключа (KCV);
- хранение сертификатов.
Также Keystore позволяет хранить ключи приложения.
Время жизни ключей:
- до удаления приложения;
- до удаления ключа приложением.
При обновлении приложения ключи сохраняются. При удалении приложения через RPM, APM ключи удаляются.