代码安全审计的四大误区

本文讲的是 代码安全审计的四大误区,随着代码安全审计被越来越多的软件开发企业和开发人员所了解和认识,采用代码安全审计的方式来避免软件中安全漏洞的产生也正在各个企业中积极地开展。作为这个行业的老兵,在与很多企业的管理人员和安全技术人员交流过程中,我发现大家或多或少对代码安全审计和代码安全审计工具还有一些理解上的误区,造成了工作上的困扰。

下面,我将就代码安全审计的四个常见误区,把我个人的理解分享给大家。

误区一、代码安全审计就是漏洞挖掘

一提到代码安全审计,大家首先想到的就是可以从代码中找到各种各样的安全漏洞。所以很多软件开发人员或者管理人员都想用代码安全审计工具这种“神器”,一下子就能挖掘出很多新的、未知的“漏洞”。不得不说这是第一个误区。

代码安全审计工具虽然可以发现程序中潜在的安全漏洞,但并不能算作是漏洞挖掘工具,特别是对于没有较强安全知识和渗透攻击知识的开发人员来说。

代码安全审计工具就是安全编码的辅助工具。从字面上理解“代码审计”(Code Review),它只是对代码安全性的复查、审查,查看程序是编写是否符合相关要求和编程规范,是程序员的一种自查方式。所以代码安全审计工具也只是用自动化的工具去代替了人工审查而已。而对于那些有较强安全知识和丰富渗透攻击经验的“黑客”们来说,代码安全审计工具又能看作是他们“攻击”的辅助工具。这是因为他们常常可以利用代码安全审计工具查找出来的“蛛丝马迹”,来找到那些深藏在代码深处的“0day” 或“获 root 级权限”的安全漏洞。

所以这就是我们可以看到有很多渗透攻击的大牛们,也纷纷编写一些小的、很实用的代码审计工具来查找漏洞的原因。但我还是要说,代码安全审计工具对于开发人员来说,不能作为漏洞挖掘工具来用,不然你就会陷入第二个重大误区。

误区二、代码安全审计工具都会很高的误报率

我常常听到很多用户或者开发人员讨论说代码安全审计工具的误报率很高,因为检测出来的漏洞大部分都不能被直接利用或者被渗透验证。这是一个很大的误区,这个误区就是上文的第一个误区的延伸,即当用户把代码安全审计工具作为漏洞挖掘工具时就会产生。

代码安全审计工具是以静态的方式在程序中查找所有可能存在的安全漏洞特征,这些特征表面上就是我们不安全的编码方式,或者说是不安全的编程习惯。但是这些方式是产生安全漏洞的必要条件,而不是绝对条件,也不能用渗透的方式来验证和证明。

打个形象的比喻:人人都知道吸烟有害健康,吸烟会导致呼吸道疾病或者肺癌,但我们不能证明某人吸烟后就一定会得肺癌。所以在我看来,代码安全审计的主要宗旨就是在编码环节,以自我审计的方式去尽量减少和消除这些不安全的编码方式和编码习惯,确保不会有安全漏洞的产生。

这个宗旨就告诉开发人员在编码的时候,把所有不好的、不安全的编码方式规避掉,并尽量以正确的方式,来编写出安全的程序。当代码安全审计工具辅助开发人员发现了这些不好的编码方式时,我们不必要去纠结它是否能够被利用或者被渗透验证。而是用最简单、最直接、成本最低的方式把它消除掉就 OK 了。这也是 SDLC 开发模式所倡导的“在软件开发每一个环节中来避免 安全漏洞的产生”的安全开发理念。当我们以帮助开发人员在代码中查 找和消除所有不好的、不安全的编码方式为目标的时候,代码安全审计 工具的所谓误报率就变得很小、很小了。

误区三、代码安全审计应该由专业的人员来干

关于代码安全审计工作到底应该由谁来负责,我之前曾写过一篇文章《“让开发者爱上安全测试”系列 3 之软件安全测试谁负责》 大家可以参阅。

代码安全审计工作在我看来不能仅仅交给“专业 的人员”来干,这也是一个误区。这个误区主要是存在于管理人员对软件安全开发理念上的误区。

代码安全审计是软件安全开发其中的一个环节, 代码安全审计如果想要有很好的效果,就一定要开发人员从开发意识上和编码习惯上有所改变。如果只是把代码安全审计交由安全测试人员,甚至是外包的安全测试团队来干的话,效果一定是不好的。

管理人员往往会受到“专业的事由专业的人员干”思想的影响,把代码安全审计 工作只交给安全人员来做,甚至以服务的方式外包给安全服务团队,这样就真的只是代码安全审计了。代码安全审计=代码安全测试+代码安全开发,把安全编码“最专业”的开发人员给排除在外,把安全漏洞审计和安全开发孤立起来了,这样做的效果怎么会好?

为此,思客云以找八哥产品为基础,提出了“让开发人员爱上安全测试”的测试理念,就是希望在这一点上能给让广大的用户避免这些理念上的问题。能够在企业内自建一个完整的安全开发(审计)团队,并给予全面的安全知识培训,使得安全漏洞审计和安全开发能够有效地结合起来,成为一个高效、相通的整体,让代码安全审计真正流利起来。

误区四、代码安全审计越全面越好

当代码安全审计工作在企业中执行的时候,管理人员或者安全负责人员又会受“从代码层面杜绝一切安全漏洞的产生”这样的理想主义的影响,而采取较“左”的思想。希望开发人员将全部的不安全编码特征全部解决掉,这样又陷入了一个误区。

代码安全审计不是越全面越好,而是要追求开发与安全的平衡。因为代码安全审计会给开发人员带来知识上的挑战和一定的工作量。开发人员如果一开始就受到太多安全漏洞特征和安全编码的约束时,很可能逆反心理,不与配合,甚至以“各种理由”不改,这样就很难开展工作。即使在“强行手段”下不得不配合, 也会在修改时百般变通,能逃则避。

代码安全审计正确的方式应是企业以自身特点为基础,定制出一套安全人员和开发人员都能够接受的“代码安全审计标准”,在企业中有序开展相关工作,并在后期不断地补充和完善这个标准,使之成为一个既能迎合安全趋势的不断发展,又能适合开发人员的安全审计标准。这样代码安全审计工作才能在企业中顺利地开展。

代码安全审计,是一个简单又高效的软件安全保障手段,如果能够有效地在企业中展开,它会让您的软件安全建设工作事半功倍。反之,则只会让开发人员、安全人员和管理人员徒增烦恼。

时间: 2025-01-29 15:24:29

代码安全审计的四大误区的相关文章

网站外部链接建设中的四大误区

其实做SEO时间久一点的站长都知道,高质量的外链对网站的排名很重要,高质量的外链还可以为网站传递一定的权重.引来客观网站流量,所以站长们都吧网站的外链建设当做网站SEO的重中之重,可是有的时候不小心陷入外链建设的误区,不但对网站没有好处,还可能带来负面影响,今天我就为大家分享一下网站外链建设中最常见的四大误区,希望会对大家有所帮助. 1.网站外部链接数量增长的自然化 其实我们都知道一个网站的外部链接越多,这个网站获得较高搜索引擎排名的机会就越大,但是在实际操作中也有可能弄巧成拙,很多的网站管理员

SEO常见的四大误区解析(二)

前一章我为大家介绍了SEO常见的四大误区,具体地址为:http://www.admin5.com/article/20121020/466625.shtml ,现在接着为大家断续介绍另外的四大误区. 误区一.做竞价会提高关键词排名. 很多人说百度很现实,认为做百度竞价的客户的自然排名也相对较好,而网站一旦停止做百度竞价了,网站关键词就没有排名了.这完全是无稽之谈.百度竞价和百度自然排名是两个不同的系统,如果说百度为了吸引竞价的客户而让做百度竞价的客户的自然排名也好一些,显然是有失公正的,我们可以

SEO常见的四大误区解析(三)

前两章我为大家介绍了SEO常见的四大误区,具体地址为:http://www.admin5.com/article/20121020/466664.shtml ,现在接着为大家断续介绍另外的四大误区. 误区一.把排名与百度和谷歌进行对比 百度和谷歌是两个不同的搜索引擎,它们的算法有区别,谷歌的基础算法是PR值算法,而百度核心算法是超文本外链分析原理.明白这一点,我们就不会对同一关键词在百度和谷歌排名相差甚远而感到奇怪.我的网站就是这样,在百度搜索led广告车我排名第二,而在谷歌搜索led广告车我排

SEO常见的四大误区解析四【终结版】

前两章我为大家介绍了SEO常见的四大误区,具体地址为:http://www.admin5.com/article/20121021/466717.shtml ,现在接着为大家断续介绍最后的五大误区. 误区一.过度相信所谓的SEO高手 很多刚进入SEO行业的新手会相信一些所谓的SEO高手.SEO是一项持续地进行数据统计和用户需求分析的过程,并不是一朝一夕的事情.很多人愿意将自己的网站交给那些所谓的SEO高手进行分析,这些"高手"在没有了解我们的行业.没有看我们网站的统计数据的前提下给我们

IDC:阻碍中国云计算发展的四大误区

本文讲的是IDC:阻碍中国云计算发展的四大误区,IDC数据显示,2011年全球云服务市场规模约280亿美元,预计2015年能达到730亿美元,年均增长27%,是传统IT的5倍左右.而就中国市场而言,除了五个试点城市之外,目前有13个省和城市发布了自己的云计算策略,初步估算,如果规划完全实施,云计算投资金额会达到2700亿元. IDC中国助理副总裁武连峰指出,中国云计算市场确实非常火爆,不管是政府还是行业用户.企业,但目前在云计算实施过程中有很多误区:一是重实施.轻规划和咨询,从CIO反馈的情况来

云计算理解上四大误区

本文讲的是云计算理解上四大误区,要讨论云计算及其对商业.创新和可持续发展的影响,我们首先要能够辨别什么是云,什么不是云. 最近,Forrester研究公司的副总裁兼首席分析师James Staten在"欧特克创新设计技术峰会"(Autodesk University,简称AU)上介绍了Forrester公司对于云计算领域的研究发现.欧派克举办的年度用户大会共吸引了8,000与会者到场,而云计算始终是大会的热门话题之一. 云计算提供的主要优点包括连接性.移动性.灵活性和无限计算的能力,这

开心网郭巍:社会化网络互动营销四大误区

新浪科技讯 9月9日上午消息,在昨日由DCCI主办的i-club沙龙上,开心网副总裁郭巍表示,广告客户认识社会化网络互动营销存在四大误区,分别为对社会化网络模式与价值的片面理解.机械套用传统互联网的广告营销手段.过于强调社交网络规模的选择标准.单纯追求粉丝量与 曝光率的评估标准. 郭巍认为,在目前的社会化网络互动营销中,缺少一套完整的具有公信力的第三方互动营销效果评估标准,很多广告主会因此而驻足不前,尽管他们对社会化网络互动营销的需求高速增长." 郭巍称,对社会化网络模式与价值的片面理解.机械套

礼品企业网络营销的四大误区及对策

中介交易 SEO诊断 淘宝客 云主机 技术大厅 礼品企业网络营销的四大误区及对策 当互联网对买家采购决策的影响力已经超过报纸.展览会和期刊杂志,成为已上网的行业决策相关人士寻找商业信息的主要信息通路时,每一个人都能推断出:互联网已经成为和展览会同等粗壮同等重要的第二条腿,但遗憾的是很多企业却没意识到互联网作为营销工具的重要性,即使是一些网络意识较好的企业,由于对网络营销认识不够深刻,也只是让它发挥了一个小拇指的作用. 那么,一定是企业运用网络营销的方法出了问题,才导致网络营销这条粗壮的腿只是发挥

1号店董事长于刚:电商创业需避免四大误区

[中国企业家网]近日,1号店董事长于刚撰文讲述,从在电子商务领域从业和创业这些年来,自己犯错和纠错以及观察研究其他电商的成功和失败的过程中的一些感悟和体会.他认为,如今电商创业存在四大误区:一.只要有流量,就会有销售:二.好的的线下零售商线上也一定能做好:三.只要抓好了某一个关键点顾客体验就好了:四.只要规模做大了成本自然就降下去了. 1号店董事长于刚 在电子商务领域从业和创业这些年来,不断在实践和摸索中学习,从自己犯错和纠错以及观察研究其他电商的成功和失败的过程中,有了一些感悟和体会.与不少电