- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 1
PAGE 1
源代码分析工具的关键及应避免的特征
介绍源代码分析工具的关键特征,以及应当避免的三种特征. 一、源代码分析工具的关键特征 一个有用且成本效率好的源代码分析工具必需具备6种关键特征。 1.基于安全而设计。 软件安全可能是软件质量的一个子集,但是软件安全需要像坏人一样的思维能力。利用软件的弱点并不是常规QA中的一种练习。 在功能测试过程中揭示的软件缺点的处理方式可能仅仅解决了功能问题,但是安全缺点依旧存在,并且通过某种出乎意料的执行路径时就会现问题,而在功能测试过程中根本不会考虑到这种执行路径。 不言而喻的是,软件安全风险倾向于比常规软件风险造成更巨大的商业影响。安全影响的代价是依据所造成商业数据损失、客户信任和品牌忠诚度损失、停工期和不能执行商业交易的损失,以及其他的无形损失来衡量的。 简洁地说,对于健壮性而言,软件质量工具可能有些用处,但是软件安全工具中内置了更重要的安全学问。内置在工具内的学问库是一个基本的打算因素。 2.支持多层模型。 很少有现代软件应用程序是用一种编程语言编写,或者仅针对一个平台的。大多数企业关键应用程序都是高度分布式的,具有多层结构,每一层都用不同的编程语言编写,并且在不同的平台中执行。 自动化的安全分析软件必需支持所程序使用的每一种语言和平台,以及正确地在各层内和各层之间进行协商。只能分析仅仅一种或者两种语言的工具并不能满意现代软件的要求。 3.具有可扩展性。 与陆地上的物种一样,安全问题也不断进化、成长和成熟。没有任何一种技术或者规则集可以永久有效地检测全部的安全弱点。好的工具需要模块化体系结构,支持多种类型的分析技术。 这样,当开发出新的攻击和防备技术时,工具就能进行扩展以包含新的技术。类似地,用户也应当能够增加他们自己的安全规则。每一个机构都有自己的一套集团安全政策,因此,解决安全问题的一成不变的“通用”方法是注定要失败的。 4.对安全分析人员有用,也对开发人员有用。 安全分析是复杂和困难的。即使是最好的分析工具也不能自动地修改安全问题,就像调试器不能奇妙地调试你的代码一样。最好的自动化工具使得分析人员可以将他们的留意力集中在最重要的问题上。 好的工具不但为分析人员供应支持,而且也为可怜的开发人员供应帮助,他们必需解决工具所揭示出来的问题。好的工具能够使用户尽可能有效率地找到并解决安全问题。假如使用正确,源代码分析工具是很好的教学工具。使用它们,(几乎是通过潜移默化)开发人员就能学到软件安全的很多学问。 5.支持现有的开发过程。 与建筑过程和IDE的无缝集成是任何软件工具应当具备的基本特性。要使一种源代码分析工具被接受,成为应用程序开发团队的工具集的一部分,这个工具就必需与现有的用于不同平台的编译器适当地集成起来,并且支持make和ant之类的流行建筑工具。 好的工具既应当集成到现有的建筑过程中,也应当支持人们熟识的开发工具,并与它们共存无碍。 6.对不同职位的人有意义。 软件都是为了某种理由而建筑的——通常是某种商业理由。安全工具需要对商业有所帮助。对大多数机构来说,关注面向安全的开发都是一种新思维。 原注:当越来越多的平凡质量工具不能用来查明安全问题时,老练的审核人员却可以用它们在代码模块的复杂、内聚、耦合和努力/数量关系中确定一些“迹象”——这是确定可能的安全弱点的很好的起点。在很多情形中,来自于脆弱的编码的安全错误在其他正确的代码中并不惹眼。 它们经常是更大的、更普遍的疏忽所导致的结果,从更广义的角度,可以将它们看成一种质量错误。不要依靠质量衡量参数来确定安全问题,但是应当留意质量差的模块。缺点都倾向于结伴出现。 当然,软件安全并不是一种产品;而是一种正在进行的过程,这个过程需要整个机构的很多人的力气。但是好的自动化工具有助于将软件安全计划从所选择的几个部门扩展到整个开发公司中。 可以使用相关的衡量参数来比较发布经理、开发经理,甚至公司主管人员的看法,而且他们的观点能为软件发布决策供应支持,有助于掌握修改软件的费用,以及供应对软件管理最需要的数据。 介绍源代码分析工具的关键特征,以及应当避免的三种特征. 一、源代码分析工具的关键特征 一个有用且成本效率好的源代码分析工具必需具备6种关键特征。 1.基于安全而设计。 软件安全可能是软件质量的一个子集,但是软件安全需要像坏人一样的思维能力。利用软件的弱点并不是常规QA中的一种练习。
您可能关注的文档
最近下载
- 国家开放大学电大本科《高级英语写作》2023期末试题及答案(试卷代号:1359).pdf
- 二十届四中全会十五五规划建议61条全面解读ppt学习.pptx VIP
- 贵州省黔南州2023-2024学年九年级上学期期末语文试题(含解析).pdf VIP
- 高一上学期化学人教版(2019)必修第一册 课本知识点汇总含答案.pdf VIP
- 天津市河东区2024-2025学年八年级上学期期末数学试题(含答案).docx VIP
- 2026年宁夏贺兰工业园区管委会工作人员社会化公开招聘备考题库及1套完整答案详解.docx VIP
- 2025年湖南省考试录用公务员《公安专业科目》真题及答案.docx VIP
- 2026年宁夏贺兰工业园区管委会工作人员社会化公开招聘备考题库及一套答案详解.docx VIP
- 基于MATLAB的电动车充电桩设计.docx VIP
- 2026年宁夏贺兰工业园区管委会工作人员社会化公开招聘备考题库附答案详解.docx VIP
原创力文档


文档评论(0)