Выбор ответа Middle Безопасность веб-приложения спрашивают часто обновлено
Что такое SSRF
Вопрос
Сервис делает превью ссылок: сервер скачивает страницу по URL от пользователя. Какая главная угроза?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: SSRF: сервер ходит на внутренние адреса, метаданные облака, localhost. Сервер находится внутри периметра и видит то, что снаружи недоступно: 169.254.169.254 с ключами облака, админки на localhost, Redis без пароля.
Варианты ответа
- SQL-инъекция через URL, если сервер сохраняет его в базу для кеша превью
- CSRF: чужой сайт заставит браузер пользователя запросить превью за него
- Перебор паролей: сервис можно использовать для подбора логинов на других сайтах
- SSRF: сервер ходит на внутренние адреса, метаданные облака, localhostправильный ответ
Разбор
Сервер находится внутри периметра и видит то, что снаружи недоступно: 169.254.169.254 с ключами облака, админки на localhost, Redis без пароля. Защита: разрешать только http(s), резолвить имя и запрещать приватные, loopback и link-local адреса, повторять проверку после каждого редиректа (и защищаться от смены DNS между проверкой и запросом), ставить таймауты и лимит размера, а лучше ходить через изолированный исходящий прокси.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.