SDL 41/100问:开发安全培训是否有效?
开发安全培训,此处主要是指给业务团队进行安全意识与安全技能的培训,如:安全规范培训、安全需求培训、安全工具培训、编码安全培训等,是SDL中很重要的一环。如果直接回答提问的话,答案肯定是Yes。
但对于“有效”的理解,不应该是达到100%的效果,比如组织编码安全培训后,不能期望开发时就不会引入漏洞,而是在开发时有意识思考有没有安全风险、弄不清楚的知道联系安全团队咨询、引入安全组件等。我想这是比较有效又合理的结果,不过要做到这程度并非易事,可以从三方面做努力:
1、培训的连续性,做到常态化、线上化;
2、培训得有考核,组织参与的人员/部门考试,排名并公布;
3、培训有针对性,针对研发人员、运维人员、产品经理做不同的内容设计。
此外曾经做过一次尝试,“把产生问题的人干掉”。即:年底,组织各业务写漏洞top排名的开发人员进行针对性学习及考试,惊喜的发现有不少人考了很多遍,有个研发刷了20+次直到拿到100分。
更多软件安全内容,可以访问:
1、SDL100问:我与SDL的故事
SAST误报太高,如何解决?
SDL需要哪些人参与?
设计阶段应开展哪些安全活动?
有哪些不错的安全设计参考资料?
安全设计要求怎么做才能落地?
有哪些威胁建模方法论?
如何选择开源组件安全扫描(SCA)工具?
SCA工具扫描出很多漏洞,如何处理?
SCA工具识别出高风险协议,如何处理?
应该如何选型代码安全扫描工具?
白盒检测工具存在局限性,如何进行补偿?
SCA用什么系统做,自研还是外购?
有没有好用的SDL平台?
Sonar是否好用以及误报率咋样?
如何推进有问题的jar包更新?
SCA工具的误报率怎样?
在研发安全流程落地方面,有何经验?
如何说服业务完成checklist自检?
sdl会对项目变更代码做review吗?
如何展示SDL的成果或效果?
SDL 40/100问:怎么解决源代码两张皮导致安全失效?
2、SDL创新实践系列
首发!“ 研发安全运营 ” 架构研究与实践
DevSecOps实施关键:研发安全团队
DevSecOps实施关键:研发安全流程
DevSecOps实施关键:研发安全规范
从安全视角,看研发安全
数字化转型下的研发安全痛点