SSRF: Как безопасно обнаруживать и проверять

Тестирование SSRF проводится только в лаборатории или в авторизованной системе. Проверяются Request/Response, поведение сервера, Roles, State и влияние, используя минимальные тесты, которые не повреждают данные.
Тестирование безопасности Web и API должно проверять границы доверия, разрешений, ввода, State и бизнес-логики. Каждое тестирование в статье предназначено для лаборатории, CTF или системы, для которой было дано явное разрешение. Данная статья посвящена тестированию SSRF и предназначена для студентов Web/API PT. Цель состоит в том, чтобы предоставить метод работы, который можно применять на практике, в профессиональном собеседовании и в рабочей среде, не ограничиваясь словарным определением.
Основная проблема заключается в том, что данные почти всегда неполные. URL fetch feature, allowlist, redirects могут указывать направление, но их значение зависит от времени, актива, пользователя и ожидаемой активности. Поэтому мы построим тестирование вокруг исследовательского вопроса, необходимых доказательств и четкого критерия завершения.
Практический сценарий в статье: тестирование на локальном Callback в лаборатории. Все примеры являются лабораторными данными или описанием процессов. В случае Penetration Testing, Web или Cloud, работать следует только с явным разрешением, определенным Scope и возможностью остановить тестирование.




