如何在DevSecOps道路上快速、安全地抵达终点

作者 | 吴翔
责编 | 晋兆雨
出品 | CSDN云计算
头图 | 付费下载于视觉中国

近年来,移动互联网的迅猛发展给人们带去不少便利,在软件安全领域内,一种名为敏捷开发的模式正悄然流行,而可打破业务隔离、提高效率的DevOps(开发运维)也受到了广泛欢迎。DevOps是开发(Development)与运维(Operations)相结合的称呼。在DevOps理念下,软件开发人员和运维人员紧密合作,以促进软件及应用更有效率的进行快速迭代。

然而,软件开发周期的缩短也带来了一些弊端。相比拥有更长开发周期,为确保软件稳定性与安全性提供充足时间的传统开发模式,敏捷开发模式由于软件版本频繁迭代,开发周期被压缩,出现安全漏洞的可能性也就更大。

 

DevSecOps,将安全植入开发运维骨髓

 

据国家互联网应急中心发布的《2019中国互联网网络安全报告》称,国家信息安全漏洞共享平台(CNVD)收录的安全漏洞数量创下了历史新高,同比上年增长14%,其中应用程序漏洞(56.2%)、Web应用漏洞(23.3%)和操作系统漏洞(10.3%)占比前三。

 

图1: 2019 年 CNVD 收录的安全漏洞占比按影响对象类型分类统计(来源:CNCERT/CC)

数据背后,无数教训已让众多开发团队和企业意识到了安全的重要性,以及安全问题所引发的灾难性后果。一种全新的开发理念DevSecOps(开发安全运维),就这样应运而生。开发团队需要在软件开发的整个生命周期内将Sec,即安全(Security)融入DevOps实践。要在DevOps里严格地执行安全理念和活动,除了展开定期的安全培训以外,还需要安全团队进行攻防演练等。

要将DevSecOps这种新的组合工作模式付诸实践,首先需要所有的团队及成员都具备严谨的安全思维。然而DevSecOps在企业内部的落地往往会遇到阻力,一是高层领导不给予足够的重视和支持,业务负责人也不鼓励加强安全措施,二是DevOps实践的初衷是加速开发流程,而加入安全监督环节则被认为与DevOps所追求的高速开发背道而驰。

如果将软件产品开发生命周期比作一段道路,起点是需求分析,终点是产品交付。人们步行抵达终点,犹如采用传统的软件开发模式。而采用DevOps的敏捷模式,利用辅助工具产品及平台,就好比坐上了一辆车,可以开车快速地抵达终点。但若车开太快且车速不可控,则很容易发生安全事故。我们需要的应当是具备精良速度控制机制和刹车系统的,安全可靠的载具。

 

AST,多行业应用安全漏洞检测不可或缺

 

为了帮助企业提升产品研发效率和质量,同时实现DevOps和Sec两个目标,可在软件开发的初期便进行介入和预防,借助工具提升代码安全检测的效率。因此AST(应用程序安全漏洞测试)软件成为了首要选择。AST领域包含SAST(静态测试)、DAST(动态测试)和IAST(交互式测试)这三类测试方法。

如果开发者能在左移测试(Shift-Left Testing),即在开发生命周期的初期使用SAST工具,则可以有效地提升代码检测的准确性和效率,极大地降低时间、资金、人力等资源的消耗。而市场对于SAST工具的核心要求便是扫描效率高、速度快、准确率高。鉴释目前提供的SAST核心产品就可以有效融入软件开发生命周期(SDLC)中,为DevSecOps实践提供最大的帮助,鉴释IAST产品的开发也正在快速进行中。

目前除了IT行业,许多传统行业,例如金融、能源、工业、教育、医疗等都有软件安全的需求,此时AST类的工具就该上场了。但面对多场景的应用,安全团队不应该一味照搬公式,而是应该像给软件和代码做诊断的医生一般详细地了解、分析应用的行业背景、需求、痛点以及未来计划等。缺乏细致、持续沟通的解决方案只能解决一时之急,鉴释立足于目前核心的SAST产品,细心打磨自主解决方案,提供更快速、高效、持续的响应,已经帮助多行业的开发团队安全、快速的走完开发周期。

除了工具提供的辅助外,团队上下对安全的重视程度也相当重要。Gitlab今年发布的第四次全球DevSecOps年度报告称,安全团队不再是“局外人”,开发和运维人员的跨团队紧密合作达到了前所未有的程度。“安全”,则变成了团队每个成员都应该秉持的理念。该报告数据显示,近30%的受访者认为团队内的每个人都应当将软件安全视作己任,而20%的受访者认为开发人员也应挑起软件安全的大梁,而不是只拘泥于开发。

图2:Gitlab对于团队内部安全责任分担问题的调查结果

该调查结果无不标志着安全责任正从原来的安全运维团队逐渐扩大至软件开发团队内的每个成员身上,开发人员和运维团队之间的界限越来越模糊,即将Sec深深融入DevOps骨髓之中。

 

作者简介

吴翔,上海鉴释科技公司产品开发总监,主要负责内部DevOps流程管理、产品测试及客户售后的技术支持和服务。

关于鉴释

鉴释的使命是通过创建简单操作的工具来协助开发人员构建并调配安全可靠的代码。鉴释成立于 2018 年,由拥有数十年开发经验的世界级软件专家创办,并在深圳、北京、上海和香港设立了办事处。鉴释提高了代码的审计、评估和缺陷检测的速度和准确性。我们通过使用高级静态分析技术帮助客户降低成本,提高生产力,并确保其软件开发人员具备相应的能力以开发更好、更可靠的软件。

更多阅读推荐

  • 你可能也会掉进这个简单的 String 的坑

  • 亿级大表分库分表实战总结(万字干货,实战复盘)

  • 赠书 | 华为数据底座的整体架构与建设策略

  • Python画出心目中的自己

  • 超200家上市企业布局!从千余条备案信息看区块链产业

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/515997.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

构建更动态更灵活的分布式计算生态

0. 前言 作为阿里巴巴核心大数据底座,伏羲调度和分布式执行系统,支撑着阿里集团内部以及阿里云上大数据平台绝大部分的大数据计算需求,在其上运行的MaxCompute(ODPS) 以及PAI等多种计算引擎,每天为用户进行海量的数据运算。 在&q…

企业微信H5_身份验证,H5应用网页授权登录获取身份

文章目录一、调用流程1. 企业微信OAuth2接入流程2. 使用OAuth2前须知3. 构造网页授权链接4. 获取访问用户身份二、调试前准备2.1. 配置域名映射2.2. 跨域域名请求2.3. 设置可信任域名2.4. 登录企微2.5. 选择自建应用三、实战演练3.1. 前端编码触发后端api3.2. 后端构造授权链接…

Istio 网关之南北向流量管理

作者 | 王夕宁 阿里巴巴高级技术专家 参与阿里巴巴云原生公众号文末留言互动,有机会获得赠书福利! 本文摘自于由阿里云高级技术专家王夕宁撰写的《Istio 服务网格技术解析与实践》一书,文章介绍将集群外部的客户端连接到集群内运行的服务&…

想在边缘运行计算机视觉程序?先来迎接挑战!

作者 | alwaysAI翻译 | 火火酱~,责编 | 晋兆雨出品 | CSDN云计算头图 | 付费下载于视觉中国人工智能可以让计算机聪明地行动,并且在真实环境中快速做出决策,同时收获相对理想的效果。当然,这个概括性的定义较为宽泛和模糊&#xf…

企业微信_通讯录管理,获取部门列表部门成员及详情

企业微信H5_通讯录管理,获取部门列表部门成员及详情 文章目录一、POSTMAN调试1. 获取access_token2. 获取部门列表3. 获取部门成员4. 获取部门成员详情5. 获取成员详情二、实战演练2.1. 获取部门列表2.2. 获取部门成员2.3. 获取部门成员详情2.4. 获取人员详情三、代码讲解3.1.…

【深度学习】基于 Alluxio 数据缓存的性能优化

作者 | 车漾(阿里云高级技术专家)、顾荣(南京大学 副研究员) 导读:Alluxio 项目诞生于 UC Berkeley AMP 实验室,自开源以来经过 7 年的不断开发迭代,支撑大数据处理场景的数据统一管理和高效缓…

企业微信H5_身份验证,PC网站企业微信扫码授权登录

企业微信H5_身份验证,PC网站企业微信扫码授权登录 文章目录一、扫码登录配置1. 企业微信扫码登录接入流程2. 企业微信扫码登录接入流程拆解3. 开启网页授权登录二、实战演练2.1. 用户发起流程2.2. 构造授权链接2.3. 显示扫码二维码2.4. 用户扫码2.5. 用户确认登录2.6. 回调前端…

深根固柢 云起磐石——移动云大云磐石服务器重磅推出

中国移动云能力中心在2020年中国移动全球合作伙伴大会移动云分论坛上,发布了新型自研软硬融合弹性计算架构——大云磐石服务器。该架构以自主设计的可编程芯片HyperCard和轻量级Hypervisor为核心,将存储、网络虚拟化能力卸载到硬件芯片,彻底突…

面向大数据与云计算调度挑战的阿里经济体核心调度系统

编者按 伏羲(Fuxi)是十年前最初创立飞天平台时的三大服务之一(分布式存储 Pangu,分布式计算 MaxCompute,分布式调度 Fuxi),当时的设计初衷是为了解决大规模分布式资源的调度问题(本…

企业微信_读取成员(获取用户详情)

接上一篇:企业微信H5_身份验证,H5应用网页授权登录获取身份 这篇获取用户详情信息,是在上一篇(我们已经获取到用户的简要信息)基础上做的。 文章目录一、官网文档1. 阅读官网文档2. 接口地址和参数3. 重点说明二、实战演练三、代码讲解3.1. 获…

智算中心新基建 浪潮首发智算中心操作系统

2020年11月25日,“远见卓实 践所未见”浪潮云海创新论坛2020在济南召开。会议分享了浪潮对于前沿科技的创新洞见,并以扎实可靠的落地实践为用户呈现技术的商业价值。 会上,浪潮全球首发智算中心操作系统,信通院、OIF、Globaldata…

新基建来了!5G边缘计算如何展现勃勃生机?

最近“新基建”是个热词,那么新基建到底是什么?与之紧密相关的5G何去何从?这给边缘计算带来了什么机遇?边缘计算的生态产业链条是怎样的?它的典型特征和经济效益是什么?本文将为大家带来分享。 新基建是什…

企业微信H5_网页jssdk调用,ticket签名config及示例

文章目录一、验证域名归属校验1. 阅读文档2. 配置公网域名3. 登录企业微信管控台4. 选择自建应用5. 网页授权及JS-SDK6. 填写公网域名7.下载校验文件8. 校验文件移动9. 启动前端项目10. 浏览器校验11. 域名校验12. 应用主页二、前端代码实战2.1. 引入JS文件2.2.权限验证配置三、…

十强决赛即将拉开帷幕!TECHSPARK星星之火IT创新大赛诚邀您观赛

11月28日,作为湾区创见网络安全大会的重磅环节,TECHSPARK星星之火IT创新大赛十强决赛将拉开帷幕。在本次十强决赛中,参赛公司将进行项目路演,评委将按照技术、产品、市场与客户等维度进行评分,并最终评选出冠亚季军。获…

阿里云容器服务发布 Knative 托管服务

作者 | 何淋波、丁海洋、陈有坤 业界要闻 阿里云容器服务发布 Knative 托管服务 Knative 是 Kubernetes 生态最流行的 Serverless 编排框架。可 Knative 的 Controller 和依赖的网关这些常驻实例需要支付额外的 IaaS 成本和运维成本,这给应用的 Serverless 化带来…

企业微信H5_网页jssdk调用 判断当前客户端版本是否支持指定JS接口

接上一篇:企业微信H5_网页jssdk调用,ticket签名config及示例https://gblfy.blog.csdn.net/article/details/123170569 文章目录一、接入环境1. 阅读文档2. 接入要求二、前端接入和调试2.1. 代码效果2.2. 实战演练2.3. 信息分析2.4. 真实用途三、源码分享…

Apache RocketMQ 的 Service Mesh 开源之旅

作者 | 凌楚 阿里巴巴开发工程师 导读:自 19 年底开始,支持 Apache RocketMQ 的 Network Filter 历时 4 个月的 Code Review(Pull Request),于本月正式合入 CNCF Envoy 官方社区(RocketMQ Proxy Filter 官…

企业微信H5_网页jssdk调用 config和agentconfig的区别

文章目录一、文档阅读1. 企业微信JS-SDK作用2. config 接口注入权限3. agentConfig注入应用的权限二、二者区别1.引入js不同2. 参数个数不一样3. 获取应用的jsapi_ticket4. 支持的接口5. 效果演示三、源码分享3.1. 后端源码3.2. 前端源码一、文档阅读 1. 企业微信JS-SDK作用 …

阿里云飞天洛神2.0:开放弹性的云网络NFV平台

云网络架构 阿里云操作系统叫飞天,云网络平台称为洛神。作为飞天系统的核心组件,洛神平台支撑了超大规模租户、超大规模虚拟机的高性能云网络。 洛神平台由很多网络设备组成,在架构上主要可以分为两类:虚拟交换机AVS和各种网关设…

深源恒际医疗票据OCR落地九省市 服务范围覆盖过半市场

近年来,我国健康险市场规模持续保持高增长。银保监会最新统计数据显示,2019年中国健康险业务原保险保费收入6564亿元,同比增长29.75%。同时,随着民众风险保障意识的不断提升,未来健康险仍有巨大的潜在增长空间。据天风…