Rust 安全团队在处理 cmd.exe 的复杂性时面临着重大挑战,因为他们无法找到在所有情况下都能正确转义参数的解决方案。
因此,他们必须提高失控代码的可靠性并修改 Command API。如果命令 API 在创建进程时无法安全地转义参数,则会返回 InvalidInput 错误。
Rust 安全响应工作组补充道:“如果您自己实现转义或仅处理受信任的输入,那么在 Windows 上您还可以使用 CommandExt::raw_arg 方法来绕过标准库转义逻辑。”
今年 2 月,白宫国家网络安全总监办公室 (ONCD) 敦促科技公司采用 Rust 等内存安全编程语言。最终目标是通过最大限度地减少内存漏洞的数量来提高软件安全性。