【发布时间】:2014-10-15 09:34:28
【问题描述】:
我们通过使用以下代码来使用命令注入概念,
Runtime.getRuntime().exec(cmd);
但系统将此识别为安全威胁,因此有人可以建议任何其他方式或任何第三方 API 可用于执行此命令注入。任何帮助将不胜感激。
【问题讨论】:
-
一旦您执行系统命令,威胁就在这里。无论您使用什么 API
-
我在 Owasp wiki 中读到命令注入始终是一种安全威胁。参考见Command injection in Java
-
这个问题可能过于宽泛而无法回答,因为给出的上下文太少了。
-
那么,有没有其他方法可以解决这个问题?
-
我强烈建议避免在命令行中放置不受信任的输入。或者至少 Base64 对其进行编码。对运行第三方二进制文件没有帮助。 / 另请注意,Java exec API 是松散指定的。
标签: java security runtime.exec