gpt4 book ai didi

java - 保护不受信任的客户端上的 Java 运行时数据

转载 作者:行者123 更新时间:2023-12-02 00:55:38 24 4
gpt4 key购买 nike

我什至不确定这是否可行,但在不受控制的客户端上保护端到端运行时数据是否可行?

具体来说,Java 中是否有任何功能可以接收加密数据、对其进行处理并以加密方式发回,而无需将明文数据暴露给对客户端具有完全访问权限的好奇的第三方?

此外,我知道代码混淆对于具有反编译器的专门人员来说只是一种烦恼,因此我假设在这种情况下攻击方具有完整的源代码/操作知识。

无论哪种方式我都对答案感兴趣。如果没有现有的功能,那么考虑到 Java 的架构是否可行?如果 Java 不能做到这一点,是否有其他语言/平台可以做到?我担心这可能需要特殊的硬件。

最佳答案

为了有机会完成您正在谈论的事情,您需要特殊的硬件。您不能在不安全层的“顶部”放置安全层。例如,如果攻击者完全控制硬件,他总是可以破坏该主机上运行的操作系统。

特殊硬件称为“可信平台模块”或 TPM。这支持远程证明,允许您验证客户端未被篡改。 TPM 的某些部分在许多计算机上都可用(例如我的戴尔笔记本电脑)。事实上,我认为美国联邦政府购买的所有计算机都需要有TPM。然而,大多数消费者并没有启用 TPM,并且隐私倡导者对 TPM 有很多敌意。我还不确定有多少台具有 TPM 的计算机包含远程证明功能。

无论如何,底线是你不能给某人一个 secret 以及 secret 的关键,并期望它仍然是一个 secret 。您必须保持对整个堆栈的控制,从上到下。 可信 背叛计算允许您这样做,即使您不合法拥有相关硬件。

关于java - 保护不受信任的客户端上的 Java 运行时数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/734887/

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