gpt4 book ai didi

java - Java 堆转储中的敏感数据

转载 作者:搜寻专家 更新时间:2023-10-31 20:15:42 27 4
gpt4 key购买 nike

我编写的软件可以处理各种敏感信息,例如电子邮件地址、密码和信用卡号。

当我们遇到内存问题时,让应用程序写入堆转储会很好。问题是,如果一个线程恰好在该区域工作,堆转储可能包含纯文本的敏感信息……当我们在其他地方煞费苦心地加密它时,我们真的不希望将其写入磁盘。

是否有处理此问题的方法,例如让 JVM 写入加密转储?

最佳答案

我一直在考虑在虚拟机之外处理这个问题。一种天真的方法可能是让 jvm 将转储写入加密的环回设备。当然,这并不完全安全,因为任何具有根访问权限的人都可以访问挂载点,但这是我所期待的解决方案。我可能会看看是否可以设置 jvm 最终写入的 FIFO。我知道虚拟机将使用的文件名,因此这可能会起作用,具体取决于虚拟机如何处理它(后来:这不起作用。JVM 提示“文件存在”)

使用 char 数组只能缓解这个问题,但该数组在转储时仍有可能包含一些纯文本。

关于java - Java 堆转储中的敏感数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5482506/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com