首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【SDL实践指南】安全需求概述

【SDL实践指南】安全需求概述

作者头像
Al1ex
发布于 2023-03-07 05:41:05
发布于 2023-03-07 05:41:05
1.5K0
举报
文章被收录于专栏:网络安全攻防网络安全攻防
文章前言

按照<产品安全开发流程规范>中的安全流程制度规范,在所有项目在立项时都必须要通知到安全团队,安全团队需要在项目立项时就产品安全评估流程进行贯宣,同时需要对产品最终上线前的安全质量要求进行贯宣并引导输出安全需求,尽早的规避因为后期安全评审阶段无法通过评审导致业务系统无法正常上线

安全需求

安全需求是考虑到产品上线后由于产品自身潜在的安全问题而带来的经济损失以及时间成本等问题而将安全工作进一步进行左移的SDL关键环节,在安全需求分析阶段安全团队需要对产品自身潜在的安全风险进行风险评估并建立与之对应的安全需求表

安全活动

在安全需求阶段的主要安全活动包括以下三个方面:

安全评估流程宣贯

在项目立项之初安全团队需要对安全评估流程进行贯宣,在此阶段安全团队需要重点告知项目组成员应该要关注的安全流程,尤其是把控项目进度的项目经理和负责产品功能需求变更的产品经理,在安全评估流程贯宣期间需要注意以下两个维度:

  • 安全评估持续性:安全评估是一个持续循环的动态过程,需要对安全风险评估的结果及时进行跟踪监控、定期更新、建立信息反馈与沟通、互动与共享机制
  • 安全评估覆盖率:安全评估需要覆盖产品需求、产品设计、产品研发、产品测试等阶段,每当有新的业务功能需求的引入或者变更往往都会带着新的安全问题的出现
  • 安全评估文档输出:安全评估期间需要输出与之对应的安全评估文档,例如:在产品需求和产品设计阶段通过对产品自身的安全风险进行威胁分析并输出与之对应的安全需求checklist,之后在最终的安全评审之前对安全需求设计Checklsit进行验收,检查其实现程度并以此作为安全评审的评审文档之一;在产品研发期间对代码进行静态扫描后的扫描报告;在产品测试期间对产品安全的测试报告(渗透测试报告、代码审计报告、漏洞扫描报告等)
安全需求表格输出

从以下三个维度对安全需求进行考虑并输出安全需求CheckList(在安全评审阶段需要对安全需求设计表中提出的安全需求进行检查并作为上线前的安全评估依据之一):

  • 法律法规:从法律法规角度检查在软件需求分析阶段是否有可能牵涉的法律法规需求问题未考虑到
  • 隐私安全:从隐私安全角度检查在软件需求分析阶段是否有考虑到用户使用软件产品时的隐私安全
  • 业务安全:从业务安全角度检查软件需求分析阶段是否有考虑到软件自身业务功能设计的安全问题
安全质量要求声明

在项目立项之初安全团队需要就项目对外发版的安全质量要求进行贯宣,不同的企业可以结合自身特性(金融机构、政府单位等)制定适合自己的安全质量要求,针对不同类型的软件产品制定不同的软件安全质量衡量标准:

  • 内部系统:企业研发的内部使用的系统只需要满足主机漏扫无高中危漏洞、Web漏扫无高中危漏洞
  • 外部系统:企业研发的对外发布的系统需要满足Web漏扫、人工渗透、代码安全审计均无高中危漏洞、安全设计checklist达标
  • 采购产品:第三方需要提供产品安全证明材料并在签订合同时须包含安全责任协议和应急止损售后服务,这里的安全证明材料一般是指第三方安全公司出具的报告,包括代码审计报告、主流扫描器漏扫、渗透测试报告、开源组件清单(依赖的开源组件类型和版本信息)
常见难点

安全需求阶段时常会遇到以下问题:

  • 安全需求挖掘深度:有些业务产品的安全需求挖掘深度不够,导致后期出现新的非常见类型的安全需求需要重新对业务功能做变更加入安全设计,增加成本
  • 安全需求覆盖广度:产品业务需求会有不断的新增、变更等情形,最初的安全需求清单往往不会包含后期因为业务变化而带来的安全风险需要增设的安全需求项,当然也不排查后期新业务功能未做安全风险评估和忘记将安全需求纳入需求列表中
文末小结

安全需求作为SDL的第二个环节实施时需要特别注意安全评估流程制度的贯宣和安全评审阶段对安全质量的要求声明,如果前期不重视安全后期安全评审时要么就是因为种种原因导致产品无法上线,要么就是走绿色通道使得产品"带病"上线,增加安全风险

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

本文分享自 七芒星实验室 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【SDL最初实践】安全需求
“ 在软件安全开发生命周期中,安全需求并不是那么好做,具备投入人力大、效果不显著等特点,但其作用影响了整个软件的安全质量和周期。在没有系统化流程之前,可以量体裁衣,根据实际情况加入必要的安全活动。”
aerfa
2019/04/30
2.4K0
【SDL最初实践】安全需求
【SDL实践指南】安全需求收集整理
在软件开发的生命周期中需求收集和需求分析占据着很重要的地位,产品经理需要确保通过多种渠道收集和汇总后的产品需求的完善程度,同时也需要在需求分析阶段结合产品功能特性、自身从业经验等多方面筛选有价值的需求,辨别需求的真伪,为后期产品步入正常的开发测试部署上线运维阶段打下坚实的基础 在企业的SDL安全建设过程化中需求收集和需求分析阶段还需要加入的一个关键点就是——Security,如果产品在一开始的需求收集和需求分析阶段只考虑了产品形形色色的功能实现而忽略了安全需求或者需求本身的安全问题,那么在产品上线后将随着时间的推移不断涌现各种安全问题,甚至给产品带来灭顶之灾并最终导致产品下线重构等风险,所以在产品需求收集和需求分析阶段加入安全需求活动至关重要
Al1ex
2023/03/29
7440
【SDL实践指南】安全需求收集整理
【SDL实践指南】产品安全质量衡量
软件产品在完成研发后不仅要对业务功能进行功能测试来评判其是否符合需求方的实际需求,同时也需要对产品进行安全测试来检测产品整体的安全性,在SDL流程中产品要想达到发版标准不仅需要满足产品经理和项目经理既定的预期功能业务目标,也要达到安全质量标准
Al1ex
2023/03/29
5450
【SDL实践指南】产品安全质量衡量
【SDL最初实践】安全设计
“为了减少产品设计带来的安全隐患,避免后续发现问题时,对功能实现流程甚至程序架构大刀阔斧改动带来高昂代价。在产品设计阶段,需要加入必要的安全活动,减少并消除产品安全隐患,纵深提升业务安全能力。”
aerfa
2019/11/08
1.9K0
【SDL最初实践】安全设计
超全面的 UI 工作流程指南(一):需求分析
UI 设计工作,包括 APP 设计、网页设计、小程序设计等方面。而一个产品完整的 UI 设计流程,是指拿到一个新的项目需求后,从设计思考开始,产品前期分析,设计产品,设计评审,用户测试,直至产品上线。
奔跑的小鹿
2021/01/13
2.1K0
超全面的 UI 工作流程指南(一):需求分析
【SDL实践指南】SDL基本介绍
传统的软件开发生命周期关注核心点在于需求分析、需求设计和需求编码实现,但是事实证明只注重软件业务功能设计实现而缺乏对产品安全考量的产品终将会为此而付出惨痛的代价,例如:因为缺乏对安全相关法律法规的了解,在产品业务功能实现中过度采集用户个人数据信息并将其进行滥用和不安全的存储而带来的法律追责问题和应用产品强制下架整改;因为产品发版后被攻击者恶意攻击造成系统无法正常使用而被迫强制下线进行漏洞修复等,为了规避产品上线后由于潜在的安全问题而带来的经济损失以及时间成本等问题SDL应运而生。
Al1ex
2023/03/07
2.4K0
【SDL实践指南】SDL基本介绍
【SDL实践指南】安全培训介绍
安全并不仅仅是安全团队的本职工作,也是企业的每个研发人员、产品经理、项目经理、企业高管额外的工作,每个企业员工都应该要了解安全基础知识并知道如何在软件和服务中构建安全以使产品更加安全,并在满足业务需求的同时并提供安全价值。 在企业SDL安全建设的第一步就是安全培训,这为企业构建安全体系制定了一个很好的基调,企业可以结合自身特点来制定安全培训计划和安全培训方式,就目前而言很多大公司的安全培训内容都要求必须要贯穿整个SDL流程,但安全培训的目的并非是要确保每个人都成为安全专家,也不是力求要成为熟练的渗透测试人员,但是需要确保每个人都了解攻击者的视角,攻击者的目标和可能利用的技巧,这将有助于提高企业团队安全意识水平
Al1ex
2023/03/07
1.2K0
【SDL实践指南】安全培训介绍
【SDL最初实践】安全培训
“ 在企业信息安全建设的工作中,安全培训具备相对易做、效果显著、对业务系统影响较小等特点,常常会被列为首先要做的事情。作为SDL的第一个环节,其内容应该贯穿整个SDL,可以根据不同的环节选择性制作相关培训内容,针对不同的人群进行“专业”持续培训。”
aerfa
2019/03/06
1.6K0
【SDL最初实践】安全培训
【SDL最初实践】安全测试
SDL可视作为软件安全方面的纵深防御,到了测试阶段也就代表着软件架构与设计已经定型、第三方开源组件的引用已基本不太可能改变、前面各环节的漏网安全bug已迎来最后一次发布前的检测。
aerfa
2019/12/19
1.6K0
《SDL安全体系实践》话题材料分享
学习材料owasp主动控制项目SDL 成熟度框架:bsimm & OWASP samm威胁建模:McGraw SARA;威胁建模McGrawSARA什么阶段做安全评估适用范围方法论OWASP ASVS缓解机制列表(含公共组件)参考OWASP_Cheat_Sheet_SeriesIEEE安全设计中心(CSD)提出的Top-10-Flaws参考材料
安全乐观主义
2020/04/14
2.1K0
《SDL安全体系实践》话题材料分享
安全开发生命周期(2)-如何实施和推行SDL?
在上一篇《安全开发生命周期(1)-从源头解决安全问题的SDL简介》中,简要介绍了实施SDL的意义。
用户U2
2022/06/02
6770
SDL已死,应用安全路在何方?
在安全行业,SDLC(软件安全开发生命周期)已经死了,如果各位安全从业人员还在追求所谓的微软最佳实践,立足的根本理念已经落后;如果信息安全管理者还看到下属做此类SDL的规划,那就是在浪费组织宝贵的预算。由微软早期提出的SDLC已经不适应现在的网络安全生态,不要照猫画虎不成反类犬,不要神化SDL理念,要看到与时俱进的安全风险,关注真实的风险治理。定位业界最佳实践可以是安全团队的追求,但更要立足于企业在大趋势下的安全背景。业界追求技术卓越的公司已经放弃了单纯在SDLC方向的投入,只有那些低头走路的小伙子,依旧在故纸堆里寻安全。
安全乐观主义
2020/03/19
1.5K0
SDL已死,应用安全路在何方?
【SDL实践指南】SDL安全设计概述
众多频发的网络安全事件表明当下很多的安全问题都是由于产品自身的代码业务逻辑判断不严谨、输入校验不严格、身份校验缺失、异常处理不合理、访问控制缺失以及不安全的配置等众多的因素引起的,而导致这样的安全问题发生的根本原因是由于在软件开发生命周期中缺乏对业务安全问题的考虑以及缺少对项目流程的安全控制,因此需要一个安全设计的最佳实践来指导软件项目的安全落地,所以SDL安全设计checklist应运而生
Al1ex
2023/03/29
1.8K0
【SDL实践指南】SDL安全设计概述
开发流程规范
这是近期在公司做的一次分享,这几年的互联网开发,算比较幸运,团队一直践行完善这套规范,没有太多的阻碍,得益于公司整体氛围,以及团队对规范和写文档的不排斥,形成了良好的开发习惯
码农戏码
2021/03/23
2.5K0
互联网企业如何有效落地SDL
笔者在实施SDL方面有多年的经验,实施过微软厚重的SDL,实施过互联网企业粗糙的SDL,目前在落地标准化自动化的SDL,在此将我的经验分享出来。为了让大家更好的理解SDL实施的过程,本文尽量以口语化叙事的方式描述SDL实施的过程。当然每家公司的devops和实际的开发流程不一样,所以实施SDL不能照搬照套,还是得结合自己公司的实际情况。
FB客服
2019/12/09
1.3K0
互联网企业如何有效落地SDL
大厂的产品研发流程,你知道么?
在企业的产品研发中,一个好的产品研发规范可以有效的提升整个团队的工作效率。由于每个公司甚至每个部门产品研发背景的不同,制定的产品研发流程规范也会存在差异,但是大体上都是相同的。
Simon郎
2021/07/24
1.8K0
SDL流程控制工作心得
推动SDL流程控制不仅仅是符合等保要求,在工作中落实SDL还能控制安全成本,提高产品上线质量和速度,保障业务安全。近来借鉴了不少SDL的文章,初步落实SDL。在此写下工作心得,希望能对开始实行SDL的安全人员带来一些帮助,也能在总结中使个人能力提升,丰富SDl流程推进中的内容。个人觉得推动SDL流程实际就是开发、安全、运维人员融入一起工作的过程,开始概念不清晰时候不识SDL,其实安全人员一直在做SDL的工作,最起码是其中某一环节工作。
FB客服
2020/05/13
9710
从零开始掌握政务信息化项目开发全流程
政务信息化项目开发全流程包括立项、需求分析、项目规划、系统设计、系统开发、测试与部署、运维与管理、收尾等主要阶段。每个阶段都有其特定的任务和要求,确保项目按照既定的目标和标准顺利进行。
Towserliu
2024/07/27
1.3K0
从零开始掌握政务信息化项目开发全流程
【SDL最初实践】安全审核
“在本环节中,已经不再涉及到SDL中的“工具”,转而向“流程”。产品发布前的最后一道关卡,做最终的安全验收。无论是否能满足安全质量要求,产品均有可能发布上线,但一定得有兜底的措施。”
aerfa
2020/02/20
1.2K0
【SDL实践指南】安全风险处理实施
信息安全风险管理是信息安全保障工作中的一项重要基础性工作,其核心思想是对管理对象面临的信息安全风险进行管控。信息安全风险管理工作贯穿于信息系统生命周期(规划、设计、实施、运行维护和废弃)的全过程,主要工作过程包括风险评估和风险处理两个基本步骤,风险评估是对风险管理对象所面临的风险进行识别、分析和评价的过程,风险处理是依据风险评估的结果,选择和实施安全措施的过程。
Al1ex
2023/03/29
5170
【SDL实践指南】安全风险处理实施
相关推荐
【SDL最初实践】安全需求
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档