基于规则的C/C++代码静态检测方法研究

来源 :大连理工大学 | 被引量 : 0次 | 上传用户:zliang_1981
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件系统的可靠性越来越被人们重视,尤其在安全性要求苛刻的场合,如航天飞行器、汽车和某些工业控制系统。软件安全分析是可靠性保证的重要手段之一,静态检测技术不需要执行程序并能从中发现早期的安全漏洞而受到广泛的关注,在软件安全分析中发挥着重要作用。由于软件规模不断扩大,静态检测使用人工走查已经越来越不现实。一个可信的自动化静态检测工具具有十分高的使用价值和前景。首先,本文介绍了软件测试技术及其发展状况,着重针对当前静态检测的方法及工具进行了概述。接着,介绍了基于安全规则的静态检测技术,并指出传统的从GCC编译生成的AST (Abstract Syntax Tree)文本中提取静态信息的方法需要处理大量的冗余信息,降低了信息提取的准确性和效率。本文提出了一种基于关系存储模式的关系语法树模型,有效的减少了信息冗余度,并重新设计了具有可拓展性的XML (eXtensible Markup Language)的中间数据存储模型,将关系语法树转换为更适于静态检测操作的XML模型。在此方法基础上,设计并实现了C/C++代码自动检测系统CIS (Code Inspection System),支持《GJB 5369-2005航天型号软件C语言安全子集》所有规则,并具备良好的可扩展性。CIS支持包括词法、语法、浅层与深层语义分析在内的多层次分析,从而能以可信方式检测安全漏洞;无需在源程序中添加注释说明,降低了对用户的要求;支持全局多文件分析,可以检测出关联文件检测才能引发的安全漏洞,实现对分布在不同文件中的关联代码的检查。
其他文献
目的掌握淄博市张店区农村饮用水的水质卫生状况,分析影响水质安全的主要因素,为农村饮用水卫生管理提供决策依据。方法依托国家及省市级农村饮水安全工程、监测点水质监测及
本文认为金银铅锌等成矿物质主要来自核—幔源区,通过地幔热柱多级演化迁移到地壳上部,在较好的构造扩容带中集聚成矿,而围岩萃取的成矿物质较为有限,不应花费很大精力去寻找
本文以移动互联网经营模式下的公众市场为研究对象,结合企业实际,从产品与渠道两方面进行分析,提出“一体化协同式营销”的发展模式,重点通过电子渠道(网厅、外呼)、营业、网格实体
本文通过研究吉林省九台一长春凸起带中生代白垩系下统青山口组层位中的陶粒页岩物理、化学特性,以及对陶粒页岩工艺性能的测试,认为该陶粒页岩是很好的新型建筑材料。
卫星导航系统是当今世界最具发展前景和最具广泛带动性的高科技领域之一,也是国家综合国力、核心竞争力与科技创新能力的重要标志和集中体现。$$ 卫星导航应用产业是全球性
报纸
本文介绍了兰家金矿外围的成矿地质特征,经过几年细致的地质工作,利用槽探、钻探、土壤、物探化等地质手段,对异常进行揭露和验证,发现了地碾张、史家屯、后刘家、周家窑金矿
桁架桥凭借其自身的优点,广泛的应用在现实生活中。笔者用ansys对一个简单的桁架桥进行建模分析,直观的观察杆件的变形情况,并简要的介绍用ansys对桁架桥的建模处理办法。
关联规则进行挖掘被发现具有独特的应用价值,尤其是在海量数据的存储和应用中,可以建立某些联系,更加合理更加高效的进行数据管理。所以关注的目光已经停留在它的身上。本文从关
介绍工频磁场的屏蔽原理,探讨室内配电房母线磁场的屏蔽技术,采用二维涡流场有限元计算方法,计算分析屏蔽板的布置方式、材料选择、结构尺寸等对屏蔽效能的影响,提出工程应用
民事诉讼证据交换制度起源于19世纪英国的证据开示制度,在美国得到长足的发展。后证据交换制度逐渐受到各国立法的重视,成为民事诉讼程序上的一项重要制度。庭审前的证据交换