首页/安全/应急响应速查/Web 日志投毒与异常字符识别
本包目录(168 条)

Web 日志投毒与异常字符识别

访问日志可被注入换行与控制字符(日志投毒),排查时关注不存在于正常流量的编码字符、超长请求与异常 CR 数量。

应急响应速查安全更新于 2026-10-12
投毒形态URL 中 %0a/%0d 换行注入伪造日志行
检测点异常转义、超长请求行、裸控制字符
影响污染日志分析、误导审计,甚至打穿解析器
处置先保存原始副本,再评估日志链完整性

查找可疑编码与超长请求

查找可疑编码与超长请求
grep -aE '%0[ad]|%27|%3Cscript' /var/log/nginx/access.log | head -n 20
awk 'length($0) > 2000 {print NR": "length($0)}' /var/log/nginx/access.log | head
tr -cd '\r' < /var/log/nginx/access.log | wc -c
确认投毒后要用可信副本重做统计:被污染的日志行会破坏按行解析与时间线还原。

易错点

  • 用 cat 原样看:终端渲染控制字符会误导判断,改用 grep -a 观察
  • 直接在原日志上清洗:先备份原件再操作

数据来源与参考

  • OWASP Log Injection 说明
  • MITRE ATT&CK T1565.001 存储数据操纵

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌