Выбор ответа Middle Логирование, реагирование и ПДн обновлено

Инъекция в логи

Вопрос

Приложение пишет в текстовый лог строку login failed for user=<ввод>. Чем опасен ввод с символом перевода строки?

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

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

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

Коротко

Правильный ответ: Допишут поддельную запись, например об успешном входе другого пользователя. Инъекция в логи (log forging) подделывает события.

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

  1. Допишут поддельную запись, например об успешном входе другого пользователяправильный ответ
  2. Логгер упадёт на управляющем символе, и запись в лог остановится до рестарта
  3. Перевод строки превратится в SQL-инъекцию, если логи пишутся в базу
  4. Ничем: перевод строки просто начнёт новую строку, это лишь портит вид

Разбор

Инъекция в логи (log forging) подделывает события. Защита: экранировать управляющие символы или писать структурированные логи (JSON), где ввод остаётся значением поля. К SQL это прямого отношения не имеет, а остановка записи нетипична.

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

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