如何保护 logback(使用模式布局)免受日志伪造攻击?是否有一个配置属性告诉 logabck 转义某些保留字符?
PS:理想的解决方案是使用配置提供的装饰器来装饰每个转换器,但是对于当前的 logback 设计似乎是不可能的。
如何保护 logback(使用模式布局)免受日志伪造攻击?是否有一个配置属性告诉 logabck 转义某些保留字符?
PS:理想的解决方案是使用配置提供的装饰器来装饰每个转换器,但是对于当前的 logback 设计似乎是不可能的。
这可以使用replace
转换模式来完成:http: //logback.qos.ch/manual/layouts.html#replace
例如,添加%replace(%m%ex){'([\\|#])','\\$1'}
到模式将转义|
, \
, 并#
在日志消息和异常堆栈跟踪中