什么是DevSecOps,为什么它如此重要?

举报
kaliarch 发表于 2022/11/12 22:11:31 2022/11/12
【摘要】 近年来日益增长的网络犯罪和网络安全威胁带来了软件行业的新名词DevSecOps。为了跟上现代应用程序和软件开发的需求,开发人员和企业采用DevSecOps是至关重要的。作为技术构建者和维护者,我们构建、部署和维护应用程序,以帮助最终用户,使他们的日常生活变得更加简单和简化。这些最终用户将他们的时间和数据信任我们,所以我们必须采取一切必要措施在他们的在线旅行中保护他们。本文概述了DevSecO...

近年来日益增长的网络犯罪和网络安全威胁带来了软件行业的新名词DevSecOps。为了跟上现代应用程序和软件开发的需求,开发人员和企业采用DevSecOps是至关重要的。
作为技术构建者和维护者,我们构建、部署和维护应用程序,以帮助最终用户,使他们的日常生活变得更加简单和简化。这些最终用户将他们的时间和数据信任我们,所以我们必须采取一切必要措施在他们的在线旅行中保护他们。
本文概述了DevSecOps,并探讨了为什么它在当今软件开发中如此有价值。

什么是DevSecOps

DevSecOps是三个术语的组合–开发、安全和操作。它是从软件或应用程序开发生命周期开始就采用安全性。

在过去,安全性是在生命周期的后期,即开发阶段之后添加到应用程序中的。云平台、微服务和容器的发展给传统的开发方法带来了瓶颈。当开发人员采用敏捷和DevOps实践进行现代应用程序开发和部署时,安全性跟不上快速发布。
DevSecOps通过解决持续集成(CI)和持续交付(CD)管道中出现的问题,将安全性与DevOps集成在一起。

DevSecOps的重要性和好处

DevSecOps将应用程序安全性顺利地结合到DevOps和敏捷流程中。当安全问题发生时,当它们更容易、更快、更便宜地修复时,它就会解决这些问题。

云平台、动态供应和共享资源的出现导致了应用程序的快速发展。通过DevOps,开发周期快速而频繁。迭代发生在几周内,有时甚至几天内。DevSecOps允许开发人员和安全工程师将敏捷方法的力量联系起来。
在产品生命周期中,DevSecOps为公司和开发人员提供了许多好处:

  • 将安全性纳入DevOps有助于加快迭代速度。
  • DevSecOps有助于开发高质量的产品,而没有遵从性问题。
  • 它帮助开发人员批判性地思考,理解安全需求,并从一开始就正确地设计软件。
  • 它消除了安全控制台的手动配置,从而减少了周期时间。
  • 身份和访问管理、防火墙和漏洞扫描等安全功能可以在整个DevOps周期中实现自动化。
  • 漏洞被更早地识别出来,这有助于避免网络攻击。
  • 它有助于改善团队之间的沟通和协作。

发展方法的演变:传统与左倾

现有的安全和合规工具并不是为了跟上DevOps所需的快速变化而设计的。
传统上,安全性是在测试/部署和操作阶段引入的,这通常会导致应用程序发布和截止日期的延迟,因为漏洞是在开发的后期阶段检测到的。

Shift Left是一种实践,旨在确保在整个应用程序开发生命周期中包含安全性。它的使用目的是在早期开发阶段检测和防止漏洞。通过在从战略到操作的所有阶段集成安全性,您可以通过在生命周期的早期将任务移到左边来提高质量。这有助于将安全心态带到代码前端。

Shift Left帮助您避免重新执行复杂的体系结构,并通过早期检测瓶颈来平衡安全性和其他需求。它帮助您从应用程序开发过程的一开始就保护您的工具链和代码。

Snyk安全工具

Snyk security tools 帮助开发人员发现并实时修复应用程序代码中的漏洞。它们可以轻松地与IBM Cloud上的应用程序工具链集成。它们通过代码风险分析器为一系列工具链提供了许多集成选项,包括Tekton、Terraform等。这种集成为管道带来了自动化测试,并创建了检测漏洞的能力,其中包括部署管道过程中的一些元素。

Snyk Open Source

Snyk Open Source 使用Snyk漏洞数据库从应用程序中扫描开放源代码包中的已知漏洞的包清单。此扫描工作在包版本级别,如果可能,可以建议修复,包括版本更新或补丁,具体取决于漏洞类型。

Snyk Code

Snyk Code AI引擎利用学习到的AI数据集来识别潜在的漏洞,利用已知的漏洞类型与可能的代码级组合匹配。这有助于识别代码语法的使用,并避免在Codefront的代码集中出现漏洞。

Snyk Container

Snyk Container 作为持续部署的一部分,扫描容器中已知的漏洞。通过自动更新已知容器漏洞的能力,扫描还可以识别新出现的问题以及源库和依赖项中的已知漏洞。

Snyk Infrastructure as Code

Snyk Infrastructure as Code 启用对配置文件的扫描,从而为IAC部署带来一定程度的安全。它使用漏洞数据库作为工具链的一部分来识别部署过程中出现的问题,并在发现新问题时提醒用户。
这4种保护应用程序开发从代码到基础结构的方法在将请求拉回源存储库时带来了自动的建议修复。
Snyk集成还能够生成在扫描的应用程序中使用的物料清单。此功能允许您比较源代码中基分支的依赖关系。

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。