企业源代码安全审计工作这个锅应该由谁来背?

更新时间:2020-09-02 15:23:44 点击次数:49

随着应用系统安全技术越来越受业主和承建方(甲方)的重视,对于源代码安全审计层面是进行安全漏洞的防范,避免产生所谓的“0-day”漏洞,现在已是所有提测客户的共识,已经形成了一种共鸣,成为构建软件安全保障体系中的必备环节。但也常常听到有人抱怨“源代码安全审计很难开展,总是遇到这样那样的问题,分工不明,权责不清,配合变成对抗,最后导致虎头蛇尾,甚至是执行不下去,留以形势,无法产生实际作用“。

源代码审计

那么今天我们就来讨论一下,企业内部怎样开展源代码测试?到底谁来背源代码审计这个锅,才能使其有效地执行,事半功倍?

源代码安全审计工作到底归准?这个锅由谁来背呢

软件源代码安全测试工作到底应该归属于哪个部门?是测试部门?是安全部门?还是开发部门?这个问题时候我们企业管理人员、企业高层必须思考和解决的。因为只有真正弄明白这个问题,才能清楚地根据用户的实际需求,为用户提供真正有效的帮助。

这个问题看上去确实不难回答,但在实际工作分配的时候,你会发现好像交给谁,他们都会说“不太合适”。

我们逐个来分析一下:

1、测试部门

测试部分首当其冲,企业中很多人都会想到这个“源代码安全审计工作”当然由测试部门来完成,当然这属于测试部门的工作。当把源代码安全审计工作交给测试部门的时候,他们会告诉你:“对不起,我们只懂测试。功能和性能测试交给我们没有问题,可是我们不太懂安全和安全漏洞,还是源代码级别的安全漏洞,我们一是看不懂代码,二是不明白什么是安全漏洞,这是安全工作,你还是找安全部门人员”。但是很少企业有“安全测试部门”或者“安全部门”,很多业主企业几乎没有安全部门的,根本没有实力进行“源代码安全审计工作”,只能向专业的第三方软件评测机构进行提测申请,出具专业的《源代码安全审计验收测试报告》。

2、安全部门

安全测试部门对所熟知的一些测试,如漏洞扫描,渗透测试等都是属于安全工作职责。可安全人员却会说:“这是源代码安全,属于代码安全优化和加固,我们安全人员90%的人员来自于网络安全背景,基本上看不懂代码,更不会编写代码。同时,软件源代码我们一般也很少拿得到源代码,拿到了也不会构建测试环境。这还是开发部门做比较合适。”得,这个锅就到了研发部门这边了。

3、开发部门

既然前两个部门的人员都共同指出了他们看不懂代码,不会编码,所以做不好原地阿妈安全审计。那就由开发部门来做吧。可开发部门做源代码安全测试,他们能同意吗?从经验上看,一般他们会以“开发时间紧、任务重;功能开发都无法按时完成;安全问题是安全部门考虑的”等等一系列“借口”给你推掉。要是遇到较为“强势”的开发部门,他们会说:“安全测试的活都要我们做,那还要安全部门和测试干什么?”不过在我们看来,即使开发人员做了源代码安全测试,他们也都会以“各种各样的理由,而将“问题”判定为‘误报’,不去修复”。这种即作“选手”,又作“裁判”的情况,也很难真正发挥源代码安全测试的功能。

制定企业内部源代码安全审计体系

那到底该谁来负责实施源代码安全测试工作?以我们评测机构多年对评测服务的经验来看,这项工作需要安全、测试、开发和管理四个部门有效地配合才能真正执行下去。

我们将四个相互独立的部门,在源代码安全上进行地贯穿,相互牵动,形成一个上通下达的有效的整体,各个部门分工明确,权责清楚,再加以积极配合即可实现源代码安全审计保障。具体上讲,就是建立以“源代码安全测试标准”中心,“审计式测试和开发者测试”为两个基本点的源代码安全测试制度,以“安全测试与安全开发”两手都要抓,两手都硬的原则来开展源代码安全审计工作,并最终形成“有法可依,有法必依,执法必严,违法必究”的管理格局。

具体要点如下: 

“源代码安全测试标准”为中心。在以安全部门为主,开发和测试为辅的方式下,合理地制定出源代码安全测试标准。该标准要即能满足安全部门安全防范的要求,又要能让测试和开发部门能够执行得下去,避免矫枉过正。然后由管理部门制定和发布执行。形成“有法可依”。

“审计式测试”第一个基本点。在以测试部门为主,选择业界最佳的安全产品解决方案(如北京尚拓云测科技有限公司的安全测试团队),以此建立尽可能全自动化的源代码安全测试平台。来实现测试成本最小的“审计式测试”。其中“审计式测试”是指在系统阶段版本发布或者系统发布之前的安全测试,由测试部门完成。安全部门执行监督。确保任何一个系统在发布之前都执行了安全测试,并符合“源代码安全测试标准”。

“开发者测试”第二个基本点。开发部门在经过几次安全问题测试和修复过程后,就会发现“与其被动测试,被动修复问题,不如主动防范错误”,打铁还需自身硬。这样一方面开发人员就会加强和重视源代码安全编码方面的质量,避免出错。另一方面,如安全测试过程基是全自动化的,测试成本很低,开发人员会主动地在开发程中进行源代码安全测试。开发者测试还带来的另一个好处是,及时地发现安全问题,修复成本变化极低。

通过上面详细的分析和总结,我相们大家已经明白了软件源代码安全审计工作的特点以及对实施这项目工作的工作重点。那么就形成统一的测试整体体系,各部门有效地积极配合才能让整个企业安全开发水平、测试水平、理水平得到提高,真正达到事半功倍的效果。从而这个锅每个执行部门都要背,都要积极的去面对才能做好源代码安全审计工作。


上一主题: 违反网络安全等级保护制度-《网络安全法》必受严厉惩罚

下一主题: 没有了



第三方CNAS资质检测报告咨询