По порядку Middle Инъекции: SQL, NoSQL, команды обновлено

Исправление найденной SQL-инъекции

Вопрос

Расставьте шаги работы с найденной в проде SQL-инъекцией по порядку.

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

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

  1. 1
    Найти похожие места в коде
  2. 2
    Проверить логи на признаки эксплуатации
  3. 3
    Исправить код на параметризованный запрос
  4. 4
    Добавить правило SAST и тест, чтобы не повторилось
  5. 5
    Включить временную защиту (правило WAF, отключение функции)
  6. 6
    Оценить критичность и доступность уязвимого места
Показать ответ и разбор

Коротко

Временная мера снижает риск, пока готовится исправление. Проверка логов отвечает на вопрос, был ли инцидент с утечкой.

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

  1. 1
    Оценить критичность и доступность уязвимого места
  2. 2
    Включить временную защиту (правило WAF, отключение функции)
  3. 3
    Исправить код на параметризованный запрос
  4. 4
    Проверить логи на признаки эксплуатации
  5. 5
    Найти похожие места в коде
  6. 6
    Добавить правило SAST и тест, чтобы не повторилось

Разбор

Временная мера снижает риск, пока готовится исправление. Проверка логов отвечает на вопрос, был ли инцидент с утечкой. Поиск похожих мест важен: одна инъекция почти всегда означает паттерн в коде.

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

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