- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2011年增刊优 秀 论 文
静态分析工具在等级测评中的应用研究
江雷,任卫红,张洁昕
(公安部信息安全等级保护评估中心,北京 100142)
摘 要:文章描述了使用静态分析检测软件安全漏洞的基本过程,分析了在等级测评中使用静态分析
的重要性,研究了如何将静态分析工具应用于等级保护安全控制要求的检查中,最后探讨了静态分析工具
的实现理念在等级测评工作中的应用。
关键词:静态分析;等级保护;测评
中图分类号:TP393.08 文献标识码:A
随着社会信息化的不断深入,信息安全已成为越来越重要的课题。研究表明,相当数量的安全问题都是由于软件自身存在
的安全漏洞引起的。因此,如何检测软件中可能存在的安全漏洞已成为信息安全关注的焦点。静态分析作为保证软件质量的一种
重要手段正越来越受到重视。本文从等级保护角度出发,分析了在等级测评中使用静态分析的重要性,研究了如何将静态分析
工具应用于等级保护安全控制要求的检查中,并探讨了静态分析工具的实现理念在等级测评工作中的应用。
1 静态分析简介
随着软件系统变得日益复杂和庞大,软件中的安全漏洞也急剧增加,人们亟需一种自动化检测方法来发现软件中的安全漏洞。
目前,检测软件安全漏洞的方法主要有动态测试和静态分析。动态测试通过实际执行程序来发现软件中存在的安全问题,其检测结
果高度依赖于测试用例的选择,同时,动态测试对软件自身存在的一些深层逻辑结构方面的错误或者一些特殊安全问题的检测是无
能为力的。静态分析在不执行程序的状态下,通过对被测软件进行建模,发现满足所有可能执行状态的软件属性,再由一组规则集
分析并检测软件中存在的安全漏洞。由于静态分析方法具有自动化程度高、分析速度快的优点,近年来已受到越来越多的重视。
从理论上说,静态分析的对象既可以是软件的源代码,也可以是编译后的代码。由于对编译后代码的分析存在较大困难,目
前绝大部分研究都集中于源代码的静态分析,本文将围绕源代码的静态分析进行展开。
1.1 静态分析过程
静态分析将源代码作为其输入,构建一个表示所分析程序的模
型,并结合安全知识对这个模型进行分析,最终向用户输出其分析
结果,其过程如图1所示。
建模就是将待分析的代码转换为一组代表此代码的数据结构。
这个过程大量使用源自编译器领域的技术,包括词法分析、语法分
析和语义分析。需要说明的是,一些简单的静态分析工具,如ITS4
和RATS,在执行完词法分析后即结束建模过程,而一些高级的静 图1 静态分析过程
态分析工具会在执行完语义分析之后,在抽象语法树(AST)上执行额外的转换,生成特定的中间表示法变种以适应自己的需要。
分析过程即使用安全规则,对建模阶段输出的数据结构进行评估。静态分析的分析过程由2部分组成:一是本地分析(Local
敏感度,即判断特定代码在何种环境和何种条件下运行,能更好地评估目标代码的安全性。
目前,静态分析的算法主要有抽象解释、模型检验和数据流分析等。
1.2 静态分析的局限性
problem)。也就是说,静态分析在最坏情况下是不可判定的。因此,静态分析的结果是对真实情况的近似,静态分析不能完美
作者简介:江雷(1977-),男,安徽,助理研究员,硕士,主要研究方向:信息安全;任卫红(1963-),女,辽宁,副研究员,硕士,研究方
向:网络信息安全技术、安全评估;张洁昕(1981-),女,四川,硕士,主要研究方向:信息安全。
1
优 秀 论 文 2011年增刊
地确定程序的任何重要属性。衡量静态分析技术的2个重要 给信息系统引入安全隐患,其主要内容包括:信息安全产品
指标为:漏报率(False negative rate)和误报率(False positive是否有漏洞、后门,远程控制功能用户是否可知可控等。静
rate)。降低其中之一的同时往往会造成另外一个指标的增高。态分析工具通过对源代码进行缺陷性审计和安全审计,提高
另一方面,静态分析使用预先定义好的规则和模式来检 软
您可能关注的文档
最近下载
- 质量、环境、职业健康安全管理体系内审员培训-试卷.doc VIP
- 5G网络切片计费策略-深度研究.pptx
- 《慢性肾脏病相关心肌病综合管理中国专家共识(2024版)》解读.pptx VIP
- 标准课程HSK4第十三课教案.docx VIP
- GB4789-3-2016大肠菌群计数培养基原理解析.docx VIP
- 心理健康症状自评量表SCL(完整版).pdf VIP
- 22S804 矩形钢筋混凝土蓄水池.pdf
- 木工课程教学课件.ppt VIP
- 一文读懂《公平竞争审查条例》PPT课件.pptx VIP
- 2025年山东省网络安全工程专业职称考试(网络生态建设与治理·中级)历年参考题库含答案详解(5卷).docx VIP
文档评论(0)