DevOps的核心CI/CD安全浅谈

尽管说DevOps的理念已经提出了十年之久,但是其落地实践在国内依然并不广泛。很多人对于现代DevOps的骨干概念CI/CD也不够了解。那么CI/CD究竟是什么?安全和CI/CD又如何结合?

许多人对CI/CD以及其相关的协议可能不够了解。首先,CI/CD的意思时候持续集成(Continuous Integration)以及持续交付(Continuous Delivery),或者在某些时候也能理解为持续部署(Continuous Deployment)。当然,在CI/CD的实践过程中,还需要进一步了解自身是否存在安全风险。

持续集成

持续集成是指开发者以及所有对项目有贡献的人员,将代码共同整合到一个共享平台的过程。这类平台有时也被看成是代码库。这一流程发生得非常频繁,有时候可能一天会进行5到20次不等。

在代码被推送到代码库的时候,一般都会马上有自动化的测试服务器对输入的代码进行检查;然后,测试服务器会给相关的开发人员反馈代码在服务器上的表现情况,包括一些表现参数、检查项目等重要信息。

开发者可以通过这一流程,在每一次有新代码入库的时候,一点点分析他们的代码,并对其进行改进。代码里总会有点小毛病,持续集成可以无缝地快速发现代码中的问题并快速修复。这一流程同样使得稳定的持续代码部署有机会实现。

持续交付 vs. 持续部署

持续交付和持续部署之间依然是有一些小区别的。这些区别主要和自动化、效率、以及代码部署有关。

先看持续交付,这一流程有数个目标,但主要目的是保障软件需要的时候能高效地被发布。

这个功能使得能快速、持续地在软件需要的时候输出成果。为了实现这个目标,需要一个完全自动化部署的系统。市面上有许多新的工具都是可以辅助是实现持续交付。

持续交付需要格外注意一点,那就是这个流程可能在自动化交付过程中需要一个许可过程;这意味着可能需要某些人员在部分情况下进行最终部署——这是持续交付和持续部署的一大区别,因为持续部署中的代码升级是直接从CI/CD管道部署到产线上的。

持续部署和持续交付的差异并不是很大:持续部署中,所有东西都更加自动化,因此部署代码的时候没有许可要求。所有的代码变化都会通过自动化进程快速达到产线,不会需要任何许可或者受到任何影响。

因此,尽管持续部署和持续交付非常接近,但潜在的能否有其他干涉会影响进程这一点,将两者区分了。但是,这两者始终都需要基于自动化能力频繁地升级代码变动。

安全风险

能够基于全自动流程改善交付软件的工作流,这是CI/CD公认的关键优势。但是,毫不例外的,CI/CD本身也存在安全隐患。

首先是对CI/CD管道的管理。传统的CI/CD管道当中使用了大量的工具,那就难以避免地会出现一些漏洞,成为网络攻击的入口。全时监控CI/CD管道是最好的解决方法之一。这样做的好处在于能够迅速发现异常情况,从而在安全事件发生前采取措施。虽然说CI/CD管道难逃已存的威胁,但是关闭管道系统还是可以阻止网络威胁的。

另一方面,需要关注管道中的代码。市面上有不少代码分析工具可以对管道中的代码进行监控,从而防止攻击者利用潜藏的漏洞。企业需要对管道和代码定时进行审计,时刻保持一个高安全等级。这些工作可以降低网络攻击的可能性,从而改善CI/CD的安全性。

总结

以上是对CI/CD管道的大致介绍。从安全角度来看,尽管说CI/CD会有一些潜在的安全隐患,但是好消息是已经有不少安全工具能够对攻击进行防范。代码库、自动化系统、CI/CD管道工作流等概念都是CI/CD的核心。相关管理人员必须清楚这些概念,才能知道如何安全、有效地管理CI/CD管道。

数世点评:

这两年,国内DevSecOps的概念开始盛行。DevSecOps是DevOps的延伸,而CI/CD管道则是当下DevOps的核心之一。CI/CD管道固然能给产品的开发、迭代带来更高效的方式,但是如果无法恰当理解CI/CD以及其面临的威胁,就无法真正做好DevOps流程中的安全,更遑论DevSecOps的落地实践。

声明:本文来自数世咨询,版权归作者所有。文章内容仅代表作者独立观点,不代表安全内参立场,转载目的在于传递更多信息。如有侵权,请联系 anquanneican@163.com。

版权归原作者所有,如若转载,请注明出处:https://www.ciocso.com/article/163.html

(0)
上一篇 2021-02-20 16:08
下一篇 2021-02-20 16:21

相关推荐

  • 内鬼黑客狂卖个人信息 泄露数达55.3亿条,催生“年产值”上千亿数据黑市

    收录于话题 关键词 黑市 近期,证券时报记者深入多个数据交易千人QQ群发现,各行各业的用户隐私数据被肆意贩卖,触目惊心。不时有人在群里喊单,“出一手GM(股民)、WD(网贷)、BJ...

    2021-03-25
    01.6K0
  • 更安全的编程语言:Rust

    收录于话题在“安全优先”、“安全左移”、“供应链安全”的大趋势下,Rust作为一种更安全的编程语言越来越流行。在IT巨头那里,Rust尤其受到重视。例如,微软曾专门委派一名实习生,用Rust重写一个至...

    CSO方法 2021-03-24
    01.5K0
  • 安卓64位Chrome下载

    收录于话题 Chrome64位 距第一个64位版本的Android发布已经整整6年了,今天谷歌终于已经开始将64位版本的Chrome浏览器推向符合条件的设备。版本号:89.0.43...

    CSO方法 2021-03-25
    01.6K0
  • 强势上榜,17大领域!

    收录于话题 2021年3月25日,安全牛第八版中国网络安全行业全景图(基于2020年度数据申报收录)正式发布。 在本版全景图的评选过程中,安全牛充分融合分析师团队和安全牛甲方智库资...

    CSO方法 2021-03-26
    01.3K0
  • 浅谈DevSecOps的落地实践方案

    很多企业将开发与运维进行了整体的打通从而完成应用的快速部署,这给安全提出了挑战,新的安全模式也要适应敏捷的思想,从而DevSecOps场景的落地实践应运而生。

    2021-09-13
    01.9K0
  • 每日攻防资讯简报[Mar.24th]

    收录于话题 0x00漏洞 1.Google Chrome文件系统访问API漏洞PoC(CVE-2021-21123) https://github.com/Puliczek/CVE...

    2021-03-24
    01.3K0
  • 应急响应实战笔记

    当企业发生黑客入侵、系统崩溃或其它影响业务正常运行的安全事件时,急需第一时间进行处理,使企业的网络信息系统在最短时间内恢复正常工作

    2021-09-08
    02.0K0
  • 大型商业银行生产系统信息安全体系的构建

    近几年,随着开放银行模式的推广、服务方式的虚拟化以及经营环境的开放,大型商业银行生产系统信息安全面临巨大的挑战。本文从生产系统架构的设计、用户安全访问、网络安全防护和数据安全保护四个方面提出了构建大型商业银行生产系统信息安全体系的新思路。

    CSO方法 2021-04-19
    01.4K0
  • 剑指钓鱼基建自动化的想法

    收录于话题 前言 针对企业的网络钓鱼攻击都在发生。有些钓鱼涉及电子邮件和网站,有些通过移动APP或社交媒体平台,还有些可能会使用短信甚至是电话。使用方式不一,本文此次主要是探讨钓鱼...

    2021-03-26
    02.0K0
  • 独家揭秘-Centos服务器渗透绝杀技巧

    收录于话题 在由5G+物联网构建的万物连接的场景下,人与物、物与物都将通过5G网络进行高速的连接,这也让黑客攻击、恶意代码获得了更多的攻击机会,对移动办公安全、敏感数据,甚至是国家...

    CSO方法 2021-03-25
    01.4K0

发表回复

登录后才能评论