如何在不泄漏任何安全信息或堆栈跟踪的情况下记录错误?

Dar*_*ddy 7 java security error-logging exception-handling

当我在我的项目上运行Fortify Scan时,我确实看到我正在使用记录异常

LOGGER.error(e.getMessage(),e);
Run Code Online (Sandbox Code Playgroud)

并且它说这不是正确的方式,因为attckers可以访问此信息并从中获取系统信息并计划攻击.

这样做的最佳方式是什么?(没有对安全性进行编制)?

Ste*_*ker 6

在大多数情况下,这种推理坦率地说是荒谬的.你的Logger对象应写入本地文件系统,如果远程攻击者可以访问你的文件系统,你已经有了这样更大的问题.

根据需要限制对日志文件的访问,然后记录您的内容.

  • 如果您要登录到您的webroot,您应该解雇您的开发人员;-) (3认同)