前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >安全开发生命周期(2)-如何实施和推行SDL?

安全开发生命周期(2)-如何实施和推行SDL?

作者头像
用户U2
发布2022-06-02 15:25:01
5900
发布2022-06-02 15:25:01
举报
文章被收录于专栏:数据安全架构与治理

在上一篇《安全开发生命周期(1)-从源头解决安全问题的SDL简介》中,简要介绍了实施SDL的意义。

接下来,我们看看实施SDL (Security Development Lifecycle, 安全开发生命周期)的前提条件:

首先,安全领域的推行从来都是自上而下的,需要获得高层的支持,以便获得推行SDL所需的资源。自上而下的安全管理模式即高层先行,中层垂范,一线随行,在企业形成一种重视安全的文化氛围,起到榜样和带头的作用。

其次,需要建立或已经具备针对产品开发的项目管理流程和项目管理IT系统(需要有明确的项目阶段划分和阶段切换审批功能,纯粹的任务协作类系统不在此列),有项目管理团队为项目提供流程辅导、QA,保障项目执行的规范度。

第三,需要有网络安全团队,为SDL实施提供组织保障。

网络安全团队负责:

  • 建立安全管理策略、安全标准与规范,含设计规范、开发规范、部署规范等,为SDL实施提供依据;
  • 基于标准规范建立Checklist、安全测试用例等模板文档;
  • 参与项目过程中安全任务的把关、风险评估、结果审核,为SDL推行提供专业支持;
  • 建立网络安全防御的基础设施及安全应急响应,为上线后的IT系统提供安全运行保障;

等等。安全团队还有其它职责,如威胁情报、安全审计等。

上述基本条件具备之后,如果安全团队内没有实施SDL相关经验的人员,则可能需要采购SDL顾问咨询服务,在具有SDL实施经验人员的统筹指导下,将安全融入项目管理流程。

实施SDL的主要任务:

(1)设定项目各阶段的关键安全任务和交付件模板(参考文章开头的图片,建立与规范对应的Checklist模板、测试用例等,作为流程执行过程中的交付件):

  • 需求分析阶段:将安全基线(通用的安全要求)纳入需求列表;
  • 方案设计阶段:设立安全检查(或评审)任务,基于自检Checklist模板(检查项取自于标准规范)执行风险评估审核;
  • 开发阶段:根据业务实际情况决定是否执行代码审计(白盒测试,可选);
  • 测试阶段:基于测试用例的安全测试,或基于扫描器的黑盒测试(选用);
  • 发布阶段:基于安全配置规范和自动化脚本,执行安全配置。

(2)在项目管理流程和项目管理IT系统中,添加安全任务节点,将安全要素嵌入项目管理流程的各个阶段的关键活动中(需求确认、同行评审、方案评审、验收等),如果关键安全任务未完成,则项目无法切换到下一阶段。每一项安全任务,可以设置若干个自检项,比如安全验收应检查:安全配置、备份、恢复演练、系统/数据库口令重置、部署安全防御措施与配置等等(因篇幅有限,后续再行展开)。

(3)上线后的IT系统,从项目管理的角度,项目已经结束,但产品的生命周期往往是开始不久,在运行的过程中,会面临系统变更、入侵或攻击、业务上潜在的设计缺陷被恶意利用等情况,有可能导致业务中断或遭受损失。需要执行安全审计、应急响应、情报分析等等安全运营活动。

(4)上述各环节的自我完善与改进(PDCA)。刚开始实施SDL的时候,可以简化,根据推行的进度再逐步完善。

SDL通过规范的项目管理过程和关键安全任务的引入,确保开发设计及部署过程中遵从安全标准与规范,保障所交付产品在全生命周期过程中的安全性。

看上去比较复杂,SDL的实施的确是一项比较大的工程。如果您觉得上述过程太复杂,不妨参考一下笔者所设计的SDL SaaS服务。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-01-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据安全架构与治理 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
项目管理
CODING 项目管理(CODING Project Management,CODING-PM)工具包含迭代管理、需求管理、任务管理、缺陷管理、文件/wiki 等功能,适用于研发团队进行项目管理或敏捷开发实践。结合敏捷研发理念,帮助您对产品进行迭代规划,让每个迭代中的需求、任务、缺陷无障碍沟通流转, 让项目开发过程风险可控,达到可持续性快速迭代。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档