Выбор ответа Junior SSRF, файлы и редиректы обновлено

Открытый редирект

Вопрос

Параметр next после входа должен вести только на страницы сайта. Какое значение должна отклонить проверка?

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

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: //evil.ru/login. Строка, начинающаяся с //, это URL без схемы: браузер перейдёт на хост evil.ru.

Варианты ответа

  1. //evil.ru/loginправильный ответ
  2. /dashboard
  3. /settings?tab=security
  4. /orders/42#comments

Разбор

Строка, начинающаяся с //, это URL без схемы: браузер перейдёт на хост evil.ru. Остальные значения локальные пути. Правильная проверка: один ведущий /, второй символ не / и не \, нет управляющих символов, или вообще список разрешённых страниц.

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

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