gpt4 book ai didi

java - 确保 Java 编码安全的预防措施

转载 作者:行者123 更新时间:2023-12-02 05:55:43 27 4
gpt4 key购买 nike

我希望收集一些使用 Java 进行安全编码的专业建议和预防措施。我已经在考虑其中的几个:

  • 不应记录不需要的/过多的/敏感的信息。
  • 参数化查询中应注意 SQL 注入(inject),应使用 PreparedStatementCallableStatement而不是Statement .
  • 应谨慎释放所有资源(数据库连接、输入/输出流)。
  • 在传播到上游调用者之前,应捕获并清理内部异常,因为它可能会泄露敏感信息。
  • 完成后应该清除内存中的敏感信息,因为它可能会出现在核心转储中。
  • 如果是进程间通信,敏感参数应加密。
  • 应使用 private对于变量,除非有充分的理由不这样做。
  • 应为敏感类提供复制方法。
  • 应该优先选择静态工厂方法来构建对象,而不是公共(public)构造函数。
  • 应避免序列化可能包含敏感信息的类。

感谢社区的任何补充。

最佳答案

我想到的另一个问题是,从 getter 方法返回时应该使用防御性副本。

如果您希望保护已发布的代码,您可以考虑类似 JET 的内容。虽然这不完全是你的问题所问的问题,但我想我只是提一下。

关于java - 确保 Java 编码安全的预防措施,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23102790/

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