java - 堆检查安全漏洞

标签 java security heap-memory static-code-analysis checkmarx

我针对安全漏洞的 checkmarx 工具运行了我的 java 应用程序,它不断地给出一个问题 - 堆检查,用于我使用字符数组的密码字段。除了指出密码字段的声明外,它没有给出任何解释。

private char[] passwordLength;

谁能帮我解决这个问题,我还能寻找什么来解决这个问题?

最佳答案

堆检查是关于存储在未加密的机器内存中的敏感信息,因此如果攻击者执行内存转储(例如,Heartbleed 错误),该信息就会受到损害。因此,仅仅持有这些信息就会使其变得脆弱。

可以通过以安全方式存储此类敏感信息来缓解这种情况,例如使用 GuardedString 对象而不是 String 或 char 数组,或者对其进行加密并在短时间内删除原始信息。

有关详细信息,请参阅 this CWE (描述 C/C++ 但与 Java 具有相同的相关性)。

关于java - 堆检查安全漏洞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30341327/

相关文章:

java - 从浮点小端到大端再转换回来的问题

java - Spring-boot with MySQL - RESTful API Web服务: SQL Error: 1054, SQLState : 42S22, 'field list'中的未知列

java - 带警报对话框的互联网检查器

database - Secure Database For Mac OS Xdevelopment(特别是核心数据)有哪些选项?

security - 如果您可以解码 JWT,它们的安全性如何?

c++ - C++ 中的自限制堆大小

java - Android:需要用户交互/输入的通知

c++ - 在特定内存地址创建堆,用于动态内存分配

c - 我以为存在内存入侵问题,是吗?

javascript - 使用外部 URL 获取 iframe 的高度