gpt4 book ai didi

linux - JNI 信号链和 OWASP(安全)

转载 作者:太空宇宙 更新时间:2023-11-04 11:52:26 25 4
gpt4 key购买 nike

我们目前使用 LD_PRELOAD 来启用信号链。我们选择 LD_PRELOAD 是因为我们不强制我们的客户使用特定的 Java 供应商或版本,我们也不希望通过为客户可能使用的各种 Java 供应商/版本中的每一个创建独特的构建来使我们的构建过程复杂化。我们最近发现,安全分析工具(例如检查 OWASP 2017 的工具)将 LD_PRELOAD 的使用视为代码注入(inject)风险。

为了让我们的 JNI 依赖产品符合 OWASP 标准,有什么我们可能没有考虑的吗?或者有谁知道将来是否有计划以新的或替代的方式解决这个问题,以允许 JNI 应用程序符合 OWASP 标准?构建链接到每个支持的 JVM 是可行的,但是在 5 个平台上从 1 到 9 个构建(大约 3 个 JDK 供应商 x 3 个活跃的 JDK 版本级别)肯定会增加我们的维护和测试周期。

最佳答案

根据对 OpenJDK 社区的建议,我们更新了 API 的 Java 部分以执行

System.loadlibrary("jsig");

在调用我们要加载的 JNI 库之前。这在测试时产生了预期的效果; native 代码处理信号并且 Java 程序成功完成。这适用于所有涉及的 JDK 和平台。

关于linux - JNI 信号链和 OWASP(安全),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55640427/

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