代码安全审计的四大误区.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
代码安全审计的四大误区

代码安全审计的四大误区 思客云 王宏 前言: 随着代码安全审计被越来越多的软件开发企业和开发人员所了 解和认识,采用代码安全审计的方式来避免软件中安全漏洞的产生也正 在各个企业中积极地开展。作为这个行业的老兵,在与很多企业的管理 人员和安全技术人员交流过程中,我发现大家或多或少对代码安全审计 和代码安全审计工具还有一些理解上的误区,造成了工作上的困扰。下 面,我将就四个方面的个人理解分享给大家。 误区一.代码安全审计就是漏洞挖掘 一提到代码安全审计,大家首先想到的就是可以从代码中找到各种 各样的安全漏洞。所以很多软件开发人员或者管理人员都想用代码安全 审计工具这种“神器”,一下子就能挖掘出很多新的、未知的“漏洞”。 不得不说这是一个误区。代码安全审计工具虽然它可以发现程序中潜在 的安全漏洞,但并不能算作是漏洞挖掘工具,特别是对于没有较强安全 知识和渗透攻击知识的开发人员来说,代码安全审计工具就是安全编码 的辅助工具。从字面上就可以理解到“代码审计”——英文 “Code Review”,它只是对代码安全性的复查、审查,查看程序是编写是否 符合相关要求和编程规范,是程序员的一种自查方式。代码安全审计工 具也只是用自动化的工具去代替了人工审查而已。而对于那些有较强安 全知识和丰富渗透攻击经验的“黑客”们来说,代码安全审计工具又能 看作是他们 “攻击”的辅助工具。这是因为他们常常可以利用代码安全 审计工具查找出来的“蛛丝马迹”来找到那些深藏在代码深处的“0-day” 或“获root 级权限”的安全漏洞。所以我们可以看到有很多渗透攻击的 大牛们,也纷纷编写一些小的、很实用的代码审计工具来查找漏洞的原 因。但我还是要说,代码安全审计工具对于开发人员来说,不能作为漏 洞挖掘工具来用,不然你就会陷入第二个重大误区。 误区二. 代码安全审计工具都会很高的误报率 我常常听到很多用户或者开发人员讨论说代码安全审计工具的误 报率很高,因为检测出来的漏洞大部分都不能被直接利用或者被渗透验 证。这是一个很大的误区,这个误区就是上文的第一个误区的延伸,当 用户把代码安全审计工具作为漏洞挖掘工具时就会产生。原因是代码安 全审计工具是以静态的方式在程序中查找所有可能存在的安全漏洞特 征,这些特征表面上就是我们不安全的编码方式,或者说是不安全的编 程习惯,这些方式是产生安全漏洞的必要条件,但不是绝对条件,不能 用渗透的方式来验证和证明。打个形象的比喻就是:“人人都知道吸烟 有害健康,吸烟会导致呼吸道疾病或者肺癌;但我们不能证明某人吸烟 后就一定会得肺癌。”所以我总结:代码安全审计的主要宗旨就是在编 码环节,以(自我)审计的方式去尽量减少和消除这些不安全的编码方 式和编码习惯,确保不会有安全漏洞的产生。这个宗旨就告诉开发人员 在编码的时候,把所有不好的、不安全的编码方式规避掉,尽量以正确 的方式,来编写出安全的程序。当代码安全审计工具辅助开发人员发现 了这些不好的编码方式时,我们不必要去纠结它是否能够被利用或者被 渗透验证。而是用最简单、最直接、成本最低的方式把它消除掉就OK 了。这也是SDLC 开发模式所倡导的“在软件开发每一个环节中来避免 安全漏洞的产生”的安全开发理念。当我们以帮助开发人员在代码中查 找和消除所有不好的、不安全的编码方式为目标的时候,代码安全审计 工具的所谓误报率就变得很小、很小了。 误区三. 代码安全审计应该由专业的人员来干 关于代码安全审计工作到底应该由谁来负责,我之前曾写过一篇 文章,《“让开发者爱上安全测试”系列3 之(软件安全测试谁负责?)》 大家可以参阅。同样,代码安全审计工作在我看来不能仅仅交给 “专业 的人员”来干,这是个误区。这个误区主要是存在于管理人员对软件安 全开发理念上的误区。代码安全审计是软件安全开发的其中一个环节, 代码安全审计如果想要有很好的效果,就一定要开发人员从开发意识上 和编码习惯上有所改变。如果只是把代码安全审计交由安全测试人员, 甚至是外包的安全测试团队来干的话,效果一定是不好的。而往往管理 人员会受到“专业的事由专业的人员干”思想的影响,把代码安全审计 工作只交给安全人员来做,甚至以服务的方式将和外包给安全服务团队 来做,这样做就真的只是“代码安全审计”了(代码安全审计=代码安 全测试+代码安全开发)。就把安全编码“最专业”的开发人员给排除 在外了,把安全漏洞审计,与安全开发相对孤立起来了,效果怎么会好 得了呢?为此,我们思客云

文档评论(0)

jiupshaieuk12 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档