首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何缓解调用ProcessBuilder.command时的安全问题?

如何缓解调用ProcessBuilder.command时的安全问题?
EN

Stack Overflow用户
提问于 2018-09-12 21:21:26
回答 1查看 37关注 0票数 0

我想在我的linux命令行上调用"openssl“来获得一些解密的东西。

在使用时

代码语言:javascript
复制
Process process = new ProcessBuilder().command("openssl", "enc", ...).start();

我如何确定调用了实际的openssl命令?想象一下,攻击者简单地将openssl -> openssl2重命名为openssl,并将自己的恶意程序添加为"openssl“,该程序反过来在后台调用"openssl2”,但捕获标准输入和标准输出并将其静静地转储到一个秘密文件中。

有没有办法确保调用了正确的操作系统程序?

谢谢大家!

EN

回答 1

Stack Overflow用户

发布于 2018-09-12 21:45:28

OpenSSL和JNI

这样,您就可以使用自己的库样本了。当然,如果系统被破坏了,这仍然是不安全的,但这给了一个保持完好无损的小机会

如果您确实需要使用openssl功能,可以通过以下方式使用: 1.转到此处:https://www.openssl.org/source/ 2.针对所需的(或多个平台)编译openssl库。3.使用JNI调用库中的函数。

你也可以在这里找到一些有用的东西:https://software.intel.com/en-us/blogs/2014/12/05/encryptiondecryption-invoking-openssl-through-jni-calls

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52296255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档