Ключ шифрования или дешифрования генерируется из слабого генератора случайных чисел
Этот дефект возникает при использовании слабого генератора случайных чисел для ключа шифрования или дешифрования.
Если вы используете слабый генератор случайных чисел для ключа шифрования или дешифрования, злоумышленник может легко извлечь ваш ключ.
Для шифрования и последующей расшифровки данных используется ключ. Если ключ легко извлекается, данные, зашифрованные с помощью этого ключа, не являются безопасными.
Используйте сильный генератор псевдослучайных чисел (PRNG) для ключа. Например:
Использование PRNG уровня ОС, например /dev/random в UNIX ® илиCryptGenRandom() в ОС Windows ®
Используйте PRNG на уровне приложений, например Advanced Encryption Standard (AES) в режиме счетчика (CTR), HMAC-SHA1 и т.д.
Список генераторов случайных чисел, которые являются криптографически слабыми, см. в разделе Vulnerable pseudo-random number generator.
| Группа: Криптография |
| Язык: C | C++ |
| По умолчанию: Откл. |
Синтаксис командной строки: CRYPTO_CIPHER_PREDICTABLE_KEY |
| Воздействие: среднее |
| CWE ID: 310, 326, 330, 338 |