作者 | 娄麒麟、将安建于张思楚 接上篇《将安全内建于开发流程中:威胁应对分步指南(Build Security In) - 上》 上篇中 ,全内咱们解释了什么是流程威胁 ,列举了常见的中威安全威胁,引入了“威胁四象限分类法”,胁应下将威胁分为开发人员相关和系统开发相关。对分针对性的将安建于讨论了开发人员相关的安全威胁
,强调了通过工具与流程自动化以及将安全意识融入日常工作的全内重要性。本篇咱们将继续讨论如何应对系统开发相关的流程安全威胁 。 软件系统开发过程中相关的安全威胁多源于系统设计、架构实现或基础设施层面的对分不当决策,这类问题一旦产生,将安建于影响范围广,全内回滚成本高
。流程应对这类威胁的策略需围绕 设计前置 、评审规范
、持续建模与自动化防御四个方面进行。 (1) 风险识别前移至故事卡片级别 ① 在 Backlog Grooming 阶段加入“安全影响评估”环节:安全冠军或资深开发协助识别本卡片可能带来的系统性安全风险。 ② 标记具有“外部影响面”的卡片为“需安全建模”,例如
: (2) 引入轻量级威胁建模流程 ① 采用卡片级威胁建模清单(可基于 STRIDE
、LINDDUN 等模型简化)
,如
: ② 风险明确的卡片需填写对应的 Security Acceptance Criteria (SecAC),并作为“完成标准”之一纳入开发流程。 (3) 标准化的 SecAC① 使用流程 释义: SecAC 安全验收标准(Security Acceptance Criteria)是指在软件开发过程中的用户故事(User Story)、技术任务或功能需求中,明确定义的、可验证的安全性标准,用于确保交付的服务器租用系统功能在满足业务目标的同时 ,也符合相应的安全要求。 它是“验收标准”的一个子集,专注于安全方面的需求,用于帮助团队系统性地防范潜在的安全风险
。 (4) 加强架构与平台安全对齐 (5) 数据与外部接口安全 (6) 安全持续演进与知识回流 在我们的实践中发现应对系统开发相关安全威胁(System Facing Security Threats)
,最大的挑战往往在于:这类威胁隐藏在系统行为
、架构设计、配置策略或第三方集成等技术细节中
,容易被忽略,且一旦发生
,往往影响范围广、损害严重
。传统的风险控制手段
,如开发流程控制、威胁建模、渗透测试或个人经验很难系统性地识别和防范这些威胁
,或者存在反馈不及时、成本高昂等不足 。 在敏捷项目管理流行的今天
,应对系统安全威胁也可以从敏捷中获取思路 ,采用轻量级、快速反馈的机制。安全验收标准(SecAC) 正是一种结构化的手段,能够将安全要求明确地嵌入功能需求和交付流程中
。我们已经在多个客户项目中长期应用SecAC作为安全内建的核心手段,得到了较为可喜的成果。尤其是在设计和开发阶段
,通过 SecAC 明确 “系统应该如何防止 XX 类型的威胁” ,团队可以: SecAC 不仅是规范交付质量的手段,更是团队在应对系统安全风险时建立 “工程化防线” 的关键机制
。 我们抽取了20来个团队2024年一整年的 SecAC 数据并对其进行了调研 ,调研结果表明
,尽管 70% 的团队已开始使用 SecAC ,但大多数团队仅将其应用于少部分卡片 (20%左右)。应用率低是 SecAC 执行中的一大瓶颈。究其原因,受访团队表示挑战主要在于
:容易忘记加入SecAC 、验收标准描述模糊、忽视小任务等问题。 此外 ,团队普遍希望获得更多的培训,学习SecAC的成功案例,及得到更易用的工具支持。 基于一线团队对应用SecAC的反馈 ,为了进一步提升 SecAC 的应用效率,我们提出以下几种参考策略
: 当前
,SecAC 的使用仍然依赖开发人员在每个任务卡上手动添加安全准则 ,虽然这有助于强化安全意识 ,但由于繁琐的流程与不一致的模板 ,很多团队可能忽略或未能有效执行
。为了改变这一现状
,我们可以通过以下方法来提升 SecAC 的效率: 此外,及时获取团队的反馈也是提高 SecAC 使用效率的一个重要方面。团队成员在实践中不断遇到不同的挑战和需求 ,通过定期收集反馈并根据实际案例进行改进 ,能够帮助团队优化 SecAC 的适用性。可以通过以下方式增强反馈机制 : 除了技术层面的改进 ,文化层面的转变同样至关重要。安全不应仅仅由安全专家负责
,而应当是每个开发者和团队成员的共同责任。通过以下方式
,可以推动团队文化的转变,进一步提升 SecAC 的有效性
: 通过文化与技术手段的双管齐下,SecAC 的应用将会变得更加高效、更加普及,最终使得整个开发过程中的安全性得到了进一步的提升
。 通过本文的分析,我们可以看到构建安全内建并不是一项单纯的技术工作,而是需要通过合理的威胁分类、精细的策略落实和文化引导来推动的。通过四象限分类模型和SecAC等方法 ,团队可以更加高效地识别和应对软件开发中的安全威胁,同时通过引入 AI 技术提高 SecAC 编写效率,确保交付物的安全能够在每个开发环节中得以保障
,从而构建起一个更安全、更高效的开发环境。
三
、中威应对策略:针对性解决
2. 系统开发相关的香港云服务器胁应下安全威胁应对策略四 、利用 Security AC 应对系统安全威胁
五 、如何进一步提升 SecAC 使用效率
六、小结