从软件安全开发生命周期分析软件供应链安全实践

软件安全开发生命周期分析软件供应链安全实践
一、软件供应链安全治理
大茴香脑目前,业界已充分认识到造成网络安全事件出现的主要原因之一,是由于软件开发者在开发过程中对开发工具、开发团队、开发生命周期和软件产品自身管理不当,致使软件存在着安全缺陷,破坏或影响最终用户的信息安全。
通过推进针对软件生命周期进行全流程安全管控的落地实践,有助于从软件生命周期的源头保障软件供应链安全。通过建立软件开发过程中保证软件供应链安全的体系化方法,为软件开发过程中尽可能避免和消除软件的安全缺陷、保证软件供应链安全奠定重要基础。
从软件安全开发生命周期角度分析软件供应链安全的应用实践方法,主要有以下几个阶段。
嵌入式技术应用
1、体系构建阶段
(1)SDL 软件安全开发生命周期
微软在21世纪初期的软件产品开发实践中,意识到无法通过技术层面彻底解决软件面临的安全风险。因此,微软尝试从流程和管理的角度解决这个问题,并探索在各个软件开发环节中加入安全过程、把控安
全风险,确保每个环节交付到下一环节的交付物都安全可控。于是,针对传统的瀑布式模型微软提出了“SDL 软件安全开发生命周期” 这一概念。
软件安全开发生命周期(SDL),是一个在帮助开发人员构建更安全的软件和解决安全合规要求的同时降低开发成本的软件开发过程。SDL将软件开发生命周期划分为7 个阶段(如图所示),并提出了17 项重要的安全活动,旨
太阳能浴室在将安全集成在软件开发的每一个阶段,以减少软件中漏洞的数量并将安全缺陷降低到最小程度。SDL更侧重的是软件开发的安全保障过程,旨在开发出安全的软件产品。
图1 SDL 软件安全开发生命周期
在SDL 的7 个阶段中(如图1所示),SDL 要求前6 个阶段的16 项安全活动,为开发团队必须完成的安全活动。同时,SDL 认为开发团队应该保持灵活性,以便选择更多合适的安全活动,如人工代码分
析、渗透测试、相似应用程序的漏洞分析,以确保对某些软件组件进行更高级别的安全分析。SDL 重视各种工具的使用,重心在从需求阶段到测试阶段的工具集,如威胁建模、静态源代码分析等工具。
SDL 的7 个阶段主要的含义如下:成都计算机安全学会
培训:针对开发团队进行安全意识与能力的培训,以确保SDL 能有效实施并落地,同时针对新的安全问题与形势持续提升团队的安全能力;
需求:通过安全需求分析,定义软件产品安全实现过程中所需要的安全标准和相关要求;
设计:通过分析攻击面,设计相对应的功能和策略,降低和减少不必要的安全风险。同时通过威胁建模,分析软件的安全威胁,提出缓解措施;
福州雾霾实施:按设计要求,实现对应功能和策略,以及缓解措施涉及的安全功能和策
略。同时通过安全编码和禁用不安全的API,减少实施时导致的安全问题,尽量避免引入编码级的安全漏洞,并通过代码审计等措施来确保安全编码规范的实行;
验证:通过安全测试检测软件的安全漏洞,并全面核查攻击面,各个关键因素上的威胁缓解措施是否得以验证;
发布:建立相应的响应计划,进行最终安全检查,确认所有安全活动均完成后将最终版本发送给客户;
响应:当出现安全事件与漏洞报告时,及时实施应急响应和漏洞修复。在此过程中新发现的问题和安全问题模式,可用于SDL 的持续改进过程中。(2)DevSecOps
DevSecOps 是一种全新的安全理念和模式,由DevOps 的概念延伸和演变而来。其核心理念是安全是整个IT 团队每个人的责任,需要贯穿从开发到运营整个业务生命周期每一个环节才能提供有效保障。
金花瓶1999
DevSecOps 覆盖编码阶段、测试阶段、预发布阶段、发布阶段、线上运营阶段,强调自动化与平台化,由CI/CD 平台推动整个开发和运营流程自动化。DevSecOps 依赖于DevOps 流程工具链(如图2 所示),将威胁建模工具、安全编码工具、安全测试工具、容器安全检测工具、基线加固工具、漏洞管理工具等自动化工具无缝集成到DevOps 流程中,进而实现开发- 安全- 运营一体化。

本文发布于:2024-09-21 19:34:23,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/256571.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:软件   开发   生命周期   工具   供应链
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议