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