Контекст, используемый при расшифровке или верификации подписи, не ослеплен от атак синхронизации
Этот дефект возникает, когда вы не разрешаете ослепление для объекта контекста RSA перед использованием объекта для расшифровки или верификации подписи.
Например, вы не включаете ослепление в объекте контекста rsa
перед этим шагом дешифрования:
ret = RSA_public_decrypt(in_len, in, out, rsa, RSA_PKCS1_PADDING)
Без ослепления время, необходимое для выполнения криптографической операции, коррелирует со значением ключа. Атакующий может собрать информацию о ключе RSA, измерив время завершения. Ослепление удаляет эту корреляцию и защищает операцию дешифрования или верификации от атак синхронизации.
Перед выполнением расшифровки RSA или верификации подписи включите ослепление.
ret = RSA_blinding_on(rsa, NULL);
Группа: Криптография |
Язык: C | C++ |
По умолчанию: Off |
Синтаксис командной строки
: CRYPTO_RSA_NO_BLINDING |
Влияние: Средний |
ИДЕНТИФИКАТОР CWE : 310, 326, 573 |
Find defects (-checkers)
| Incompatible padding for RSA algorithm operation
| Missing padding for RSA algorithm
| Nonsecure RSA public exponent
| Weak padding for RSA algorithm