查看原文
其他

以安全之名:2019年DevSecOps社区调研白皮书解读

刘淼 CSDN云计算 2019-03-31

戳蓝字“CSDN云计算”关注我们哦!



作者:刘淼,HPE架构师,慧与大学讲师,Exin DevOps Master和DevOps Professional授权讲师,CSDN博主(liumiaocn),爱老婆爱厨艺的终身技术学习者。


2019年3月5号,Sonatype团队发布了一年一度的DevSecOps社区调研白皮书。这是DevSecOps的第六次年度的社区调查,在本年度共计包含对5,558份IT从业者的调研问卷的结果分析,是从安全角度来看DevOps实践的权威材料,而Sonatype也会在本年度3月28号展开详细的说明,让我们先睹为快。


调研机构


这份报告由Sonatype团队携手下列伙伴完成:


● CloudBees

● Signal Sciences

● Twistlock

● Carnegie Mellon’s Software Engineering Institute


数据来源


本次白皮书的调研数据主要信息如下:


● 数量: 共计5,558份调研数据

● 受访者所在组织规模:67%的受访者所在组织的开发人员超过25人

受访者身份:普通员工(Individual Contributor)占到65.74%, 经理25.24%,而执行级别的高级管理者占到9.01%

● 受访者职责:DevOps/开发者/架构/IT经理占到整体的70%左右,详细构成如下图所示



● 受访者公司所在行业:金融与科技是在实施DevOps是对安全最为关心的行业,两者加起来占据半壁江山。




DevOps成熟度


在这份报告中,对于受访者所在组织的成熟度级别也通过一系列的问题进行了确认,对于成熟度高和低的组织的实践进行对比和分析。根据2019年的反馈揭示了DevOps团队已经对安全的集成进行了自动化的探索,这类的“左移”实践也在开发/运维/安全团队的协作方面得到了很好的效果。而关于本次受访者的成熟的,调查显示,


● 接近一半(48%)的属于“改进中”的水平,较好(27%)和较差各占一半(25%)。



● 接近一半(47%)的受访者每周进行多次生产环境部署



● 在开发和部署方面,DevOps在金融/科技/通信行业得到了更多实践




实践的动机


● 安全很重要,大部分人仍然只是说说而已


安全很重要,但是仍然有接近一半的开发者承认他们没有时间去对应此类问题。这个比率连续三年保持不可思议的稳定性,再次验证安全整体来说,仍然只是口头层面的重视。只有那些成熟度较好的团队,不仅从工具和流程,以及安全相关的培训都进行了开展。



● 在整个软件开发生命周期SDLC中,客户的要求成为推动的一个重要动机

● 只有1/4左右的受访者认为安全是对于高质量的交付同等重要




软件生命周期SDLC和工具


● 安全策略:在软件生命周期“左移”

● 工具:安全相关的工具选择众多

● 自动化:成熟度高的组织在安全的自动化集成方面做地更好

● 成熟度更高的DevOps组织在安全自动化集成方面达到了3.5倍的差距



成熟度高的DevOps组织在应用安全工具的使用方面全面领先


● 从Web应用防火墙/容器和应用安全/开源管控/静态应用分析/动态应用分析等方面,成熟度高的组织全面领先。



● 在自动化和手工的选择方面,成熟度高的组织在使用自动化而不是手工流程方面有高达7倍的优势



容器和云


● 哪里有DevOps,哪里就有云和容器

● 随着DevOps成熟度的提升,容器和云的高效加速了开发和运维的协作,而云和容器方面也有自己的安全问题需要对应,而在这个领域也一直有着持续的投入。


● 安全和合规性检查

成熟度不同的组织,在安全和合规性检查的对应,差别也非常明显



● 51% vs 16% 的容器安全解决方案

关于是否能够提供容器的安全相关的解决方案,差别也非常明显



对于开源的管控


在DevOps实践中速度的竞赛也推动了开源软件的浪潮,目前,已经有超过85%的现代应用开发建立在开源组建基础之上的。这极大地提高了软件对于开源组建的依赖性,但并不是所有的组件都是安全的,从OpenSSL的Heartbleed到Proodle和BAsh与Struts2,由于开源组件越来越多地被使用,整体相关的安全漏洞还在上升的趋势。


应用中的开源组件清单


关于是否有一张列表用来记录和管理在应用开发中所使用到的开源组件这件简单的事情上。根据受访者的反馈,状况如下所示:


● 53% vs %21

53%的成熟度较高的组织保持着对所使用的清单,而成熟度低的组织只有21%的比例

● 即使是成熟度较高的组织,对于应用组件缺乏应用的控制这一角度,也达到了47%


开源管控策略


● 关于开源管控的策略,有相关的管控策略并能执行的,在成熟度高的组织中达到了62%,而成熟度低的组织中这一比例只有25%。


● 过去的5年中与开源软件关联的漏洞上升了71%的比率



在2014年的调查显示有14%的受访者遇到了和开源组件相关的相关的漏洞(以OpenSSL的Heartbleed为代表的漏洞),而这一比例在2019的调查中达到了24%,五年上升了71%。


成熟度高的组织在开源组件的安全方面付出了更多的关注



在被问及是否在过去的一年中经历过的漏洞是由于开源组件或者依赖的脆弱性所导致的这一问题是,成熟度较高的组织的受访者的这一比例是27%,而成熟度较低的组织为21%。



合规审计和安全加密


合规即代码


很多DevOps实践推动实现“合规即代码”,通过将合规策略进行固化使得对于开发和运维的审计跟踪能够被自动化集成到每日的工作之中。在以代码方式进行实现和集成之前,策略和工作流程的变化的审批和记录应该先进行标准化和规范化。


密件安全


代码或者密钥直接在仓库中进行管理,关键数据未被加密,关键业务的数据库和账户信息未得到很好的保护,甚至直接在Github上进行暴露。而这样的数据安全漏洞往往会造成灾难性的后果,这方面还有很多改进可做。


审计追踪


关于何人何时做了何事的追踪,是否进行审计跟踪这方面的调查,在成熟度高的组织中,开发这可以通过工具监控和审计所有有软件开发生命周期相关的环境变化,而成熟度较低的组织更多地一考虑手工过程,整体缺乏可追踪性。



准生产环境和生产环境是否进行部署内容的世代管理


随着持续集成和部署的实践深入,多次部署内容如果不进行合理的管控,会导致回滚出现问题或者磁盘空间不足,在生产环境和准生产环境部署的工件是否进行管控可以看出,仍然有达到28%的受访者未做任何处理



应用程序级别的密件加密


关于应用程序级别的密件加密,成熟度较高的组织只有1/4未作处理,而成熟度较低的组织高达54%的比例未做处理。


最大的挑战


快速且可控


在DevOps流水线中集成应用和操作安全实践相关的成文的固化安全策略时,DevSecOps的实践变得更加容易,而在今年的调查中,对于更好的管控安全相关的问题,最大的挑战被认为发现安全问题在整个流程中太晚,导致很多返工和速度的拖慢。


挑战排名


关于安全相关的挑战,在今年的调查中,发现问题的时机太晚成为各种成熟度一致认为的最大挑战。



安全策略或者团队的融入是否会拖慢软件开发团队


关于安全策略或者安全团队的融入是否会拖慢软件开发团队的进度这个问题上,受访者所在组织的大小直接影响结论的作出。少于100开发者的小团队整体上认为这不构成主要问题,60%左右的团队成员认为不会拖慢。而开发人员多余5000的大企业中,认为不会拖慢的人员比例仅占47%。



漏洞和对应


影响现状


● 1/4左右的企业在过去的一年中受到过安全漏洞的影响,这一问题相较于五年前,有了大幅的上升。


对策和计划


根据调查结果显示,成熟度较高的组织对于网络安全反应相关的对策和计划也明显高于成熟度较低的组织。


总结


安全生产,警钟长鸣。但是说到底,还是要落到企业的战略上,连续三年都认为安全问题非常重要,连续三年有一半的受访者都表示没有时间去对应安全问题,注定这一年的DevSecOps仍然在一定程度上流于形式。在安全方面,口是心非的根本原因不解决,安全在实际的实践中就很难得到真正的落地。




福利

扫描添加小编微信,备注“姓名+公司职位”,加入【云计算学习交流群】,和志同道合的朋友们共同打卡学习!


2、公众号后台回复:工具,获取开源云监控工具详细资料!


推荐阅读:


喜欢就点击“好看”吧

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存