DNS и разрешение имён

Проверенная конечная точка службы

Определение

Проверенная конечная точка службы — это та сторона соединения, к которой клиент подключился на самом деле и которая прошла проверку права представлять ожидаемую службу. Ответ DNS лишь подсказывает адрес: ожидаемое имя сверяют с subjectAltName сертификата, а самому сертификату нужен допустимый путь доверия.

Также ищут: проверенный endpoint сервиса · DNS answer to TLS identity · Authenticated service endpoint

Зачем это знать

DNS предлагает адреса и параметры, TLS проверяет сторону, а приложение — полезный результат и права. В приёмке нельзя заменять всю эту последовательность успешным запросом имени или одним подходящим сертификатом.

Связи из словаря

Карта понятия

Доказательная часть

Что подтверждено

  1. После разрешения имени клиент строит ожидаемый идентификатор из доверенных исходных данных и сопоставляет его с именем в сертификате фактической стороны TLS.

    Граница применимости: Подключение к службе через DNS с защитой PKIX TLS.

  2. Записи DNS помогают выбрать конечную точку, но найденный адрес не выдаёт права на действие приложения. Для HTTPS проверка ожидаемой службы и прикладного результата выполняются по своим правилам.

    Граница применимости: Сопоставление DNS, идентификации службы и HTTP; конкретную модель выдачи прикладных прав выбирает система.

  3. При проверке DNS-идентификатора службы используют соответствующее имя в subjectAltName сертификата. Поле commonName не служит запасным источником имени по правилам RFC 9525.

    Граница применимости: Проверка идентичности службы по RFC 9525; требования к построению доверенной цепочки сертификатов выполняются отдельно.

  4. Допустимый шаблон DNS-идентификатора со звёздочкой охватывает одну крайнюю левую метку. Совпадение с *.example не делает имя a.b.example подходящим под этот шаблон.

    Граница применимости: Правило крайнего левого подстановочного шаблона в RFC 9525; пример касается сравнения ASCII-имён, а не правил выдачи сертификата удостоверяющим центром.

  5. Если доверенный исходный идентификатор службы задан как IP-адрес, проверяют соответствующий IP-идентификатор в сертификате. Обычное разрешение доменного имени в IP само по себе не заменяет ожидаемое доменное имя таким идентификатором.

    Граница применимости: Различие DNS-ID и IP-ID по RFC 9525; допустимые формы определяются профилем приложения.

  6. Совпадение имени с сертификатом не завершает проверку сертификата. Дополнительно нужен допустимый путь доверия с применимыми ограничениями и сроками; имя и доверенная цепочка отвечают на разные вопросы.

    Граница применимости: Сопоставление проверки имени RFC 9525 и пути сертификации RFC 5280; не задаёт универсальную политику отзыва для всех клиентов.

  7. Для приёмки HTTPS-службы предлагаем раздельно проверить разрешение, соединение, идентичность TLS и ожидаемую операцию HTTP с нужными правами. Успех предыдущего шага не доказывает результат следующего.

    Граница применимости: Редакторский договор приёмки из формата DNS, идентификации TLS и семантики HTTP; это не нормативный универсальный план испытаний из одного RFC.

Граница терминов

Не путать

Проверенная конечная точка службы Адресные записи DNS A и AAAA

A и AAAA дают возможные адреса. Проверенная конечная точка требует соединения с выбранным адресом и проверки ожидаемой службы, сохраняя её доверенный исходный идентификатор.

Проверенная конечная точка службы Запись HTTPS в DNS

HTTPS-запись сообщает способы подключения. Даже подтверждённые DNS-данные не заменяют проверку стороны фактического соединения и прикладного результата.

Перед спецификацией

Что проверить

  1. Зафиксируйте ожидаемый идентификатор службы из доверенной настройки или исходного адреса.
  2. Проследите DNS до фактически выбранного адреса и порта.
  3. Сохраните ожидаемое имя при использовании псевдонимов и альтернативных целей.
  4. Проверьте подходящий идентификатор subjectAltName и допустимость шаблона.
  5. Выполните проверку доверенной цепочки сертификатов и применимых сроков.
  6. Проверьте ожидаемую операцию приложения и требуемые права доступа.
  7. Запишите отдельно результат каждого слоя, чтобы отказ можно было воспроизвести.
Открытые основания

Первоисточники

  • Стандарт6
  • Первичная спецификация
    Service Identity in TLS Internet Engineering Task Force · RFC 9525, November 2023 · проверено

    Задаёт construction и verification reference identifiers для TLS services; server identity находится в subjectAltName, не в commonName.

    Утверждения: 01 · 02 · 03 · 04 · 05 · 06 · 07

  • Первичная спецификация
    Domain Names — Implementation and Specification Internet Engineering Task Force · RFC 1035, November 1987 · проверено

    Задаёт DNS wire format, master files и базовые resource records A, CNAME, MX, NS и SOA.

    Утверждения: 02 · 07

  • Первичная спецификация
    HTTP Semantics Internet Engineering Task Force · RFC 9110, June 2022 · проверено

    Определяет stateless HTTP, origin server, intermediaries, target URI и security significance полей authority и Host.

    Утверждения: 02 · 07

  • Первичная спецификация
    Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List Profile Internet Engineering Task Force · RFC 5280, May 2008 · проверено

    Определяет Internet X.509 certificate и CRL profiles, PKI entities, extensions и certification path validation.

    Утверждения: 06

  • Первичная спецификация
    DNS Extensions to Support IP Version 6 Internet Engineering Task Force · RFC 3596, October 2003 · проверено

    Определяет AAAA resource record и IPv6 reverse lookup domain.

  • Первичная спецификация
    Service Binding and Parameter Specification via the DNS Internet Engineering Task Force · RFC 9460, November 2023 · проверено

    Определяет SVCB и HTTPS records, alternative endpoints и extensible service parameters.

Карта знаний

Связанные понятия

Из знания — в навык

Курсы по теме

Подтвердите действие