Page 58 - 《软件学报》2021年第10期
P. 58

3030                                 Journal of Software  软件学报 Vol.32, No.10, October 2021

                        造的开发、安全、运维一体化的文化氛围下,各个团队紧密合作,形成支持快速反馈和修复的安全工作
                        流.开发团队在专注于业务开发的同时,兼顾考虑常见的安全问题,运维和安全团队为实现快速的业务
                        开发,迭代提供必要的支持,进一步加强公司内各个组织的活力,从而推动业务的快速、积极发展.

                 4.2   DevSecOps挑战
                    但组织应用 DevSecOps 相关实践也并非易事,它需要改变组织内现有的流程和结构,面临着诸如组织、文
                 化、流程与技术等多方面的挑战            [21] .
                       首先,DevSecOps 可能会改变现有的组织结构和工作流程.如果企业没有理解在 DevOps 环境中注重安
                        全的必要性    [79] ,其组织结构就难以发生变化.在企业转向 DevSecOps 的过程中,团队和专家也需要对自
                        身进行调整以适应新的组织结构,他们需要掌握新的各项技能,需要集成新的工具.这些全新的内容需
                        要组织成员花费一定的时间去熟悉和适应,无疑增加了他们的工作负担                         [80] ;
                       其次,如何掌握 DevOps 的敏捷性与安全性之间的平衡,是一个需要解决的重要挑战.DevSecOps 的目标
                        是打破 3 个不同团队之间的沟通壁垒,在公司内部营造一个协作的环境.然而,由于这些团队的核心目
                        标不同  [76] ,安全团队在融入 DevOps 的过程中,通常会遭到开发团队的抵制.开发人员认为安全不利于
                        DevOps 的敏捷性,会严重拖慢开发节奏,影响产品的交付速度                  [81] .他们追求快速交付和高频率部署,而
                        安全团队期望产品稳定,这常常导致两个团队之间的冲突;
                       第三,软件组织中缺乏 DevSecOps 安全专家.这样的角色在 DevOps 与传统安全之间架起了一座桥梁,
                        专家需要理解组织内部当前的工作流程,也需要了解如何在目前的流程中增加安全方法                                [71] ,还需要比
                        较不同安全方法的优劣并做出最合理的判断.但可惜的是,现在的软件组织中这样的角色很少见.据一
                        份报告指出    [82] :在 DevSecOps 中,熟悉安全的从业人员的数量仍然很少;并指出,2021 年会有 350 万个网
                        络安全职位空缺;
                       第四,缺乏自动化的安全工具,也是另一项重要挑战                 [80] .一部分组织不愿意应用 DevSecOps 的重要原因
                        就是许多安全性监控工具的性能、自动化程度没有跟上 DevSecOps 的要求                     [83] ,这使得它们难以被集成
                        到 DevOps 流水线中.尚未成熟、可视性较差的安全工具也难以帮助安全人员在安全方面做出明智的
                        决策.此外,工具本身是否安全也是另一件需要考虑的事情                   [84] ,在将自动化安全工具集成到 DevSecOps
                        流水线中时,这是无法忽视的重要问题;
                       第五,DevSecOps 解决方案尚未成熟,它还需要更多的实践探索.组织成功转型到 DevSecOps 也可能需
                        要一定的时间,并在短期内也难以看到其巨大优势.在这种情况下,一些小型企业不愿意尝试转向
                        DevSecOps [83] .此外,DevOps 是云的支持者,使用容器是一个普遍现象,这使得安全团队需要有更多的
                        安全方面的考虑.新的安全实践必须适应这种新环境和新技术,并与特定的安全准则保持一致                                [85] .
                 5    未来展望

                    从上述介绍的 DevSecOps 特征和相关实践现状来看,目前对 DevSecOps 的研究和应用还处于起步阶段,仍
                 然有诸多问题亟待解决,也需要进一步的发展和完善.基于本文内容,本节将 DevSecOps 未来可能的研究方向归
                 纳如下.
                    (1)  组织结构和文化转型
                    组织在实际进行 DevSecOps 转型过程中不得不考虑如何调整现有的组织结构、如何进行团队划分、如何
                 接纳安全文化、如何促进团队之间的交流等诸多问题.现有的 DevOps 研究已经在指导组织的转型方面有所进
                 展 [86,87] ,协助组织解决在 DevOps 转型过程中遇到的各种挑战,但 DevSecOps 在这一方面还有所欠缺.尽管部分
                 研究指出了组织在 DevSecOps 转型过程中确实存在管理层对安全文化重视不够、安全责任难以落实等挑战                                [29] ,
                 但是,现有的研究却鲜有在这方面的深入讨论,难以帮助组织科学、合理地完成 DevSecOps 转型,这在一定程度
                 上制约了 DevSecOps 的发展和应用.因此,产生一份科学、合理的解决方案和指导办法,为组织进行 DevSecOps
                 转型提供理论基础,值得研究者们展开更深层次的讨论和探索.
   53   54   55   56   57   58   59   60   61   62   63