Page 87 - 《软件学报》2026年第7期
P. 87
2772 软件学报 2026 年第 37 卷第 7 期
件工程向标准、高效、自动化与可持续方向发展, 也为后续的软件供应链安全挑战与防御体系的研究提供了现实
基础与工程语境.
3.2 产业研发中的隐性共识
产业研发视角本质上是从软件生产的角度出发, 将软件生产视为研发者共同参与、基于统一契约并有组织地
持续迭代交付物的过程, 这与理论研究视角中侧重问题解构的路径存在差异. 为深入探究产业研发过程中的安全
问题, 本文调研了近年来关于主流研发流程安全的相关研究, 涵盖 Agile [40–42] 、CI/CD [43–45] 及 DevOps [40–58] , 从中分
析与提取了这些研究中所指出的安全挑战. 尽管 Agile、CI/CD 与 DevOps 在具体侧重上有所不同, 但这些研发流
程均可以归纳为 3 个核心要素: 研发参与者 (人)、研发管理 (事)、研发技术 (物). 本文针对 2021 年以来所积累的
50 余个典型案例, 经过 3 轮研讨与评审, 归纳出研发流程中 3 个要素所面临的代表性安全防护挑战. 表 2 系统化
地凝练了产业研发实践中的核心安全脆弱环节, 并通过对比分析量化了 Agile、CI/CD 与 DevOps 范式在各核心
要素上脆弱性的显现程度差异.
表 2 产业软件研发过程中识别出的安全防护挑战
领域 ID 特征 Agile CI CD DevOps
STHD-01 开发人员缺乏安全知识 ● ○ ○ ◐
STHD-02 安全文化缺失 ● ○ ○ ●
STHD-03 开发人员对安全的抵触 ● ○ ○ ◐
STHD-04 交付压力下, 引入的代码安全缺陷 ● ○ ○ ◐
人 STHD-05 工作中断, 开发人员抵触安全测试 ◐ ◐ ◐ ◐
(参与者) STHD-06 安全与开发团队之间的紧张关系 ◐ ○ ○ ◐
STHD-07 成员和工具众多, 身份和访问控制复杂 ○ ● ● ●
STHD-08 系统复杂导致开发人员安全认知负荷过高 ○ ● ● ●
STHD-09 自动化工具安全误报, 开发人员信任度下降研发 ○ ● ● ◐
STHD-10 流程与安全治理模式的冲突被人为利用 ● ◐ ◐ ◐
PRCS-01 缺乏明确的安全定义和流程 ● ◐ ◐ ●
PRCS-02 安全活动和文档审查之间的冲突 ● ● ● ◐
PRCS-03 安全需求的来源混乱和管理标准不一致 ● ○ ○ ●
PRCS-04 规划和预测, 容忍度不足 ● ◐ ◐ ◐
PRCS-05 方法的灵活性与安全需求的冲突 ● ◐ ◐ ●
PRCS-06 大规模团队协调困难 ● ○ ○ ◐
事 PRCS-07 缺乏足够的时间和成本, 支撑安全治理 ● ○ ○ ◐
(管理) PRCS-08 快速交付导致测试不完备和技术债 ● ● ● ●
PRCS-09 整合安全测试困难 ● ◐ ◐ ●
PRCS-10 安全措施的碎片化 ● ◐ ◐ ○
PRCS-11 流程自动化不完备, 人为的安全干预导致错误 ◐ ◐ ◐ ◐
PRCS-12 自动化部署与安全审查的冲突 ○ ○ ● ●
PRCS-13 过度一体化和资源共享带来的数据和信息泄露 ○ ● ● ●
PRCS-14 安全评估滞后, 增加修复成本和时间 ● ◐ ◐ ◐
ATFCT-01 软件的依赖性修复一个漏洞也许会引入新的漏洞 ● ◐ ◐ ●
ATFCT-02 频繁的代码部署和基础设施变更导致攻击面被扩大 ● ● ● ●
ATFCT-03 数据安全和隐私风险, 数据的频繁流动和共享导致数据泄露风险 ● ● ● ●
物
ATFCT-04 传统安全工具不适合快速自动化构建过程 ○ ◐ ◐ ○
(技术)
ATFCT-05 传统安全工具未能覆盖现代软件架构 (如微服务、无服务器架构)的完整数据流 ◐ ◐ ◐ ◐
ATFCT-06 云原生环境中容器和微服务的动态性和短暂性使得漏洞管理更加复杂 ◐ ◐ ● ◐
ATFCT-07 分布式系统和云原生架构的复杂性, 安全管理越来越具有挑战性 ◐ ◐ ◐ ●
注: ○为不相关; ◐为弱相关; ●为强相关

