- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
几种CC语言安全检测工具介绍
几种C/C语言安全检测工具介绍
2012-05-11 00:00中国IT实验室佚名
关键字:C语言
针对C/C++语言安全漏洞的分析检测也出现了大量的工具,按照不同的机理主要分为以下几类,如表所示: 分析类型 机理
分析工具
备注
静态分析
预处理
FormatGuard
预处理提供的宏功能来对printf函数中的参数个数进行计数
词法分析
Rats、Flawfinder、Its4
见后文介绍
语法分析
Antlr/Gold
见后文介绍
注解分析
Splint/
见后文介绍
语义/值流分析
Cqual
见后文介绍
逆向分析
IDA/ Win32Dasml
反汇编工具
动态分析
拦截库函数的调用
LibFormat
见后文介绍
逆向分析
OllyDbg/ Windbg
动态调试工具,常结合静态反汇编工具对程序进行逆向分析
FormatGuard:Linux下防止格式化字符串攻击的工具,是对glibc的增强。具体通过预处理提供的宏功能来对类 printf函数中的参数个数进行计数,通过glibc提供的parse_printf_format函数来对转换说明符进行计数。如果转换说明符的数目大于提供给printf的参数个数,_proteced_printf函数认为可能遭受格式串攻击,发出警告。但该工具不能分析类vprintf函数(而此类函数却大量存在)
LibFormat:Unix中提供了一个有用的环境变量LD_PRELOAD,它允许我们定义在程序允许前优先加载的动态链接库。主要思想,通过动态连接器将自己插入到程序中,在程序以后的运行中如果发现了包含%n的格式串出现在可写内存中,则终止程序。但对读操作却无能为力,而且遇到的任何%n格式串,都会终止程序,误报高。
ANTLR:识别和处理编程语言是 Antlr 的首要任务,编程语言的处理是一项繁重复杂的任务,为了简化处理,一般的编译技术都将语言处理工作分为前端和后端两个部分。其中前端包括词法分析、语法分析、语义分析、中间代码生成等若干步骤,后端包括目标代码生成和代码优化等步骤。Antlr?致力于解决编译前端的所有工作。使用 Anltr 的语法可以定义目标语言的词法记号和语法规则,Antlr 自动生成目标语言的词法分析器和语法分析器;此外,如果在语法规则中指定抽象语法树的规则,在生成语法分析器的同时,Antlr 还能够生成抽象语法树;最终使用树分析器遍历抽象语法树,完成语义分析和中间代码生成。整个工作在 Anltr 强大的支持下,将变得非常轻松和愉快。另外,Antlr的词法分析器生成器,可以很容易的完成正则表达式能够完成的所有工作;除此之外使用 Anltr 还可以完成一些正则表达式难以完成的工作,比如识别左括号和右括号的成对匹配等。
GOLD:它是一个较为复杂的分析器,支持很多语言,包括:Assembly –?Intel?x86?、ANSI C、C#、D、Delphi、Java、Pascal、Python、Visual Basic、Visual Basic .NET、Visual C++、所有。NET语言、所有ActiveX语言。是个免费的软件。
Its4:读取一个或多个C/C++源程序,将每个源程序分割成函数标志流,然后检查生成的标志是否存在于漏洞数据库中,从而得到每个源程序的所有错误警告列表,并带有相关的描述。其规则库vulns.i4d定义了各种函数的危险等级,描述等,通过规则匹配来报出风险,但它不能理解程序上下文意思,存在很大的误报。
Flawfinder:词法扫描和分析,内嵌了一些漏洞数据库,如缓冲区溢出、格式化串漏洞等,扫描快,按照代码中漏洞的风险等级对漏洞进行划分,可以快速找到存在的问题,误报较高
Rats:扫描C、C++、Perl、PHP和Python开发的源程序中潜在的漏洞,扫描规则比较粗糙
词法分析工具的分析流程:
描述:
(1)输入待扫描的源程序文件或者文件夹,分析输入的文件和文件夹,识别出其中的所有源程序文件,建立一个待扫描文件列表,下一步就可以从待扫描文件列表中有序的读取带扫描文件进行扫描。
(2)当词法分析工具得到一行待分析文件的源代码的同时,从危险函数数据库中提取一个等级的危险函数与该行源代码进行匹配,这就是初步分析。
(3)如果在初步分析中匹配成功,那么词法分析工具将使该行代码进入下一步的分类特征分析,否则,返回继续进行下一行的初步分析。
(4)词法分析工具不断的读取源代码按照设定的危险等级进行分析,直到最后生成报告,以便开发者进行改进。
Cqual:采用语义/值流分析,该工具的功能即是查找格式
您可能关注的文档
- 中外电影史名词解释总汇.doc
- 中外工艺美术史第10章2近现代的工艺美术.ppt
- 中国高等教育的变革_2000年_2020年 论文.pdf
- 中外工艺美术史绪论、第1、2章.ppt
- 中外美术史填空题1.doc
- 中学心理辅导.doc
- 中学外语教学中的文化教学.pdf
- 中学矛盾排查咨询记录10份.doc
- 中学英语中的文化教学.pdf
- 中学英语教学与英美文化.pdf
- 小古文破瓮救友课件.pptx
- 2025年学历类自考公共关系策划-比较教育参考题库含答案解析.docx
- 2025年江西机电职业技术学院单招笔试英语试题库含答案解析.docx
- 2025年学历类自考专业(学前教育)幼儿园课程-学前儿童音乐教育参考题库含答案解析.docx
- 休克患者的体温管理.pptx
- 2025年事业单位工勤技能-福建-福建农机驾驶维修工五级(初级工)历年参考题典型考点含答案解析.docx
- 2025年学历类自考管理学原理-学前儿童数学教育参考题库含答案解析.docx
- 2025年学历类自考汉语基础-思想道德修养与法律基础参考题库含答案解析.docx
- 2025年郑州理工职业学院单招笔试综合素质试题库含答案解析.docx
- 2025年学历类自考创新思维理论与方法-成本会计参考题库含答案解析.docx
最近下载
- labscale-超滤说明书.pdf VIP
- 2026届高考语文复习:议论文写作指导课件.pptx VIP
- 课程设计_小型人工湿地(处理生活污水)设计.docx
- 2023-2024学年苏教版三年级数学第一学期期末测试卷含答案.docx VIP
- 第24课 人民解放战争教学课件(共24张PPT)-【中职专用】《中国历史》(高教版2025年基础模块).pptx VIP
- 显示器校色先看教程文件安装win.pdf VIP
- 近代中日关系史研究2023章节测试答案_近代中日关系史研究超星尔雅答案.pdf VIP
- 重庆市中考数学模拟试卷及答案 (4).docx VIP
- 2025年重庆市中考数学模拟试卷(一).doc VIP
- 大学生职业规划与就业指导期末答案考试题库及答案2024春.docx VIP
原创力文档


文档评论(0)