【发布时间】:2019-04-26 06:27:23
【问题描述】:
我使用了System.getenv("envVariableName"),它给我带来了 Log Forging 问题。
我什至尝试使用 ESAPI 编码器对返回的字符串进行编码,但没有帮助。
我的代码sn-p:
String envValue = encode(System.getenv("envVariableName"));
String encode(String message) {
if (message != null) {
String clean = message.replace('\n', '_').replace('\r', '_');
if (ESAPI.securityConfiguration().getLogEncodingRequired()) {
clean = ESAPI.encoder().encodeForHTML(message);
if (!message.equals(clean)) {
clean += " (Encoded)";
}
}
return clean;
}
return message;
}
任何关于我所缺少的东西的建议将不胜感激。
【问题讨论】:
标签: logging environment-variables fortify esapi log-forging