Выбор ответа Middle Безопасность веб-приложения спрашивают часто обновлено

Что такое SSRF

Вопрос

Сервис делает превью ссылок: сервер скачивает страницу по URL от пользователя. Какая главная угроза?

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

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

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

Коротко

Правильный ответ: SSRF: сервер ходит на внутренние адреса, метаданные облака, localhost. Сервер находится внутри периметра и видит то, что снаружи недоступно: 169.254.169.254 с ключами облака, админки на localhost, Redis без пароля.

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

  1. SQL-инъекция через URL, если сервер сохраняет его в базу для кеша превью
  2. CSRF: чужой сайт заставит браузер пользователя запросить превью за него
  3. Перебор паролей: сервис можно использовать для подбора логинов на других сайтах
  4. SSRF: сервер ходит на внутренние адреса, метаданные облака, localhostправильный ответ

Разбор

Сервер находится внутри периметра и видит то, что снаружи недоступно: 169.254.169.254 с ключами облака, админки на localhost, Redis без пароля. Защита: разрешать только http(s), резолвить имя и запрещать приватные, loopback и link-local адреса, повторять проверку после каждого редиректа (и защищаться от смены DNS между проверкой и запросом), ставить таймауты и лимит размера, а лучше ходить через изолированный исходящий прокси.

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

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

Термины по теме