freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

企业安全需求建设指南
jayusF 2024-12-03 16:07:37 48733
所属地 香港

安全需求

是指系统在满足特定的安全标准和策略前提下,对系统功能和非功能特性的需求

这些需求可以包括对系统的认证和授权、数据保密性、完整性和可靠性的要求,以及对威胁和攻击进行预防和应对的要求。

安全需求评审

‌安全需求评审是指在软件开发过程中,对安全需求的全面审查和评估。其主要目的是在需求分析和设计阶段确认系统是否已经充分考虑了安全因素,确保必要的安全需求在项目的设计和实现之初就介入,并被落实到实际的开发过程中‌

一、业务需求提出阶段

安全需求评审,越早介入到软件开发过程中,效果越好。最理想的状态,就是在业务提出需求的时候进行参与:

(1)业务 提出需求

(2)业务 编写业务需求说明书

(3)架构 组织业务需求讲解会,业务、架构、开发、安全 参加,并提出意见,确认安全需求。

(4)项目组 参照确认后的安全需求,编写《软件需求分析说明书》《软件需求设计说明书》

二、需求分析、设计阶段

但是大多数公司,目前更多选择的是在需求分析阶段去做安全需求评审:

  • 业务需求提出,申请立项
  • 项目经理根据业务提出的需求,在非功能性需求分析平台,通过在线问卷问答的形式,产出《安全需求说明书》、《安全设计说明书》、《安全测试说明书》,然后根据这三个文档编写《软件需求分析说明书》
  • 项目经理组织 软件需求分析评审会,开发、测试、安全参加,安全人员审核《软件需求分析说明书》,提出安全意见,项目经理根据意见进行完善,确认最终版的《软件需求分析说明书》
  • 技术经理根据最终的《软件需求分析说明书》,参照《安全设计说明书》,编写《软件需求详细设计说明书》
  • 开发根据详细设计说明书,进行需求开发

安全开发全流程

1733213023_674ebb5fd559cdfe00ac7.png!small?1733213024932


安全基线

安全需求基线划分为两大类,基础安全需求和场景类安全需求。

基础安全需求,包括加解密算法、应用安全、客户端安全(非B/S结构)、网络与通信安全、第三方组件安全、API接口安全、数据安全、系统部署;场景类安全需求,包括通用功能安全需求和业务场景安全需求。

基础安全需求具体内容包括:

加解密算法中包含了对国密算法和国产密码产品的使用要求。

应用安全中包含了对身份认证、会话安全、访问控制、输入校验、数据安全、安全审计、系统容错类别的安全需求描述。

客户端安全中包含了移动客户端、微信订阅号、微信服务号、微信企业号、微信小程序类别的安全需求描述。

网络与通信中包含了互联网访问、内部访问或系统对接、第三方对接、通信链路、通信协议、安全认证类别的安全需求描述。

第三方组件安全包含了对使用第三方组件的安全需求描述。

API接口安全包含了仿信息泄密、身份认证的安全需求描述。

数据安全包含了数据收集、数据传输、数据存储类别的安全需求描述。

系统部署中包含了边界防护、安全检测、安全审计、主机用户权限、数据库用户权限、测试数据、中间件类别的安全需求描述。

场景类安全需求具体内容包括:

通用场景中包含了文件上传、文件下载、短信、图形验证码、手势密码、手机指纹密码等类别的安全需求描述。

业务场景中包含了对具体业务分类中业务场景相关的的安全需求描述。例如注册场景、个人信息维护场景、二维码/条码支付场景、客户信息采集场景等,业务场景安全需求需要根据客户的实际业务逐步积累、建设和维护。

威胁建模

威胁建模平台,属于需求设计阶段。

识别可能的安全漏洞和弱点,确保产品从设计之初就考虑安全性,增加安全需求说明,更早、更快地发现并处理安全问题使用

根据安全需求基线,设计安全需求问卷,通过人机交互的模式填写,然后自动输出安全需求文档,安全设计文档、安全测试用例文档。

1733213074_674ebb92071dbe6f8b477.png!small?1733213078366


安全需求说明书

1733213062_674ebb86c4eb2610e0427.png!small?1733213072600


安全设计说明书

1733213067_674ebb8b24f632ecef43c.png!small?1733213072600


安全测试说明书

1733213077_674ebb951f0655779dc3a.png!small?1733213078367


# 威胁建模 # 安全需求
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 jayusF 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
jayusF LV.4
这家伙太懒了,还未填写个人描述!
  • 14 文章数
  • 10 关注者
开源组件安全:Spring Web5.2.23.RELEASE风险分析与修复指引:
2024-10-23
开源组件安全:netty 组件风险分析及修复详解
2024-10-23
静态代码分析:开发工具中的安全检查插件(FindbugsSpotBugs等)
2024-07-08
文章目录