基于SSDLC的安全需求分析研究
2022-08-03上海计算机软件技术开发中心严超周悦张孟
网信军民融合 2022年2期
上海计算机软件技术开发中心 严超 周悦 张孟
一、引言
安全一直是软件开发中一个重要且热门的话题。随着科技和信息化的发展,云计算、信息系统、手机APP被应用在人们生活的各个角落,随之而来的是国家信息、商业信息和个人信息泄露事件呈现显著式增加。在这种严峻的安全威胁形势下,从软件开发起步阶段就将安全因素考虑进去显得尤为重要。
目前,在传统软件开发生命周期(SDLC, Software Development Life Cycle)中,软件安全主要在后期得到考虑,而没有明确指出在开发早期进行安全需求分析与安全设计,因此大量时间与成本被消耗于开发后期的故障排除。另外,在软件设计完成之后基本难以再修改软件框架,此时再进行安全分析会发现许多安全需求无法在已确定的框架下得到满足。在这样的背景下,微软公司提出了安全软件开发生命周期(SSDLC, Secure Software Development Life Cycle)受到了广泛的关注。SSDLC的基本思路是将安全工作左移,侧重在事前事中做好安全控制,而不是在事后修补。由于安全阶段的提前,大量工作和时间将花费在安全需求分析中,但却能整体提高安全开发的效率和效果。一个全面的安全需求设计能降低程序员排除故障的成本,并有助于构建安全的代码。目前已经存在一些理论研究和实践来规范软件开发流程中的安全问题。例如Microsoft SDL[1]和OWASP CLASP[2]软件开发安全实践指南,在开发过程的所有阶段均引入了安全和隐私;BSIMM[3]和OpenSAMM[4]是安全评估机构评估企业软件安全的成熟度模型,通过描述和量化实际运行结果来不断构建和发展模型,从而形成指导;……
登录APP查看全文
