Дефекты криптографии

Дефекты, связанные с неправильным использованием стандартных программ криптографии OpenSSL

Эти дефекты связаны с неправильным использованием стандартных программ криптографии от библиотеки OpenSSL. Например:

  • Использование криптографически слабых алгоритмов

  • Отсутствие существенных элементов, таких как шифр ключевой или вектор инициализации

  • Неправильный порядок криптографических операций

Результаты Polyspace

развернуть все

Constant block cipher initialization vectorВектор инициализации является постоянным вместо рандомизированного
Predictable block cipher initialization vectorВектор инициализации сгенерирован от слабого генератора случайных чисел
Missing block cipher initialization vectorКонтекст, используемый для шифрования или дешифрования, сопоставлен с вектором инициализации NULL или не сопоставлен с вектором инициализации
Constant cipher keyКлюч шифрования или ключ расшифровки являются постоянными вместо рандомизированного
Predictable cipher keyКлюч шифрования или ключ расшифровки сгенерированы от слабого генератора случайных чисел
Missing cipher keyКонтекст, используемый для шифрования или дешифрования, сопоставлен с ключом NULL или не сопоставлен с ключом
Inconsistent cipher operationsВы выполняете шаги шифрования и дешифрования по очереди с тем же контекстом шифра без промежуточной реинициализации
Missing cipher data to processИтоговый шаг шифрования или дешифрования выполняется без предыдущих шагов обновления
Missing cipher final stepВы не выполняете последний шаг после шагов обновления для шифрования или дешифрования данных
Missing cipher algorithmАлгоритм шифрования или дешифрования не сопоставлен с контекстом шифра
Weak cipher algorithmАлгоритм шифрования, сопоставленный с контекстом шифра, слаб
Weak cipher modeРежим шифрования, сопоставленный с контекстом шифра, слаб
Context initialized incorrectly for cryptographic operationКонтекст, используемый для операции шифрования с открытым ключом, инициализируется для различной операции
Incorrect key for cryptographic algorithmОперация шифрования с открытым ключом не поддерживается алгоритмом, используемым в инициализации контекста
Missing data for encryption, decryption or signing operationДанные предусмотрели операцию шифрования с открытым ключом, NULL, или длина данных является нулем
Missing parameters for key generationКонтекст, используемый для генерации ключей, сопоставлен параметрами NULL
Missing peer keyКонтекст, используемый для разделяемой секретной деривации, сопоставлен с равноправным ключом NULL или не сопоставлен с равноправным ключом вообще
Missing private keyКонтекст, используемый для операции криптографии, сопоставлен с закрытым ключом NULL или не сопоставлен с закрытым ключом вообще
Missing public keyКонтекст, используемый для операции криптографии, сопоставлен с открытым ключом NULL или не сопоставлен с открытым ключом вообще
Nonsecure parameters for key generationКонтекст, используемый для генерации ключей, сопоставлен слабыми параметрами
Incompatible padding for RSA algorithm operationОперация Cryptography не поддерживается дополнительным набором типа в контексте
Missing blinding for RSA algorithmКонтекст, используемый в дешифровании или верификации подписи, не ослеплен против атак временным анализом
Missing padding for RSA algorithmКонтекст, используемый в шифровании или подписании операции, не сопоставлен ни с каким дополнением
Nonsecure RSA public exponentКонтекст, используемый в генерации ключей, сопоставлен с низким значением экспоненты
Weak padding for RSA algorithmКонтекст, используемый в шифровании или подписании операции, сопоставлен с небезопасным дополнительным типом
Context initialized incorrectly for digest operationКонтекст, используемый для операции обзора, инициализируется для различной операции обзора
Missing final step after hashing update operationХеш является неполным или незащищенным
Missing hash algorithmКонтекст в стандартной программе EVP инициализируется без хеш-алгоритма
Missing salt for hashing operationХешированные данные уязвимы для табличного нападения радуги
No data added into contextВыполнение операции хеша на пустом контексте может вызвать ошибки времени выполнения
Nonsecure hash algorithmКонтекст, используемый для создания дайджеста сообщения, сопоставлен со слабым алгоритмом
Missing certification authority listСертификату для аутентификации нельзя доверять
Missing private key for X.509 certificateПропавшие без вести ключевой силы приводят к ошибке времени выполнения или незащищенному шифрованию
Missing X.509 certificateСервер или клиент не могут аутентифицироваться
Nonsecure SSL/TLS protocolКонтекст, используемый для обработки связей SSL/TLS, сопоставлен со слабым протоколом
Server certificate common name not checkedАтакующий может использовать допустимый сертификат, чтобы явиться олицетворением хоста, которому доверяют,
TLS/SSL connection method not setПрограмма не может определить, вызвать ли стандартные программы сервера или клиент
TLS/SSL connection method set incorrectlyПрограмма вызывает функции, которые не совпадают с ролью, установленной методом связи
X.509 peer certificate not checkedСвязь может быть уязвима для атак "человек посередине"

Темы

Группы дефекта Bug Finder

Средства проверки дефекта Bug Finder классифицируются в группы, такие как поток данных, параллелизм, числовой, и так далее.