8
为什么美国政府不允许动态语言用于安全项目?
我知道有些人目前正在为美国军方项目(安全级别低,非战斗人力资源类型数据)进行工作。 项目代码的初始状态已提交给军方进行审查,然后他们通过某种安全分析器工具运行了该程序。它返回了代码中已知安全问题的报告,并要求进行更改,这些更改需要在交付最终产品之前实施。 需要解决的项目之一是删除一部分用Ruby编写的项目,因为它是一种动态语言。 不允许在安全设置中使用动态语言的背景/原因是什么?这是政府采用新技术的速度缓慢吗?还是与静态语言(ala C ++或Java)相比,动态语言会带来额外的安全风险?