世界500强企业建设软件开发安全体系,打造DevSecOps示范标杆

某世界500强企业旗下拥有众多知名汽车品牌,业务涵盖出行服务、科技创新、金融服务、教育等。该集团一直专注于技术创新和人才培养,同时也是国内第一批倡议并践行“数字化转型”的汽车行业企业。

数智化建设转型,研发安全体系建设势在必行

在双循环、智能网联化、产业升级背景下,汽车行业逐步进入“软件定义汽车时代”。此时,人、机器、数据、网络紧密结合在一起,应用软件的可靠性及安全性不言而喻。在此背景下,该集团制定了一系列IT软件安全开发规范,并在上线前进行严格审查。但随着企业积极深化数智化转型,软件应用数量成倍增多,对软件开发安全管理带来诸多挑战,构建深层次的软件安全开发体系势在必行。

经过全方面诊断,该集团面临如下挑战:

外部

国内外对汽车行业安全监管日趋严格、合规压力大
近年来,国内外针对智能网联车的各类安全监管主体不断增多,相关法律密集出台、要求逐渐变细、标准规范越来越严、更新速度不断加快,如国内的《网络安全法》、《等保》,欧盟出台的《通用数据保护条例》、《网络安全管理体系(CSMS)认证》、ISO/SAE21434等要求。

安全事件频发

对于汽车行业,由于软件问题而引发的汽车召回、停用甚至停售,已是任何车企难以承受的巨大损失。而一旦涉及到人身安全,舆论所带来的影响对车企而言可能是毁灭性的冲击。近年来,国外内汽车事件频发,引发了企业高层及安全团队进一步的重视。

内部

业务高频迭代,安全测试滞后,漏洞修复成本高

仅在上线前进行安全测试,应用系统从提测到漏洞修复验证,直至达到企业上线要求,整个周期很长,交付时效性及软件质量难以平衡,严重影响业务推进及市场规划。

缺乏开发安全体系及流程监控

企业结合国家及行业要求,已制定了开发安全相关的制度及要求,但在实施过程中,各种必要的安全流程、技术手段、安全策略缺乏体系化的过程管控机制,且难以通过数字化指标来度量及优化落地效果。

软件开发过程与安全活动流程割裂

该集团引入了一些开源及商采的安全测试工具,但未与现有开发流程紧密整合,使得整个devsecops链条中,平台分散、工具利用率不高,多部门多角色协作低效。

安全测试自动化不足

在自身 DevOps 开发流程中,无法做到安全与业务效率的平衡,涉及多种测试工具及复杂测试流程,不仅需要耗费大量人力和时间,而且对安全测试人员的能力水平要求较高,过多的人工参与,会导致整体上很难保证标准化及流程的一致性。

技术赋能开发安全体系创新实践,打造DevSecOps示范标杆

通过深入现场调研,结合企业内部情况,该集团与开源网安共同构建了符合企业现状及未来发展的建设方案。该方案以SDL及DevSecOps为核心理念的新一代软件安全体系来综合解决上述问题,把安全融入到开发过程,并且实现彻底的安全左移,从源头降低开发安全成本,实施开发安全过程管控,落实企业规范及要求,提升应用质量。业务架构如下图所示。

建立从安全检测、风险发现到漏洞处置的统一管理能力

基于自身痛点,该集团引入开源网安开发安全管控平台,并且整合 SAST、VulHunter(开源网安灰盒安全测试平台)、SourceCheck(开源组件安全及合规管理平台)、StackRox 等安全测试工具链,一方面可以通过平台内置的编排引擎主动、批量对任意资产应用调起安全检测,另一方面对接企业的DevOps平台,在不改变原有开发模式的前提下,随日常工作自动化发起安全检测,最终将检测结果汇聚到一体化平台中,实现对漏洞风险的跟踪、处置、溯源以及预警等精细化管理能力,解决工具利用率低、数据分散的问题。

无缝嵌入现有开发流程,实现安全要求平台化

开源网安提供的开发安全管控平台与集团现有的测试管理系统、统一用户权限系统集成对接,通过内置的安全知识库及轻量化威胁建模插件,自动化生成安全需求,以及安全设计、安全研发、安全测试等各个阶段的安全任务及要求,管理人员可以及时跟踪、记录、管理安全要求的提出、实现、验证、完成情况,解决流程难以管控的问题。

建立合规管理及持续安全运营能力

平台内置应用安全画像问卷,通过评估建设系统的等保要求及数据安全等级,自动化关联内置的安全防护要求及预警策略,并且通过漏洞复现及修复建议、业内最佳实践等安全知识、结合开展相应的安全培训,不断提升业务部门及研发人员的安全能力及安全意识,解决同类型漏洞反复出现的问题。

该集团通过平台化落实企业开发安全体系,满足了内外部合规监管要求,实现从需求设计、编码测试到上线的全生命周期安全活动管控,并持续优化形成集团内部开发安全最佳实践。运行一年,该集团已有近千个系统在平台中实现集中管理,安全测试覆盖率达70%,漏洞修复时效提升近60%,在业务上线前消减90%以上的中高危漏洞。

未来,开源网安将坚持以市场化最佳实践及技术产品创新,为中国数字化转型之路打造数据与信息安全防御体系,携手各行业客户解答数字时代和业务发展提出的信息及数据安全问题,为汽车行业的不同应用场景提供“中国方案”,提高防范和化解软件供应链安全风险的能力,助力常态化、体系化软件供应链安全治理及开发安全及合规体系的建设。

开源网安开发安全管控平台(ASOC平台)是基于软件供应链安全及应用安全现状,推出的新一代兼顾开发效率与安全运营的解决方案,是DevSecOps及SDL理念优势结合的最佳实践,致力于解决数字化时代提出的应用安全及合规需求。提供从需求、设计、研发、测试到运营等软件全生命周期的开发安全活动、流程、数据及devsecops工具链的统一管理能力,致力于提升企业应用安全质量、满足合规需求、构建企业级开发安全管理体系及持续安全运营能力。

推荐阅读

吉利汽车:S-SDLC融入开发体系,推动智能汽车安全发展

某大型车企:加强汽车应用安全防护,开创智能网联汽车新篇章

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

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

相关文章

MES系统主要包括那些功能?

一开始接触MES系统,对MES细条的功能不清楚,这样很正常,因为MES系统相对于其他系统来讲,功能有多又复杂! 作为曾参与200企业MES系统架构的资深从业人员,我给大家选出了一款优秀模板——简道云MES系统,给大家…

【Linux】线程机制解析:理解、优势与Linux系统应用

文章目录 前言:1. 线程概念1.1. 什么是线程1.2. 线程得优点:1.3. 线程的缺点线程异常线程的用途 2. 线程的理解(Linux 系统为例)2.1. 为什么要设计Linux“线程"?2.2. 什么是进程?2.3. 关于调度的问题2…

线性模型快速入门

使用matplotlib画一条直线 import numpy as np import matplotlib.pyplot as pltx np.linspace(-5, 5, 100) y 0.5*x 3plt.plot(x, y, c"orange") plt.title("Straight Line") plt.show()线性模型的直线表示 import numpy as np import matplotlib.py…

并发-sleep更优雅的实现方案:TimeUnit.枚举常量.sleep()

首先给出结论:线程使用中的暂停,建议优先使用TimeUnit类中的sleep()但需要注意传入时间小于0的异常情况TimeUnit是java.util.concurrent包下的一个类名主要功能是暂停线程的操作拥有与Thread.sleep()一样的功能都是暂停线程,但TimeUnit提供了…

springboot实现文件防盗链设计

shigen坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。 个人IP:shigen 👋👋👋hello,伙伴们好久不见&…

Git使用(1):介绍、克隆、推送

一、介绍与安装 1、Git是什么? Git是目前世界上最先进的分布式版本控制系统。工作原理 / 流程: workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓…

智能防疫电梯模拟控制系统设计-设计说明书

设计摘要: 本设计是基于单片机的智能防疫电梯模拟控制系统,主要实现了多项功能。首先,系统进行无接触测温,如果温度正常则可以启动电梯运行,如果温度异常则电梯会报警提示有乘客体温异常,电梯不会运行。其…

Pencils Protocol 宣布再获合作伙伴 Galxe 的投资

近日,Scroll生态项目Penpad将品牌进一步升级为Pencils Protocol,全新升级后其不仅对LaunchPad平台进行了功能上的升级,同时其也进一步引入了Staking、Vault以及Shop等玩法,这也让Pencils Protocol的叙事方向不再仅限于LaunchPad&a…

BUUCTF靶场[MISC]荷兰宽带数据泄露、九连环

[MISC]荷兰宽带数据泄露 考点:查看路由器恢复丢失密码的文件 工具:RouterPassView——路由器密码查看工具 工具链接:https://routerpassview.en.lo4d.com/windows RouterPassView是一款老牌的路由器密码查看器,可以一键获取路…

[Kubernetes] kube-proxy 详解

文章目录 1.kube-proxy概述2.userspace模式3.iptables模式4.ipvs模式 1.kube-proxy概述 kube-proxy组件是用来实现service的请求转发,具体实现方式是kube-proxy运行在每个node上,通过watch监听API Server 中service资源的create,update&…

IPv6路由配置:ripng、ospfv3、静态路由

本次主要是对ipv6路由的配置,先了解ipv6,再进行实验配置 目录 一、🍉 什么是IPV6?🌟IPv6的主要特点 二、🍉IPv6和IPv4的对比🌟 共同点:🌟 IPv4的优缺点:🌟 IPv6的优缺点:…

Docker三剑客从0到1

一、docker三剑客介绍 使用"三剑客"可以帮助我们解决docker host维护,多容器编排部署,多个docker host集群的各个难题。 docker-machine 创建虚拟机 我们知道docker使用了linux的内核技术(namespace 资源隔离,cgroup资源限制等),那么如果我想在windows或Mac系统上…

按照官网引擎问题重新设置监控目录,仍然存在空三等待的问题怎么办?

答:任务目录和引擎目录设置一样,然后取消任务重新写入. 重建大师是一款专为超大规模实景三维数据生产而设计的集群并行处理软件,输入倾斜照片,激光点云,POS信息及像控点,输出高精度彩色网格模型&#xff0…

webpack生成模块关系依赖图示例:查看构建产物的组成部分 依赖关系图

npm i -D webpack-bundle-analyzer core-js babel-loaderwebpack.config.js const BundleAnalyzerPlugin require(webpack-bundle-analyzer).BundleAnalyzerPlugin; module.exports {entry: ./src/index.js,output: {filename: main.js,},// mode: production, // 或者 produ…

公共命名空间和RHP

概述 RHP的全称是:the little Robot that Helped me Program,帮我编程序的小机器人。 RHP必然存在,C语言的宏、C的模板,都是RHP;更复杂的例子,是lex和yacc,它们是制作程序的程序,也…

MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】

前言 做数仓开发离不开 SQL ,写了很多 HQL 回头再看 MySQL 才发现,很多东西并不是 HQL 所独创的,而是几乎都来自于关系型数据库通用的 SQL;想到以后需要每天和数仓打交道,那么不管是 MySQL 还是 Oracle ,都…

EDA设计学习笔记2:STM32F103C8T6最小系统板的仿绘

今日开始仿制练习一个STM32F103C8T6最小系统板,通过对这个最小系统板的仿制,达到对自己PCB设计的练习的目的,最终目标是自己设计出一块PCB,做一个OLED的桌面小摆件...... 也不知道画出来能不能用..... 目录 主控芯片的搜索与放置…

迷宫游戏(c++)

我们来玩一个迷宫游戏,尝试走一下面的迷宫。 迷宫游戏 我们用一个二维的字符数组来表示前面画出的迷宫: S**. .... ***T 其中字符S表示起点,字符T表示终点,字符*表示墙壁,字符.表示平地。你需要从S出发走到T&#xf…

React渲染流程

在 React 渲染分为两个阶段,Render 和 Commit,Render 是修改 React 组件的状态,把需要更新的组件标记为待更新,在 Commit 阶段将待更新的组件进行渲染并最终更新到浏览器的 Dom 树中。 Render 阶段是可以并执行操作的&#xff0c…

软件测试常见面试题合集(内附详细答案)

01 软件测试理论部分 1.1 测试概念 1. 请你分别介绍一下单元测试、集成测试、系统测试、验收测试、回归测试 单元测试:完成最小的软件设计单元(模块)的验证工作,目标是确保模块被正确的编码 集成测试:通过测试发现与…