По порядку Senior SSRF, файлы и редиректы обновлено

Безопасное скачивание по URL

Вопрос

Расставьте шаги безопасной обработки URL от пользователя перед скачиванием.

Попробуйте сами

Расставьте шаги по порядку стрелками.

  1. 1
    Проверить тип содержимого и обработать результат
  2. 2
    Подключиться к проверенному IP без автоматических редиректов
  3. 3
    Проверить, что все адреса публичные (не приватные, не loopback, не link-local)
  4. 4
    Разобрать URL и проверить схему и порт
  5. 5
    Ограничить время и размер ответа
  6. 6
    Разрешить имя хоста в IP-адреса
Показать ответ и разбор

Коротко

Проверка IP после разрешения имени и подключение именно к этому IP закрывают обходы через альтернативные записи адресов и DNS rebinding. Лимиты защищают от исчерпания ресурсов.

Правильный порядок

  1. 1
    Разобрать URL и проверить схему и порт
  2. 2
    Разрешить имя хоста в IP-адреса
  3. 3
    Проверить, что все адреса публичные (не приватные, не loopback, не link-local)
  4. 4
    Подключиться к проверенному IP без автоматических редиректов
  5. 5
    Ограничить время и размер ответа
  6. 6
    Проверить тип содержимого и обработать результат

Разбор

Проверка IP после разрешения имени и подключение именно к этому IP закрывают обходы через альтернативные записи адресов и DNS rebinding. Лимиты защищают от исчерпания ресурсов.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.