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