- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
静态代码缺陷定位技术研究
静态代码缺陷定位技术研究
张亚楠 谢冬红 邵学彬
中国汽车技术研究中心
X
关注成功!
加关注后您将方便地在 我的关注中得到本文献的被引频次变化的通知!
新浪微博
腾讯微博
人人网
开心网
豆瓣网
网易微博
摘????要:
随着计算机技术的飞速发展, 软件安全缺陷也日益严重, 软件测试也变得越来越重要。静态测试属于软件测试范畴, 笔者对静态代码缺陷定位进行研究, 并对几种静态代码静态分析工具进行了测试流程指导及实验分析, 同时提出了一种综合的静态代码缺陷定位技术改进方案并进行了实验对比分析, 证明能够降低测试的误报率和漏报率。
关键词:
静态测试; 静态分析技术; CheckStyle; FindBugsPMD;
作者简介:张亚楠 (1987-) , 女, 河北保定人, 硕士研究生, 工程师。研究方向:汽车行业软件研发与测试、智能网联汽车信息安全。
Research on Static Code Defect Location Technology
Zhang Yanan Xie Donghong Shao Xuebin
China Automotive Technology Research Center;
Abstract:
With the rapid development of computer technology, software security defects are becoming more and more serious, and software testing is becoming more and more important. Static testing belongs to the category of software testing. In this paper, the static code defect localization is studied, and several static code static analysis tools are tested and the experimental analysis is conducted. At the same time, a comprehensive improvement scheme of static code defect location technology is proposed, and the experimental comparison analysis shows that it can reduce the false positive rate and missing report rate of the test.
Keyword:
static test; static analysis technique; Check Style; FindBugsPMD;
1引言
软件测试分为静态测试和动态测试, 动态检测属于黑盒测试, 指在程序运行过程中注入数据, 测试结果与预期是否相符合, 从而达到寻找程序漏洞的目的, 动态检测技术优点是准确率高, 缺点是效率较低。静态缺陷检测不需要运行被测程序, 在静态代码分析工具出现之前主要依靠人工审查代码, 人工审查很大程度上依赖于评审人员的经验, 需要积累足够多的相关知识并耗费大量的时间, 成本较高, 周期也比较长, 因而静态代码分析工具的出现, 受到大多数大型公司的欢迎。同时, 在软件开发过程中就进行漏洞检测, 不仅能够尽早地检测出软件的缺陷, 从而减少系统的危害, 也能够大大降低成本, 减少软件的后期维护费用。
2静态代码缺陷分类
本文根据漏洞产生的方式和原理将静态代码缺陷分为缓冲区溢出漏洞、空指针引用异常、数据类型转换异常、整数溢出漏洞和内存泄漏等。
2.1缓冲区溢出
缓冲区溢出广泛存在于软件中, 据国家计算机网络入侵防范中心的安全漏洞监测报告显示, 缓冲区溢出漏洞几乎均居首位。攻击者利用缓冲区溢出漏洞来实施攻击, 从而使计算机能够执行攻击者填入的恶意代码, 例如改变程序的返回地址 (或者返回值) 为攻击者想要用户访问的地址等, 从而控制计算机。
缓冲区是一块连续的计算机内存区域, 可保存相同数据类型的多个实例。缓冲区可以是堆栈 (自动变量) 、堆 (动态内存) 和静态数据区 (全局或静态) 。在C/C++语言中, 通常使用字符数组和malloc/new之类的内存分配函数实现缓冲区。溢出指数据被添加到分配给该缓冲区的内存块之外。以下是一段示例代码段, 最终编译运行, 结果输出Second printf call, 未输出First printf call。
2.2空指针引用异常
空指针引用异常是指软
您可能关注的文档
最近下载
- 管道防腐补口、保温施工记录.docx VIP
- 普外科疾病健康宣教知识讲座.pptx VIP
- 日本留考(EJU)日本语真题令和2年第2回日本语.pdf VIP
- 2024年仓库安全保卫管理制度(3篇) .pdf VIP
- VW-50097-孔隙率标准.pdf VIP
- 传递现象-Transport-phenomenon-Lesson-3---Calculus-for-Vectors-and-Tensors-in-Cartesian-Coordinates.ppt VIP
- 教师心理健康讲座-做一个幸福的教师--课件.ppt VIP
- 动火作业施工方案.docx VIP
- 工作计划表(工作进度表).xlsx VIP
- 网格员工作手册.pdf
文档评论(0)