Выбор ответа Middle Логирование, реагирование и ПДн обновлено
Инъекция в логи
Вопрос
Приложение пишет в текстовый лог строку login failed for user=<ввод>. Чем опасен ввод с символом перевода строки?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Допишут поддельную запись, например об успешном входе другого пользователя. Инъекция в логи (log forging) подделывает события.
Варианты ответа
- Допишут поддельную запись, например об успешном входе другого пользователяправильный ответ
- Логгер упадёт на управляющем символе, и запись в лог остановится до рестарта
- Перевод строки превратится в SQL-инъекцию, если логи пишутся в базу
- Ничем: перевод строки просто начнёт новую строку, это лишь портит вид
Разбор
Инъекция в логи (log forging) подделывает события. Защита: экранировать управляющие символы или писать структурированные логи (JSON), где ввод остаётся значением поля. К SQL это прямого отношения не имеет, а остановка записи нетипична.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «Логирование, реагирование и ПДн»
- Уведомление об утечке по 152-ФЗ
- Локализация персональных данных
- Усталость от алертов
- Маскирование email и номеров карт в логах
- Экранирование значения для лога
- Что 152-ФЗ требует от разработки
- Этапы реагирования на инцидент
- Поля записи события безопасности