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

Разрешённые адреса исходящих запросов

Определение

Разрешённые адреса исходящих запросов — заранее заданный список узлов, схем и портов, к которым серверному коду позволено обращаться; остальные направления отклоняются. Проверка охватывает не только строку URL, но и фактический адрес соединения, и каждую цель перенаправления.

Также ищут: Outbound request allowlist · egress destination allowlist · разрешённые outbound endpoints · SSRF destination policy

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

Проверку одной строки URL легко обойти перенаправлением, необычной записью IP-адреса, подменой DNS или неожиданной схемой.

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

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

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

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

  1. Когда внешние сервисы известны, приложение разрешает конкретные IP-адреса или доменные имена и проверяет ввод без обращения к DNS на этапе разбора.

    Граница применимости: Защита от SSRF с фиксированным списком адресов.

  2. Полная проверка учитывает схему, порт, полученный IP-адрес и перенаправления; автоматический переход отключают, чтобы уже проверенный URL не привёл к запрещённой цели.

    Граница применимости: Применение ограничений к адресу исходящего запроса.

  3. Разрешённая схема HTTPS говорит о выборе транспорта, но не о допустимости назначения. В схеме с заранее известными внешними службами отдельно ограничивают адреса и порты, к которым серверу разрешено обращаться.

    Граница применимости: Защита от SSRF при фиксированном наборе назначений; универсальный сборщик произвольных сайтов требует отдельной модели.

  4. Проверенное имя и фактически выбранный адрес соединения могут разойтись при изменении DNS. Защитный контракт связывает разрешённое назначение с адресом используемого соединения и сетевыми ограничениями, а не только с предварительной проверкой строки.

    Граница применимости: Вывод из рисков DNS и правил назначения OWASP; конкретная реализация соединения и повторной проверки подлежит отдельному тесту.

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

    Граница применимости: Базовая рекомендация OWASP — отключить автоматические перенаправления. Вариант с явной повторной проверкой является выводом и не обещанием безопасности любой библиотеки.

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

Не путать

Разрешённые адреса исходящих запросов Подделка серверного запроса (SSRF)

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

Разрешённые адреса исходящих запросов Доступ между источниками (CORS)

CORS выполняет браузер для доступа к ответу. Исходящий запрос серверного кода ограничивают его собственными правилами назначения и сети.

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

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

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

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

  • Стандарт3
  • Документация3
  • Официальная документация
    Server Side Request Forgery Prevention Cheat Sheet OWASP Foundation · OWASP Cheat Sheet Series, checked 30 August 2026 · проверено

    Описывает SSRF, allowlist destinations, IP/domain validation, DNS risks и запрет автоматических redirects.

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

  • Официальная документация
    Server Side Request Forgery Prevention Cheat Sheet OWASP Foundation · OWASP Server-Side Request Forgery Prevention Cheat Sheet, 2026-09-12 capture · проверено

    Описывает SSRF, allowlist destinations, IP/domain validation, DNS risks и запрет автоматических redirects.

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

  • Первичная спецификация
    RFC 8446: The Transport Layer Security Protocol Version 1.3 Internet Engineering Task Force · RFC 8446, August 2018 · проверено

    Определяет TLS 1.3, включая encrypted channel, PSK authentication, PSK identity и PSK+(EC)DHE modes.

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

  • Официальная документация
    Input Validation Cheat Sheet OWASP Foundation · OWASP Cheat Sheet Series, checked 30 August 2026 · проверено

    Задаёт раннюю server-side проверку syntax и semantics, allowlist approach и границу с output encoding.

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

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

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

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

  • Первичная спецификация
    Fetch Standard WHATWG · Living Standard, checked 30 August 2026 · проверено

    Определяет CORS protocol, credentials modes, allowed origins и CORS-preflight fetch через OPTIONS.

Карта знаний

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

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

Курсы по теме

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