Выбор ответа Middle CSRF, SameSite и CORS обновлено
Проверка origin через endsWith
Вопрос
Проверка if (origin.endsWith("example.com")) allow(). Какой origin атакующего её пройдёт?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: https://evilexample.com. evilexample.com заканчивается на example.com.
Варианты ответа
https://example.orghttps://example.com.evil.ruhttp://localhosthttps://evilexample.comправильный ответ
Разбор
evilexample.com заканчивается на example.com. Вариант example.com.evil.ru не пройдёт endsWith, но прошёл бы проверку через includes или startsWith. Правильно сравнивать origin целиком со списком.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.