在整形美容中选择一字眉是一个好主意吗?一字眉的人是否与某种特定的性格类型相关联?
2023-04-15 05:02:49
不久前,美国国家安全局(NSA)发起了一项名为“硬件加固和移动嵌入式系统(HACMS)”的项目,目的是开发一个自动化的工具,可以根据系统规格说明书自动验证软件,以便于提前发现系统设计上的漏洞,并及时修复。
HACMS项目旨在为拥有严格实时需求(例如军事应用)的系统提供高质量安全保障,以确保系统的正确性、安全性和可靠性。
NSA的这项工作的重点是利用证明技术,建立一个中间代码验证器,以及一组在此基础上开发的工具、编程语言和库。据悉,HACMS项目所开发的新技术不仅可以应用于NSA的其它安全需求,而且还可以推广到其它领域和机构中。
为了增强软件安全性,研究人员通常会使用不同的“错误能量”指标。其中,对于高可信系统,最常用的安全保障手段是“形式化验证证明”,即把软件定义成数学公式,然后对公式进行验证。
这种方法往往非常耗时,不方便大规模应用。所以,HACMS项目开发了一种中间验证器,可以自动验证源代码的正确性。研究人员经过测试,将验证时间缩短了数个数量级。
目前,HACMS项目已经公开了一些它的内部模块。其中,最受关注的是Pilgrim,它是一个随机化测试框架,能够根据程序规格自动生成检验用例。
HACMS项目还与多个实际工程项目同步进行,确保新技术和方法得以快速应用。此外,在国防和民用的嵌入式设备中,人手任务麻烦且容易出错的基础程序编写也得到了提高,极大地增强了设备的可靠性和安全性。
总之,通过HACMS项目的开发,NSA为实现更加高效、精准、可信赖的程序自动化验证提供了新的工具和思路。相信在不久的将来,这种技术手段将得到更加广泛的应用。