SDL 48/100问:关于安全测试标准化的讨论?
不同的安全测试工程师,在面对相同系统时,会有不同的测试思路与习惯,以至于发现的漏洞不一样,导致业务方会有一些怨言。在此背景下,就安全测试标准化进行了讨论。
安全测试很难像功能测试一样,有完善的测试用例然后逐一执行。因为安全本身就是意料之外的事情,虽然标准化之后还会出现遗漏,但带来的安全效果肯定会比单兵作战要好,所以这事儿是有必要做的。回顾我们的做法:
1、资深安全测试工程师牵头编写安全测试用例集,结合历史漏洞、主营业务功能来做;
2、其他安全测试工程师学习安全测试用例集,并补充自己的思路,这是一个持续过程;
3、参照安全测试用例集,尝试开发一些小工具用于提升效率;
4、将测试集分享给业务线学习,鼓励业务线的测试、开发进行自测。
至此,作为集团级的应用安全团队就没啥招了,从效果来看仅对扩展测试思路有用、开发的小工具效果也一般。后来,就没再维护安全测试用例集,取而代之的是建设“纵深”的安全测试工具链:(安全需求、安全设计)- SAST、SCA、人工审计 - IAST、DAST、人工测试 - SRC收洞,并通过对外部发现的漏洞复盘、不断优化整个安全测试体系(规范-流程-工具-人员)。
更多软件安全内容,可以访问:
1、SDL100问:我与SDL的故事
SAST误报太高,如何解决?
SDL需要哪些人参与?
设计阶段应开展哪些安全活动?
如何选择开源组件安全扫描(SCA)工具?
SCA工具扫描出很多漏洞,如何处理?
SCA工具识别出高风险协议,如何处理?
应该如何选型代码安全扫描工具?
如何推进有问题的jar包更新?
SCA工具的误报率怎样?
如何说服业务完成checklist自检?
sdl会对项目变更代码做review吗?
怎么解决源代码两张皮导致安全失效?
开发安全培训是否有效?
安全组件如何在SDL中落地?
如何安全管理研发提交代码到GitHub进行开源?
安全组件(SDK)能够否覆盖Owasp Top 10?
SDL建设是难中难,该如何做?
SDL 47/100问:如何定位及落地威胁建模?
2、SDL创新实践系列
首发!“ 研发安全运营 ” 架构研究与实践
DevSecOps实施关键:研发安全团队
DevSecOps实施关键:研发安全流程
DevSecOps实施关键:研发安全规范
从安全视角,看研发安全
数字化转型下的研发安全痛点