【摘 要】
:
安全关键软件发生故障会给人民、国家利益造成极大危害,同时,其系统结构特点导致其故障很难预防,因此,代码安全性分析与评估技术受到越来越多的关注。源文件代码信息复杂,难
论文部分内容阅读
安全关键软件发生故障会给人民、国家利益造成极大危害,同时,其系统结构特点导致其故障很难预防,因此,代码安全性分析与评估技术受到越来越多的关注。源文件代码信息复杂,难以获取,与其他高级语言相比,C语言更加灵活,为代码安全性分析带来挑战,研究如何有效获取并保存代码信息,解决代码分析误报率高、实现复杂等问题,提高系统可扩展性具有重要的研究意义与应用价值。首先,提出一种高可扩展性的控制流提取模型,通过对源代码进行静态词法、语法分析获取代码控制流相关信息,并将该信息转化为控制流提取模型。通过缺陷模式匹配方式对控制流提取模型进行分析,检测代码缺陷。提取控制流信息,并对控制流进行切片剪枝,利用有限状态机实现对变量的跟踪与分析,增强对数据流异常的分析能力,解决单纯基于安全子集的缺陷模式匹配方法难以检测数据流异常的问题,提高代码分析准确度。从两个角度对代码安全隐患进行判断,提高软件缺陷的挖掘能力,保证软件可靠性。然后,基于代码分析结果,提出一种面向代码安全的代码安全性评估方法,将D-S证据理论与专家评分等级相结合构建可信指标树,设计可信置信度推理算法获取安全性评估结果。最后,指出基于控制流提取模型的扩展方法,将代码分析扩展到多线程领域,为多线程数据竞争的分析提供手段。基于parser generator与vs2008工具平台设计并实现支持《GJB5369-2005航天型号软件C语言安全子集》的代码分析工具Security_Analyzer,该工具实现控制流提取模型的抽取,基于控制流信息实现缺陷模式匹配分析,并提供对数据流异常的分析能力。通过对Linux源文件进行分析,证明该方法具有很强的代码缺陷挖掘能力,可有效挖掘代码中安全隐患,并具有很好的扩展能力。
其他文献
数字不仅是表示数量的词语,它也承载者丰富而玄妙的文化内涵,在中西文化中占有重要地位。但在社会历史的发展过程中,数字在中西文化中产生了相似或相异的象征和联想意义。为
目的:调查本院危重病人中急性肾损伤(AKI)患者的临床资料,通过对其病因、临床特点、合并症情况进行回顾性分析,总结危重病人急性肾损伤的流行病学特征及影响其预后的危险因素,为
目的:探索微粒甲床组织移植治疗甲床缺损的手术方法。方法:对18例20指甲床缺损患者,断层片状切取伤指的剩余指甲,将其制成微粒状组织,移植于伤指甲床缺损处,留线打包加压包扎
<正>主诊医师负责也叫治疗小组负责制等,国内最早是浙江杭州邵逸夫医院于1994年实施的,由一个主诊医师及其率领的医疗小组全面负责病人的门诊、住院、治疗、手术乃至出院和出
目的:通过对200例孕妇孕期间断性补铁情况的分析,探讨补铁对预防和治疗妊娠期贫血的作用及重要意义。方法:从来诊孕妇中选取孕妇200例,根据是否自愿补铁进行分组,对预防组125
目的:比较七氟烷和异氟烷对维库溴铵的协同作用以及术后苏醒等方面的差异。方法:选择拟施气管内插管的全身麻醉患者40例,随机分为两组,每组20例。麻醉诱导均采用咪唑安定(0.0
<正> 综合档案室是各医院统一保存和管理本单位各种门类档案的独立实体,是医院档案保管基地和档案信息中心。建立三级医院综合档案室就是将一个单位里的会议、科技和其他专业
目的循证评价澳大利亚医疗风险防范的现状及措施,为我国医疗风险监测预警机制的制定提供决策依据。方法根据课题组制定的统一检索策略,计算机检索外文:EI(1969—2006),SCI和S
目的:观察舒适护理应用于晚期肺癌患者的效果。方法:针对患者的特点,给予患者持续人性化的关怀和细致的护理,提高患者的舒适感,减少并发症,提高护理质量。结果:患者能以良好
当今工业控制领域,现场总线的应用已司空见惯,而CAN(ControllerArea Network,控制器局域网络)总线以其实时性、可靠性等优势成为现场总线领域最具发展潜力的总线之一。CAN总线由德