Атакующий может использовать допустимый сертификат для олицетворения доверенного узла
Дефект возникает, когда вы не проверяете общее имя, указанное в сертификате сервера, на доменное имя сервера.
Обычно, когда клиент соединяется с сервером, сервер отправляет цифровой сертификат клиенту, который идентифицирует сервер как доверенная сущность. Сертификат содержит сведения о сервере, включая общее имя сервера. Общее имя совпадает с доменным именем сервера, идентифицируемым сертификатом как доверенная сущность.
Шашка не поднимает дефект, если:
Контекст SSL передается в качестве аргумента в функцию, которая вызывает SSL_new
.
Контекст SSL объявляется вне возможностей функции, обрабатывающей соединение.
Злоумышленник может использовать действительный сертификат для олицетворения доверенного узла, в результате чего клиент взаимодействует с ненадежным сервером.
Используйте одну из этих функций, чтобы задать доменное имя сервера, которое программа проверяет на соответствие общему имени, указанному в сертификате сервера.
SSL_set_tlsext_host_name
SSL_set1_host
SSL_add1_host
Группа: Криптография |
Язык: C | C++ |
По умолчанию: Off |
Синтаксис командной строки
: CRYPTO_SSL_HOSTNAME_NOT_CHECKED |
Влияние: Средний |
ИДЕНТИФИКАТОР CWE: 297 |