По порядку Senior SSRF, файлы и редиректы обновлено
Безопасное скачивание по URL
Вопрос
Расставьте шаги безопасной обработки URL от пользователя перед скачиванием.
Попробуйте сами
Расставьте шаги по порядку стрелками.
- 1Проверить тип содержимого и обработать результат
- 2Подключиться к проверенному IP без автоматических редиректов
- 3Проверить, что все адреса публичные (не приватные, не loopback, не link-local)
- 4Разобрать URL и проверить схему и порт
- 5Ограничить время и размер ответа
- 6Разрешить имя хоста в IP-адреса
Показать ответ и разбор
Коротко
Проверка IP после разрешения имени и подключение именно к этому IP закрывают обходы через альтернативные записи адресов и DNS rebinding. Лимиты защищают от исчерпания ресурсов.
Правильный порядок
- 1Разобрать URL и проверить схему и порт
- 2Разрешить имя хоста в IP-адреса
- 3Проверить, что все адреса публичные (не приватные, не loopback, не link-local)
- 4Подключиться к проверенному IP без автоматических редиректов
- 5Ограничить время и размер ответа
- 6Проверить тип содержимого и обработать результат
Разбор
Проверка IP после разрешения имени и подключение именно к этому IP закрывают обходы через альтернативные записи адресов и DNS rebinding. Лимиты защищают от исчерпания ресурсов.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.