干货 | DevSecOps在携程的最佳实践

从方法论到最佳实践,深度解析企业云原生 DevSecOps 体系构建 安全一直是企业上云关注的核心问题。随着云原生对云计算基础设施和企业应用架构的重定义,传统的企业安全防护架构已经不能够满足新时期下的安全防护要求。 阅读详情

作者简介

 

Living,携程高级基础安全工程师,关注应用安全、渗透测试方面的技术。

一、DevSecOps面临的挑战

作为业务覆盖机票、酒店、度假、汽车票、火车票、支付等各个方面,为全球用户提供服务的在线旅游网站,携程每周都会有数以万计的应用发布次数,如何保证每一次发布代码的安全性成为了DevSecOps实践中最大的挑战。

不同于软件行业的SDL,DevOps和微服务在互联网行业的兴起使得安全不再是安全团队可以独立完成的任务,如何把安全嵌入DevSecOps的每一个流程,保证代码的安全,首先面临的问题是人力。

在软件行业,一个版本的发布从涉及到开发、测试、发布动辄数月,每个版本的发布都可以按照SDL流程完整地做一次安全评估,包括需求评审、威胁建模、安全开发、安全扫描。而在CI/CD模型下,每天都有几千次的发布,持续集成、持续部署,如何避免持续引入漏洞,仅仅靠人力是无法解决的。

另一个很重要的问题是如何培养安全意识——避免两次踩进同一个坑。相信做安全的同学都会遇到这样的问题:昨天刚找开发修了一个SQL注入,今天又写了另一处有注入的接口;昨天刚补了一处撞库接口,今天又来了一个验证码绕过。安全沦为救火队长,疲于奔命。其实本质还是需要提高业务团队的整体安全意识,避免安全变成被动的修补角色。

第三个问题是安全项目的推动难,对于安全工程师来说最差的体验是,“在甲方提工单和在乙方贴发票”。为什么推动这么困难,原因在于对业务团队来说这似乎是增加了额外的工作量,仅仅是修复一个漏洞就需要开发、测试甚至产品一起沟通拉齐,确定修复方案、排期,更不要说大规模的推动底层的框架、中间件的升级,一轮一轮的推动更是难上加难。而解决这些需要与公司框架、与CI/CD流程更紧密的结合,提供温和嵌入流程的默认安全方案。


二、携程DevSecOps实践


2.1 安全团队建设&安全意识培养

今年年初我们在携程内部组建了安全BP制,即每个事业部指定一名安全负责人,负责BU内部的安全事项,协助安全部推动研发团队的安全建设。担任安全BP的通常是研发团队的开发leader或者测试leader。指定安全BP的好处在于:安全BP作为BU研发团队成员,更了解BU内部开发测试流程,相比安全部门能够更方便推动BU内部的安全项目落地。安全BP也是DevSecOps流程里面安全左移的重要角色,让安全更早介入DevOps流程。

       

在携程内部安全BP的运作方式是每月有一次各BU安全BP的交流会,安全部会在BP会上提出需要BP协助推动的工作,同时BP也会反馈安全建设遇到的各种问题,以及提出安全诉求。

       

目前在携程内部通过BP推动落地的项目有IAST、fastjson升级等。以IAST项目的落地为例,如果没有安全BP,推动接入IAST的流程就是安全部->应用负责人。对于应用负责人来说,大多数不了解也不理解安全项目的需求,推动难度可想而知。

而在有安全BP的场景下,对接流程变为了安全部->安全BP->应用负责人,安全BP以提升自身业务安全的角度去推进,解决了安全与研发之间的矛盾,从而更加高效地推动安全项目的落地。安全BP作为安全部门与业务研发部门之间沟通的桥梁,也向安全部反馈了项目落地中遇到的问题以及BU的诉求。比如说安全部的Web黑盒扫描,对于BU来说,需要解决扫描过程中产生脏数据的问题,这样的诉求都是通过BP来反馈到安全部的。


2.2 安全评审&威胁建模

      

作为DevSecOps计划阶段重要的一环,威胁建模在携程的实践方式是对接公司内部的看板团队协作平台,面对各业务产品经理(即用户)。用户在看板平台上提交需求的时候,可以按照业务场景选择威胁建模的场景,系统根据内置模型中每种(业务)场景对应的威胁给出缓解措施。其对应关系是:

       场景——标签(多对多)

       标签——威胁(一对多)

       威胁——缓解措施(一对一)

       

场景和标签的对应关系如下:

       

以“爆破”这个标签为例,“爆破”对应的(业务)场景有“登录”、“注册”、“忘记密码”、“验证码”、“支付”,而“登录”、“注册”、“忘记密码”、“验证码”这几个场景又同时对应了“用户名猜解”的标签,这就形成了多对多的关系。

       

在标签与威胁的对应关系上,“爆破”标签对应的威胁有“验证码爆破”和“万能验证码”,具体的威胁模型如下:

       

威胁建模里的标签和场景都是可以复用的模型,以这样的方式,我们可以建立几十种常见业务场景的威胁模型,从而实现威胁建模的自动化。产品经理在创建需求的时候,只要勾选对应场景即可自动完成建模并给出风险提示和对应的缓解措施。


2.3 SCA

       

SCA(Software Composition Analysis),第三方组件的安全检查。作为携程落地比较早的项目,在应用CI的过程中进行扫描分析,对于扫描发现中高危级别漏洞的应用就会进行发布的拦截。在项目的初期,最大的问题是动辄上万的漏洞告警,哪些漏洞需要修复,哪些漏洞不需要修复,哪些需要优先修复。

为了解决漏洞修复问题,我们进行了一些维度的划分,包括:

  • 漏洞等级(高、中、低)

  • 对应CVE是否有POC

  • 应用内外网属性

对于外网应用中有POC的漏洞会优先修复,而内网应用和没有POC的漏洞紧急性会比较低。除此之外,还按照漏洞归属进行了划分,区分框架漏洞和应用漏洞。对于框架引入的第三方组件漏洞,会协调公司内部框架修复。通过这样的方式减少了大量的漏洞告警,使得SCA嵌入CI/CD流程对发布流程的影响降到最低。


2.4 SAST

       

SAST(Static Application Security Testing)静态应用测试,对应的是研发阶段的代码扫描。在携程,SAST有两套不同的代码扫描引擎,一个是基于文本扫描的正则规则扫描,一个是基于构建的数据流、控制流扫描。

       

正则扫描用于在CI/CD流程中的快速检测,每个项目的扫描时间平均在10秒左右,可以完全串入CI/CD流程,对于开发流程几乎不会增加额外的时间。正则扫描代码的好处在于快速,这也就意味着可以用于应急响应中的全量代码扫描,比如说对于一些代码中配置的扫描或者特殊函数的调用检测。

同时其缺点也很明显,对于一些需要理解代码上下文的漏洞误报率高,比如SQL注入。对于这样的漏洞,使用正则扫描器扫到不会直接推给开发,而是会先经过安全运营的确认。在漏洞确认前,CI/CD流程不会被阻拦,漏洞确认后如果下一次扫描仍然扫到同样漏洞才会拦截。

       

基于数据流、控制流的代码扫描与CI/CD流程的关系可以说是“旁路”。在CI/CD的过程中,代码同步进行扫描,但CI/CD不会等待扫描结束。因为扫描时间通常较久,根据项目的代码量从几分钟到几十分钟不等。这种扫描对于SQL注入、命令执行这样的漏洞检测准确率是比较高的,在我们优化过规则之后准确率可以到95%以上。对于这部分扫描到的漏洞,会通过内部的漏洞管理平台提交给代码owner进行修复。

关于白盒扫描的规则优化

       

误报:在内部SAST平台上,我们会统计每个类型规则的准确率,并且定一个阈值(比如90%),对于准确率超过阈值的规则,后续扫出来的漏洞都会直接推送给代码owner进行修复。而准确率低于阈值的规则,则会先经过安全内部运营审核,确认之后再推送,以确保推送给开发的安全漏洞不会有太多误报。此外,在运营的过程中不断地提炼规则,提高准确率,当准确率达到直接推送的准确率后就会完全自动化运行,降低安全运营的人力成本。

       

漏报:对于通过其他渠道检测到而白盒扫描未检测到的漏洞,如果是通用代码漏洞规则未能覆盖的,通常是因为应用代码使用了内部框架提供的api,对应数据流的source和sink未能被通用规则覆盖。这部分漏洞我们会针对内部框架增加对应的source和sink规则,以提高白盒扫描的漏洞覆盖率,通过外部白帽子、src、iast、dast、dbaudit等sdl纵深防御体系来完善规则的漏报问题。


2.5 IAST/DAST

IAST/DAST在携程的实践是IAST agent被动检测+分布式扫描器主动扫描的方式。可以分为这么几个部分:

1)IAST agent

集成到测试环境应用docker容器的agent,hook tomcat底层调用,用来检测应用中的漏洞,同时会把所有访问到应用docker的http流量复制回传到用于收集流量的kafka队列。

2)IAST服务端

管理IAST agent和漏洞的控制台。

3)流量kafka队列

用于收集待扫描的流量,除了从IASTagent回传的流量,还有来自主动爬虫、chrome插件以及提测平台调用api发送过来的流量。

4)分布式扫描器

消费kafka里的流量并且按照url去重,调用扫描器进行漏洞扫描。

  

    

这样一套架构的好处在于:

  • 扫描覆盖率高:只要正常功能测试能覆盖的流量都能被扫到

  • 漏洞检出率高:IAST+DAST双重检测

  • 误报率低:IAST的特性决定的低误报

这套扫描系统在少量应用灰度期间就发现了内部存在已久未被发现的通用型漏洞,对于内部安全检测能力的补齐提供了很好的帮助。


2.6 漏洞管理

       

作为DevSecOps流程中重要的一环,漏洞管理平台是不可或缺的一部分,携程内部使用的自研漏洞平台实现了从漏洞发现、修复,到复盘的整个流程跟踪。漏洞管理流程包括:

1)漏洞跟踪

从漏洞发现生成工单到修复完成关闭工单。

2)漏洞统计

按漏洞类型、时间、严重等级、来源各个维度进行统计和分析。

3)漏洞复盘

携程内部对于内外部发现的漏洞都会进行复盘。对于外部漏洞,会复盘内部工具、流程是否能发现,记录未能发现的原因和改进措施。对于内部发现的漏洞,比如黑盒扫到的漏洞,会考虑白盒是否也能发现。如果不能,是否可以通过改进规则发现,通过这样的方式提高内部工具的漏洞检出率。

 

目前在携程SAST、SCA每周的扫描量约3万任务数,安全评审数量每周约100,内部发现的漏洞数占全部漏洞数的95%以上,其中99%以上为工具自动发现,漏洞闭环率100%。

总的来说,DevSecOps的关键在于嵌入CI/CD流程,更少地对开发流程的阻碍、自动化的测试工具以及与业务研发更紧密的合作。

团队招聘信息

携程信息安全部欢迎感兴趣的小伙伴加入,来建设和打磨DevSecOps。可投递简历到hwtu@trip.com,邮件标题:【资深应用安全工程师/应用安全专家】+【姓名】

资深应用安全工程师/应用安全专家

 

岗位职责:

1、参与公司DevSecOps流程制定、实施、推动、优化;

2、参与公司项目和产品的安全评审,识别安全风险,进行威胁建模;

3、参与公司DevSecOps工具链的调研、设计,包括不限于代码白盒扫描,自动化测试,IDE安全插件等;

4、熟悉主流应用和业务的风险点和安全方案,参与漏洞应急响应等工作;

5、输出及维护统一的安全解决方案,并能够推动安全方案的培训与落地;

 

岗位要求:

1、5年以上互联网行业安全工程师从业经验,有安全工具,平台的开发经验者优先;

2、熟悉Java语言,有JAVA等开发语言的代码审计能力,能够独自完成源码审计工作;

3、具备成熟的SDL工作经验,曾在互联网公司建立过SDL流程规范经验者优先;

4、在漏洞挖掘,渗透测试,代码审计及安全解决方案等领域有特长的优先;

5、有waf、rasp、源码扫描等应用安全产品使用、测试、开发安全经验者优先;

6、有框架层漏洞挖掘经验者优先;

7、自我驱动能力,具备良好的沟通表达能力,良好的团队合作意识。

【推荐阅读】

7月12日(本周日)前京东5折优惠~

《携程架构实践》

京东

当当

《携程人工智能实践》

京东

当当

 “携程技术”公众号

  分享,交流,成长

周纪海:从 DevOps 到 DevSecOps 的落地实践 2020 年 9 月 25、26 日,GOPS 全球运维大会(深圳站)举办圆满成功。在本届大会上,来自腾讯、阿里、京东、平安的行业内顶尖专家面向互联网及传统行业、广大运维技术人员,传播先进技术思想和理念,分享业内最佳实践。作为腾讯云旗下 DevOps 一站式研发管理平台提供商,CODING 受邀参与了本届大会。在两天时间里,CODING 与 1000 多位现场来宾进行了深入交流;CODING CEO 张海龙接受了媒体专访,简要介绍 CODING 产品和分享 CODING 的愿景;CODING 资深技术专家周 阅读详情

相关推荐

干货分享 | DevSecOps解决方案—助力企业提升安全开发效能

为满足企业快速迭代的项目需要,DevSecOps平台的流水线功能在传统自动化的持续集成、持续交付工具基础上,进行全套安全检测(如SAST、IAST、DAST、SCA等),支持自动化代码质量检查、编译构建与制品存档及自动部署,实现“一次配置,多次复用“的效果,大大降低开发人员的工作负担,减少许多不必要的重复劳动,进而提升代码质量与开发效率。代码库借助基于Git的存储库,结合代码合并前的自动化安全质量控制门,构建一套标准的安全代码管控流程,实现快速交付的同时确保代码安全与合规。

weixin_55163056的博客 413

DevSecOps软件安全开发实践

DevSecOps 的理念是将安全防护流程有机地融入传统的 DevOps 流程中,为研发安全提供强有力保证,安全工具支撑研发阶段安全要求落地。

华为云官方博客 1637

DevSecOps实践:CI/CD流水线集成动态安全测试(DAST)工具

将DAST工具集成到CI/CD流水线,不仅是技术实践,更是安全文化的体现。通过自动化扫描,开发者可以在代码提交后。

like21a的博客 1485

DevSecOps:安全运营不可或缺的实践(一)

DevSecOps 不是 DevOps 的备选方案。它只是扩展了 DevOps 背后的核心概念,即开发人员和 IT 团队应该紧密合作,而不是各自为政,单独行事,由此加入安全方案。

MingXS2021的博客 880

AI驱动日志分析:八大核心场景革新DevSecOps运维与安全

日志分析是运维与安全领域的核心基础,旨在从海量系统记录中提取洞察。其核心原理在于将非结构化日志数据转化为结构化信息,通过模式识别与关联分析发现异常。AI技术的价值在于突破传统基于规则方法的局限,通过机器学习模型实现自动化、智能化的日志处理与威胁检测。在应用场景上,AI日志分析广泛应用于自动化安全合规、智能根因定位、预测性监控等关键领域,能有效应对数据洪流、整合异构数据源,并根治告警疲劳问题。本文聚焦于AI在日志分析中的八大实践场景,深入探讨了其如何通过智能解析、异常检测和动态基线告警等技术,将海量日志转化为

weixin_30540691的博客 459

DevSecOps实践:CI/CD流水线集成SAST工具的完整指南

分阶段集成策略开发阶段:IDE插件实时提示漏洞(如VS Code SonarLint)。代码审查阶段:GitHub Action自动拦截高危漏洞。生产发布前:全量扫描并生成合规报告(如ISO 27001)。

like21a的博客 1171

简述DevSecOps优势和最佳实践

从开发周期就开始引入,发现问题后就立即处理,在引入其他依赖关系前,解决安全问题,同时有助于缩短修补漏洞的时间,还可确保并简化合规性,使其不必为安全性进行追溯。能使参与交付的每个人都熟悉安全性的基本原则,开发人员了解线程模型和合规性检查,并了解如何衡量风险以及如何实施安全控制。可跟踪性旨在跟踪开发周期中的配置项,确定代码实现需求的位置,有助于实现合规性,确保安全。DevSecOps的两个主要优势就是速度与安全性,能更快的交付更安全的代码,成本更低。5.可重复、自适应的过程。能快速管理新发现的安全漏洞。

weixin_61896252的博客 477

云原生安全实践:CI/CD流水线集成DAST工具

通过将 DAST 集成到 CI/CD 流水线,企业可以实现“安全左移”,在开发早期发现并修复漏洞,降低修复成本。结合 SAST、SCA 等工具,并遵循最佳实践,可构建高效、安全的云原生应用交付体系。🚧 您已阅读完全文99%!缺少1%的关键操作:加入「炎码燃料仓」🚀 获得:√ 开源工具红黑榜√ 项目落地避坑指南√ 每周BUG修复进度+1%彩蛋(温馨提示:本工坊不打灰工,只烧脑洞🔥)

like21a的博客 1987

【DevSecOps实战干货】:Trivy忽略策略的3大原则与10个典型场景

掌握Trivy漏洞扫描忽略的正确方法,提升DevSecOps效率。本文详解3大原则与10个典型场景,涵盖误报处理、临时豁免等适用情况,确保安全与效率平衡。科学配置忽略策略,避免遗漏风险,值得收藏。

StepNexus的博客 611

具身智能端到端大模型VLA (Vision Language Action)

在语言为条件的机器人任务中,策略必须具备理解语言指令、视觉感知环境并生成适当动作的能力,这就需要VLA的。例如,在自动驾驶领域,传统的做法是将感知、预测、规划等步骤分开处理,而VLA则试图用一个统一的框架来替代这种分立的方法。另外,VLA的模型对于算力的需求很大,单片AI算力1000Tops的Thor大概率会延期发布,加上英伟达芯片的量产时间与成本挑战,以及在国内的应用情况,对车企而言是个大问题。以谷歌DeepMind推出的RT-2为例,该模型可以在新的物体、背景和环境中表现出显著改善的性能。

具身智能机器人 1万+

海康威视摄像头CVE-2017-7921漏洞复现:从零到一的实战指南(含解密工具下载)

本文详细解析了海康威视摄像头CVE-2017-7921漏洞的技术原理与复现方法,提供从环境搭建到实战利用的完整指南。通过认证绕过漏洞,攻击者可获取敏感信息并执行高权限操作,文章还包含解密工具下载与防御建议,助力安全研究人员深入理解物联网设备安全风险。

weixin_29325515的博客 810

GITHUB上的一些DevSecOps

从时代发展的角度看,网络安全的知识是学不完的,而且以后要学的会更多,同学们要摆正心态,既然选择入门网络安全,就不能仅仅只是入门程度而已,能力越强机会才越多。因为入门学习阶段知识点比较杂,所以我讲得比较笼统,大家如果有不懂的地方可以找我咨询,我保证知无不言言无不尽,需要相关资料也可以找我要,我的网盘里一大堆资料都在吃灰呢。干货主要有:①1000+CTF历届题库(主流和经典的应该都有了)②CTF技术文档(最全中文版)③项目源码(四五十个有趣且经典的练手项目及源码)

javagty6778的博客 214

【数据挖掘】遗传算法原理浅析:什么是遗传算法?遗传算法的工作原理是什么?

遗传算法(Genetic Algorithm,GA),是进化算法的框架和核心。 各种进化算法有什么异同? - 及时物语的回答 - 知乎 https://www.zhihu.com/question/39152390/answer/901070749

纸羊同学的博客 4271

2024三掌柜赠书活动第二十一期:DevSecOps原理、核心技术与实战

2024三掌柜赠书活动第二十一期:DevSecOps原理、核心技术与实战目录前言作为开发者,对于编程语言并不陌生,随着技术圈的不断进步和发展,越来越多的编程语言诞生和问世。开发者们更喜欢稳定、好用、强大的编程语言,因为可以解决很多问题,也很稳定。DevSecOps是一种将安全集成到软件开发和运营过程中的方法。它旨在通过在整个软件开发生命周期中实施安全措施来提高软件的安全性。DevSecOps的核心原则是将安全责任从安全团队转移到开发和运营团队,并通过自动化和协作来提高安全效率。

全沾软贱开发攻城狮 1万+

【PT+Arduino+OneNET基础教程1】PacketTracer中MCU芯片编程教程(零基础入门)

PacketTracer软件内MCU芯片编程入门 零基础

ChloeMax_的博客 9453

借助生成式 AI 加快创作速度,通过快速构建 Omniverse 扩展程序,您可以直接在 USD Composer 中连接首选的生成式 AI 智能体并与之交互。或者,您也可以使用由 LLM 提供支持的

通过快速构建 Omniverse 扩展程序,您可以直接在 USD Composer 中连接首选的生成式 AI 智能体并与之交互。或者,您也可以使用由 LLM 提供支持的 OpenUSD 开发方法,为您的工作流程提供强劲助力。

pvmsmfchcs的博客 683

DevSecOps实践:基础设施即代码(IaC)安全(Terraform策略检查)技术解析

🔥「炎码工坊」技术弹药已装填!点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】

like21a的博客 896

【查找单入口空闲区域】-python实现-附ChatGPT解析

时间限制:1s 空间限制: 256MB 限定语言:不限题目描述:给定一个 m x n 的矩阵,由若干字符X’和 O构成,"X表示该处已被占据,O表示该处空闲,请找到最大的单入口空闲区域。空闲区域是由连通的O组成的区域,位于边界的O可以构成入口,单入口空闲区域即有且只有一个位于边界的o作为入口的由连通的O组成的区域如果两个元素在水平或垂直方向相邻,则称它们是“连通”的。第一行输入为两个数字,第一个数字为行数m,第二个数字列数n,两个数字以空格分隔,1

sinat_29950703的博客 242

行业认可 | 悬镜安全荣膺DevSecOps创新赛道领航者,获选年度创新力十强

悬镜安全作为DevSecOps敏捷安全领导者,凭借在所处赛道多年沉淀的技术研究与创新应用成果、赢得的荣誉资质以及形成的良好品牌效应与市场口碑,荣膺DevSecOps创新赛道领航者,并同时获选年度创新力十强。...

Anprou的博客 931

[QMT和ptrade量化交易小白入门]-120、卖出深度虚值期权的三重过滤策略

本专栏主要是介绍QMT和ptrade的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写200篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 282

【TCAD】Sentaurus 中的“陷阱trap”仿真设置

允许使用有限的数据集名称 SFactor 规范,例如 DeepLevels , xMoleFraction , 和 yMoleFraction (从兴奋剂档案中读取) eTrappedCharge 和 hTrappedCharge (从指定的文件中读取 DevFields 在 File 部分)或 PMI 用户字段 PMIUserField0...10 (从指定的文件中读取 PMIUserFields 在 File 部分)。给定的陷阱截面 eNeutral 陷阱是多种多样的 Xsec 项目参数。

荷塘阅色 1307

DevSecOps实践:用Terraform策略检查筑牢基础设施安全防线

当基础设施成为代码,安全必须成为代码的一部分。通过Terraform策略检查,我们不仅能预防90%的配置错误,更能将安全左移至开发源头。正如微软Azure架构师所言:“未来的安全团队,首先是代码团队。” 掌握策略即代码的能力,方能在云原生时代立于不败之地。延伸阅读《Terraform安全检查清单》(Checkov官方文档)《云安全工程实践》(Red Hat出版社)《DevSecOps自动化安全测试指南》(OWASP项目)

like21a的博客 970

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

干货!分享一个开箱即用的 DevSecOps 安全扫描流水线Jenkinsfile模板

摘要:本文介绍了一个开箱即用的Jenkins DevSecOps流水线模板,支持Java、JavaScript等多种项目类型的安全扫描。该流水线实现了安全左移策略,自动执行OWASP Dependency-Check扫描,生成HTML/JSON报告并可视化展示。通过设置质量门禁(Critical漏洞零容忍、High漏洞不超过5个),确保构建安全。当发现严重漏洞时,流水线会自动阻断构建并邮件通知开发和安全团队。核心功能包括自动化漏洞检测、可视化报告展示、质量门禁控制和失败报警,帮助团队在CI/CD流程中实现高

liwenxiang629的博客 204

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

DevSecOps实践:CI/CD流水线集成SAST工具详解

通过集成SAST工具到CI/CD流水线,团队可以在代码提交阶段快速发现安全问题,大幅降低修复成本。结合自动化工具、规则优化和团队协作,DevSecOps实践能够有效提升云原生应用的安全性。对于初学者,建议从GitHub Actions + SonarQube入门,逐步探索更复杂的场景。本文将从基础概念到实战细节,逐步拆解如何在CI/CD流水线中高效集成SAST工具,帮助初学者快速掌握技术框架。点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】(温馨提示:本工坊不打灰工,只烧脑洞🔥)

like21a的博客 1493

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

从+DevOps到DevSecOps的落地实践

公众号回复:干货,领取价值58元/套IT管理体系文档公众号回复:ITIL教材,领取最新ITIL4中文教材更多专业文档请访问 www.itilzj.com完整PDF版本公众号回复: 119 ...

ITIL之家公众号 141
上一篇: 干货 | 携程RN渲染性能优化实践
下一篇: 干货 | QMQ在携程的落地实践
携程技术
博客等级 码龄10年 3716粉丝 324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值