Веб и безопасность приложений

Граница доверенного прокси

Определение

Граница доверенного прокси — заранее заданный список узлов, чьим заголовкам пересылки приложение соглашается верить. Значения от остальных отправителей входной шлюз удаляет или перезаписывает, иначе злоумышленник подставит чужой адрес, схему или имя узла.

Также ищут: proxy trust boundary · trusted proxy chain · Trusted proxy boundary

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

Без неё злоумышленник может подставить IP клиента, схему или узел и повлиять на перенаправления, журналы и решения о доступе.

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

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

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

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

  1. Приложение может доверять переданным метаданным только когда запрос пришёл от известного пути через прокси, а входной шлюз удаляет или перезаписывает значения клиента.

    Граница применимости: Происхождение переданных метаданных.

  2. Название Forwarded или X-Forwarded-For не доказывает происхождение: тот же заголовок может прислать внешний клиент.

    Граница применимости: Синтаксис заголовка в сравнении с доверием к нему.

  3. Цепочку доверия начинают с непосредственно наблюдаемого сетевого соседа и настроенного списка доверенных прокси. Адрес внутри Forwarded сам по себе не подтверждает, что запрос действительно пришёл от указанного узла.

    Граница применимости: Разбор метаданных пересылки внутри явно заданной границы доверия; число переходов и направление разбора определяет конфигурация.

  4. Если исходный сервер принимает прямой запрос в обход доверенного прокси, он не может применять к метаданным этого запроса доверие, обещанное только для пути через прокси. Такой вход отдельно ограничивают либо обрабатывают как недоверенный.

    Граница применимости: Вывод для архитектуры с доверенными метаданными только от контролируемого входа; не запрещает все архитектуры с прямым доступом.

  5. Даже корректно переданный адрес клиента описывает сетевой путь, а не автоматически личность пользователя и его право на запись. Решение о доступе требует предусмотренного приложением подтверждения.

    Граница применимости: Граница сетевых метаданных и аутентификации/авторизации приложения.

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

Не путать

Граница доверенного прокси Заголовок Forwarded

Forwarded задаёт форму метаданных. Граница доверия определяет, какие значения и от какого соседа можно использовать.

Граница доверенного прокси Проверка заголовка Host

Доверие к прокси подтверждает происхождение пересланного значения. Допустимость адреса приложения проверяется отдельно.

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

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

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

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

  • Стандарт3
  • Документация1
  • Первичная спецификация
    Forwarded HTTP Extension Internet Engineering Task Force · RFC 7239, June 2014 · проверено

    Определяет Forwarded для client, proxy, host и protocol metadata и предупреждает о privacy и integrity рисках.

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

  • Официальная документация
    Testing for Host Header Injection OWASP Foundation · OWASP Web Security Testing Guide, checked 30 August 2026 · проверено

    Описывает атаки через Host/X-Forwarded-Host и рекомендует не доверять им при построении reset links, redirects и routing decisions.

    Утверждения: 01 · 04

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

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

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

  • Первичная спецификация
    Guidelines for API Protection for Cloud-Native Systems National Institute of Standards and Technology · NIST SP 800-228-upd1, includes updates as of 13 March 2026 · проверено

    Задаёт API lifecycle controls для authentication, authorization, rate limits, resource limits, logging и monitoring.

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

Карта знаний

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

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

Курсы по теме

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