Функция не перезапускается или использует рискованный алгоритм шифрования
Этот дефект возникает, когда стандартная функция шифрования использует сломанный или слабый криптографический алгоритм. Для примера, crypt
не является входным и основан на рискованном стандарте шифрования данных (DES).
Использование сломанного, слабого или нестандартного алгоритма может раскрыть конфиденциальную информацию атакующему. Определенный хакер может получить доступ к защищенным данным с помощью различных методов.
Если слабая функция не входящая, когда вы используете функцию в параллельных программах, существует дополнительный риск условия гонки.
Избегайте функций, которые используют эти алгоритмы шифрования. Вместо этого используйте входящую функцию, которая использует более сильный алгоритм шифрования.
Примечание
Некоторые реализации crypt
поддерживает дополнительные, возможно, более безопасные, алгоритмы шифрования.
Группа: Безопасность |
Язык: C | C++ |
По умолчанию: Off |
Синтаксис командной строки: UNSAFE_STD_CRYPT |
Влияние: Средний |
ИДЕНТИФИКАТОР CWE: 327, 522, 663 |
Deterministic random output from constant seed
| Find defects (-checkers)
| Predictable random output from predictable seed
| Vulnerable pseudo-random number generator