【问题标题】:Eclipse plugin: How to secure sensitive data?Eclipse 插件:如何保护敏感数据?
【发布时间】:2014-07-14 12:30:44
【问题描述】:

我目前正在构建一个 Eclipse 插件,它可以创建和存储敏感数据,比如“高分”。

由于用户只需解压jar文件,就可以看到项目的源代码。因此,他们能够通过更改文件本身中的数据或写入高分文件(因为他们知道数据是如何从源代码中加密的)来欺骗并创建伪造的高分文件。

我可以加密我的 jar 文件,使用户无法读取源代码,但插件仍然可以正常工作吗?

【问题讨论】:

  • Jar 文件通常不包含源代码,仅包含 .class 文件。
  • 所以它不可能“反编译”字节码?这是否意味着我可以在插件中使用我选择的加密方法来创建和加密高分列表而不会出现任何安全问题?
  • 有反编译类文件的工具。还有像 Proguard 这样的工具可以使反编译的代码难以阅读。如果您的代码在用户的机器上运行,它可能会以一种或另一种方式被黑客入侵,您只能让它变得困难。
  • 感谢您的帮助!

标签: java eclipse security plugins sensitive-data


【解决方案1】:

正如 greg-449 已经评论的那样,当代码与用户在一起时,它可能会以一种或另一种方式被黑客入侵。如果安全数据的加密没有帮助,您可以移动服务器上的安全数据。

影响是,它仅在用户在线时可用。

另一种解决方案,有点复杂:

根本不存储高分。存储/记录用户的活动以计算高分。使日志加密以增加安全性。在加密和校验和时使用盐、时间戳和安全密钥,以防止手动更改文件。

【讨论】:

  • 存储日志和存储高分文件不一样吗?
  • 是的,类似。我的意思是不要将分数保留在单个位置,而是从不同位置获取原材料然后进行构建。但是,这并不能完全解决我们的问题,反而增加了黑客的麻烦。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-14
  • 1970-01-01
  • 2012-02-16
  • 2021-05-12
  • 2015-04-22
  • 1970-01-01
  • 2011-01-19
相关资源
最近更新 更多