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