源代码安全漏洞检测方法研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:a67273271
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着硬件日新月异的发展,软件的规模变的越来越庞大,软件逻辑也越来越复杂。因此软件开发过程中,不可避免的会出现软件安全漏洞。作为软件测试的基本方法,静态分析可以快速,准确的定位到软件缺陷的源代码。能有效的提高软件的可靠性和安全性。静态分析是指在编译理论的基础上,对程序的结构,语义做软件安全性方面的分析。现在的高级语言使用灵活,表达能力强,减轻了程序员开发的负担。但是高级语言也存在很多安全漏洞,如内存泄露、缓冲区溢出等。软件如果能在开发初期对源程序进行代码模式约束,避免容易出错的代码在程序中出现,则可以提高软件的可靠性。对于特定的漏洞,可以总结出相对统一的源代码模式。安全漏洞的检测可以根据源代码指令的语义推导获得漏洞模式的状态,从而分析出漏洞出现的可能性。可以根据特定的漏洞模式,定制出相应的漏洞状态检查算法进行模式匹配。不同的漏洞检测算法可以用统一的安全规则语言描述。安全规则语言通过解析器解析为相应的自动机模型。自动机模型可以根据源代码指令的语义、控制流信息、变量状态发生状态的转换。状态自动机记录控制流的状态信息,以检测源代码语义是否符合定制的安全规则。通过源码的静态分析,语义检测,自动机模型能够检测出源程序中是否含有不安全的漏洞模式。根据已获得的经验,对源码中出现的漏洞进行修复,可以提高软件的健壮性。
其他文献
随着我国国力的不断昌盛,我国经济得到迅猛发展,我国在政治、文化、经济方面与世界各国联系得更加紧密,各行各业对英语人才的需求也越来越重视。尤其是在英语翻译方面,越来越多的
伴随着教育事业的发展,初中教学水平也有了很大进步。语文是重要的人文学科,与阅读具有紧密的联系,而名著是全球文学史的精品。通过语文名著阅读教学,可以促使初中学生主动体会文
3连续出版物著录格式主要责任者.题名:其他题名信息[文献类型标志].年,卷(期)一年,卷(期).出版地:出版者,出版年[引用日期].获取和访问路径.
μH(微亨)级电感量,在电子电路中常常会派上用场。该小电感量级的电感,常常用空芯线圈获得。这里介绍一则计算该空芯线圈电感量的经验公式,即$$ L=(K×μo×N2×S)×l$$
报纸
对于事业单位而言,政工工作一直都是非常重要的内容。通过提高员工的思政水平,激发潜在的积极性,认真处理各项工作事务,提升单位的综合实力。因此,在管理工作方面,理应做到全面创新
继Gmail、Yahoo的邮箱可以用邮件客户端软件收发之后,如今QQ的邮箱也终于可以了。这样,即使不登录QQ,也能收发QQ邮件了。以OE为例,依次点选菜单栏中的“工具”→“帐户”,然后在打
对园林绿化的主要特点和成本组成进行概述,分析其成本控制存在的问题,并提出降低绿化成本的具体措施:实施园林绿化设计全过程的成本控制,降低材料成本和人工费用,通过合理的
QQ的在线状态功能很不错,可以方便别人联系到自己,一般我们都是把它放在论坛或者见面中,其实我们还可以把它放到电子邮件里面当签名,下面就以Outlook Express为例给大家说明操作
随着社会的迅猛发展,科技水平的不断进步,将信息技术应用在数学题中已经不是一件难以实现的事情了。geogebra作为一款动态的数学软件,在处理数学代数问题和几何问题时卓有成效,在
目的:寻找积极有效的妊娠糖尿病医学营养健康教育模式,提高妊娠糖尿病孕妇医学营养健康教育的效果。方法:将200例妊娠糖尿病患者随机等分为试验组和对照组,试验组应用微信平