Исходный сервер
Определение
Исходный сервер — конечный узел, способный сформировать достоверный ответ для запрошенного ресурса.
Также ищут: Origin server · origin · backend application
Зачем это знать
Если он доступен в обход внешнего контура или принимает чужой адрес за свой, защитные меры прокси можно обойти.
Карта понятия
Что подтверждено
В HTTP исходный сервер — источник достоверного ответа для ресурса, даже когда клиент обращается к нему через посредников.
Граница применимости: Роль исходного сервера в HTTP.
Если приложение допускает вход только через контролируемый прокси, исходный сервер применяет эту политику к пути запроса и проверяет допустимый адрес. Аутентификацию соседнего узла задаёт политика внутреннего соединения; наличие TLS само по себе не означает требование клиентского сертификата.
Граница применимости: Условная политика доступа через прокси; внешняя проверка сертификата браузером не задаёт её автоматически.
Что проверить
- Закройте прямой внешний вход.
- Проверьте ожидаемый Host.
- Проверяйте подлинность соседнего узла.
Первоисточники
- HTTP Semantics
Определяет stateless HTTP, origin server, intermediaries, target URI и security significance полей authority и Host.
- RFC 8446: The Transport Layer Security Protocol Version 1.3
Определяет TLS 1.3, включая encrypted channel, PSK authentication, PSK identity и PSK+(EC)DHE modes.
Утверждения: 02
- Testing for Host Header Injection
Описывает атаки через Host/X-Forwarded-Host и рекомендует не доверять им при построении reset links, redirects и routing decisions.
Утверждения: 02