当下,软件软件开发安全的安全理念很火 ,各行各业都已认识到保障应用系统开发安全的应用重要性 ,但是实践要真正实现起来 ,结果却不是个误那么理想。开发安全难深入 、软件难落地已成为常态 。安全
很多时候,应用尽管你工作很努力,实践但就是个误难以进步,主要原因并不是软件任务多困难,源码下载而是安全有一些根深蒂固的错误观念一直在阻碍、限制你 。应用目前软件开发安全技术领域中 ,实践这样根深蒂固的个误错误观点还不少,需要大家共同努力 ,把这些观念找出来 ,纠正过来 ,开发安全的应用发展才会更加稳健 。
在近8年时间里,笔者亲身参与了几十家企业组织的开发安全应用实践 ,其中也走了很多弯路 ,亿华云踩过很多深坑 。在本文中 ,简单总结了笔者在应用实践中发现的开发安全常见认知误区,希望能够帮助读者在未来开展开发安全实践时少走弯路。
误区1.开发安全不就是应用上线前的安全性测试吗?开发安全工作的实现不仅仅依赖于上线前安全测试 ,正如质量界的一句名言,“质量是建设出来 ,不是管理出来的”,香港云服务器开发安全的质量同样如此,建设好的开发安全 ,应该在三方面下功夫 ,如下图:

不考虑“规矩”——管理体系的建立 ,不考虑“能力”的建设 ,只强调上线前的检测 ,不能从根本上解决问题 。
误区2.开发安全就是做好源代码审计源代码审计确实是开发安全中很重要的一环 ,云计算毕竟软件开发项目的本质交付物就是源代码,但开发安全涵盖的内容远远大于源代码审计。
开发安全区别于我们常规信息安全工作有两个关键点:
(1)开发安全是威胁驱动而不是评估驱动。
传统信息安全通常都是评估驱动:安全团队去做一个风险评估,发现系统的脆弱性 ,然后有后续的安全整改、复测等等。但开发安全是高防服务器在系统还没有建好 ,甚至还没有建开始的,它只能从系统建成后将面临什么风险开始,然后才有后续的安全工作,如降低攻击面 、安全编码、安全验证等。
(2)开发安全中,安全是需求而非BUG
传统信息安全工作中,发现漏洞基本都是当bug流程来处理,bug处理一般是没有预算(包括资源预算和时间预算)的源码库