鉴源实验室丨汽车网络安全运营
作者 | 苏少博 上海控安可信软件创新研究院汽车网络安全组
来源 | 鉴源实验室
社群 | 添加微信号“TICPShanghai”加入“上海控安51fusa安全社区”
01
概 述
1.1 背景
随着车辆技术的不断进步和智能化水平的提升,车辆行业正经历着快速的变革和技术进步。智能化和互联技术在车辆中的广泛应用使得现代车辆具备大量传感器和电子系统,车辆网联化消除了黑客攻击车辆的地域和距离限制,给黑客远程批量攻击目标车辆提供了可能,车辆网联化的快速发展使车辆面临的信息安全风险显著增加。
为确保智能网联车辆的安全使用和合规运营,国内外均颁布了一系列标准、法规以规范车辆全生命周期的安全要求。车辆安全运营中心便在此背景下应运而生,其目的主要是为了更好地监控和管理车辆的安全性,预防事故和故障的发生,并及时采取措施解决问题。
1.2 什么是车辆安全运营中心
VSOC(Vehicle Security Operation Center)是车辆安全运营中心的缩写,是一个专门负责监控、管理和保护车辆安全的综合性运营中心,它可以集中处理车辆安全事件、风险和威胁,并采取相应的响应和防御措施,以确保车辆和乘客的安全。通过使用先进的技术和安全解决方案,车辆安全运营中心能够实时监测车辆的状态、识别潜在的安全漏洞,并提供预警和追踪功能,以支持车辆安全管理和保障整个车辆生命周期的安全性。车辆安全运营中心在车辆安全领域发挥着重要的作用,帮助车辆制造商、服务提供商和相关利益相关者提升车辆安全性,应对安全威胁和风险,并提供更安全的出行体验。
1.3 相关标准与法规
R155法规是由联合国欧洲经济委员会(United Nations Economic Commission for Europe)制定的《Cyber security and cyber security management system》。该法规旨在确保车辆网络和电子系统的安全性,防止潜在的安全威胁和攻击,保护车辆和乘客的安全。同时,该法规还要求要求OEM对车辆(队)的网络安全状况进行持续性的监控,并在网络安全事件发生后的合理时间内做出应对。
ISO 21434是国际标准化组织(ISO)提出的《Road vehicles – Cybersecurity engineering》标准。该标准旨在为车辆制造商、供应商和相关利益相关者提供指导,确保车辆信息安全管理的一致性和有效性,需要建立一套系统化的信息安全管理方法和流程,以保护车辆的信息安全和隐私。
总的来说,R155法规和ISO 21434的背景都是出于对车辆系统安全性和信息安全性的关注和需求,以应对日益增长的安全威胁和风险,以保护车辆和乘客的安全。而作为车辆安全运营中心,其任务之一就是遵守相关的法规和标准,以确保车辆系统的安全性和合规性。车辆安全运营中心可以采用R155法规和ISO 21434提供的指导和要求,建立相应的安全管理措施和流程,以应对车辆系统面临的安全挑战和风险。
02
基本工作流程
通常,云端VSOC与车端IDPS(Intrusion Detection and Prevention System)联合使用,以提高车辆的安全性和对潜在攻击的检测能力。
图1 IDPS-VSOC安全运营基本流程
监测和数据采集:车端IDPS通过监测车辆内部网络和系统的数据流量、日志和事件,收集关于车辆安全的信息。这些信息可以包括网络通信数据、操作系统日志、传感器数据等。
威胁检测和分析:车端IDPS分析采集到的数据,使用特定的检测算法和规则来识别可能的安全威胁或异常行为,检测网络入侵、恶意软件、未经授权的访问等潜在风险。
威胁响应和阻断:一旦车端IDPS检测到潜在的安全威胁,它会触发相应的响应机制,包括但不限于警报通知、日志记录、阻断网络连接或采取其他应急措施来应对威胁,并尽可能减轻潜在损害。
安全事件处理和分析:车辆安全运营中心接收并处理车端IDPS生成的安全事件和警报。它对事件进行分析、分类和优先级排序,并采取适当的措施来应对安全威胁,措施可能包括对运维人员与企业的告警、对车主与车辆的预警、对攻击事件的溯源与IP分析,或与其他服务提供商合作等多种手段结合,以进行深入的调查和响应。
安全漏洞修复和升级:根据车端IDPS的检测结果和VSOC的分析,车辆制造商或相关方可以进行安全漏洞修复和系统升级。这可以包括软件补丁、固件更新或配置更改等措施,以提高车辆的安全性和防御能力。此外,也可以通过配置OTA升级服务来实现自动化的模块更新。
通过联合使用VSOC和车端IDPS,车辆可以及时检测和应对潜在的安全威胁,保护车辆系统和乘客的安全,这种流程可以帮助车辆制造商和运营商实施全面的安全管理和响应措施,提升车辆的可信度和可靠性。
03
VSOC的其他功能
除了上述提到的基本安全事件处理流程与基本功能,还应能够实时对整体安全状态进行监控,并能够发现潜在的威胁等。以下是一些安全运营阶段的其他重要功能:
3.1 数据统计与数据分析
一个完整的流程还应包括一些数据处理以及统计分析的能力,例如对车队状态的监控以及安全事件发生情况的分析等:
车队状态监控:VSOC通过监控车队中各个车辆的安全状态和网络连接情况,实时了解整个车队的安全状况。它可以收集车辆的实时数据,如网络通信状况、系统运行状态、安全事件报告等。通过对车队状态的监控,VSOC能够及时发现异常行为或潜在的安全威胁,并采取相应的措施进行处理。
安全事件统计和分析:VSOC会对车辆安全事件进行统计和分析,以获取关于安全威胁的更深入了解。它可以收集安全事件的类型、发生频率、影响范围等信息,并对这些数据进行分析和挖掘。通过统计和分析安全事件,VSOC可以识别出常见的攻击模式、漏洞利用方式以及车队中存在的安全漏洞,并提供相应的建议和措施来改善整体安全性。
安全策略更新和优化:根据对车队状态监控和安全事件统计的结果,VSOC可以对安全策略进行更新和优化。它可以根据最新的安全威胁情报和漏洞信息,对车辆的安全配置和防御措施进行调整。这可能包括更新安全规则、加强访问控制、优化加密机制等,以提高车辆安全性并降低潜在的风险。
通过监控车队状态和统计安全事件,VSOC能够全面了解车队的安全情况,并及时采取相应的措施来保护车辆和乘客的安全。这种综合的监控和分析能力可以帮助车队管理者和安全团队更好地了解车队的整体安全状况,并制定相应的应对策略和预防措施。同时,它还能为车队安全管理提供有价值的数据和洞察,以支持决策和持续改进。
3.2 资产管理
VSOC可以维护一个资产数据库,记录车队中各个车型、零部件以及供应商的相关信息。这包括车辆型号、配置、关联的零部件信息,以及供应商名称、联系方式等。通过建立详尽的资产信息库,车辆安全运营中心可以快速查询和定位特定车型、零部件的相关信息,从而在安全事件发生时能够迅速了解相关资产的情况。
当安全事件发生时,VSOC可以利用资产管理功能快速定位受影响的车型、零部件等相关信息。这有助于快速识别问题的范围和影响程度,从而能够迅速与供应商进行协调和沟通,共同解决问题。通过与供应商之间的紧密合作和响应,车辆安全运营中心可以加快问题的解决速度,降低潜在的安全风险。
资产管理功能也为供应链安全管理提供了支持。VSOC可以跟踪和管理车队所使用的零部件供应商,并记录与供应商之间的合作关系和安全性评估。它可以对供应商的安全实践、安全认证、漏洞披露等进行监控和评估,以确保供应链的安全性和可靠性。在安全事件发生时,VSOC可以通过资产管理功能迅速联系供应商,共同解决问题并采取必要的补救措施。
通过资产管理功能,VSOC能够实现对车型、零部件和供应商等重要资产信息的集中管理和快速定位。这不仅有助于在安全事件发生时快速响应和协调,还能支持供应链安全管理和持续改进。整合资产管理功能,VSOC能够更全面地管理车队的安全性,并提高对安全事件的处理效率和准确性。
3.3 漏洞管理
漏洞管理也是应对潜在威胁的重要部分。VSOC可以定期更新和维护权威漏洞库,如CVE,以获取最新的漏洞信息。通过整合漏洞库的数据,VSOC能够了解各个漏洞的严重程度、影响范围和已有的修复建议。在此基础上,定期对车辆的车机系统进行漏洞扫描。通过使用专业的漏洞扫描工具,VSOC能够主动发现潜在的漏洞和安全弱点。扫描结果将与漏洞库中的信息进行比对和分析,以确定哪些漏洞对车辆系统构成真正的威胁。
当安全事件发生时,VSOC可以结合漏洞管理功能,将事件、资产和漏洞三者进行关联。通过分析事件的特征和影响,VSOC能够推测可能存在的漏洞并进行定位。反过来,VSOC也可以通过漏洞扫描的结果来确认与特定漏洞相关的安全事件。
漏洞修复和预防:当发现某个资产存在特定的漏洞时,VSOC可以追踪和协调漏洞修复的过程,确保及时修复漏洞以降低安全风险。同时,VSOC还可以将漏洞信息反馈给资产管理模块,以预防同类漏洞在其他资产上的出现,从而提高整个车队系统的安全性。
通过漏洞管理功能,VSOC能够将安全事件、资产和漏洞三者有机结合起来,实现事件确认、资产漏洞定位以及漏洞修复与预防的全方位管理。这种综合的漏洞管理能力有助于提高车队系统的安全性和稳定性,并减少由漏洞引起的潜在风险。
图2 汽车安全运营中心功能架构
随着智能网联汽车的使用场景越来越丰富,汽车软硬件的结合越来越紧密,车企从制造商转型出行服务商的需求越来越多,单一的安全事件监控VSOC已经无法满足当下的真实场景需求,因此,建立多元化、多维度、覆盖面广的VSOC势必会成为新的发展趋势。
04
挑 战
VSOC需要处理庞大而复杂的数据,包括车辆状态、传感器数据、驾驶行为等,要能够快速、准确地处理这些数据,并提取有价值的信息。同时,数据的隐私和安全也是一个重要的考虑因素,需要采取有效的安全措施来保护数据的机密性和完整性。
其次,VSOC需要具备跨部门、跨地域的协作能力。不同厂商、车辆型号、地区之间存在着差异,需要制定统一的数据标准和接口规范,以实现数据的互操作性和共享。此外,协调各方的合作和信息共享也是一项挑战,需要解决信息共享的权限、安全性和合规性等问题。
最后,VSOC还需要不断与技术的发展和标准的变化保持同步。随着自动驾驶技术的不断演进和新的安全标准的制定,VSOC需要及时更新和适应新的技术要求,以提供更高效、安全的车辆运营管理服务。
综上所述,VSOC的出现是为了应对汽车行业快速发展和新的安全管理需求,但在建设和运营过程中面临着数据管理、协作合作、技术更新等多个方面的挑战。通过克服这些挑战,VSOC才得以发挥更大的作用,提升整体的车辆安全性和运营效率。
相关文章:

鉴源实验室丨汽车网络安全运营
作者 | 苏少博 上海控安可信软件创新研究院汽车网络安全组 来源 | 鉴源实验室 社群 | 添加微信号“TICPShanghai”加入“上海控安51fusa安全社区” 01 概 述 1.1 背景 随着车辆技术的不断进步和智能化水平的提升,车辆行业正经历着快速的变革和技术进步。智能化…...

分布式链路追踪之SkyWalking详解和实战
SkyWalking 文章目录 SkyWalking1.SkyWalking概述2.SkyWalking架构设计3.SkyWalking部署4.应用程序接入SkyWalking5.SkyWalking配置应用告警5.1.告警规则5.2.Webhook(网络钩子)5.3.邮件告警实践 6.项目自动化部署接入SkyWalking6.1 整体思路6.2 启动参数…...

【工程实践】使用EDA(Easy Data Augmentation)做数据增强
工程项目中,由于数据量不够,经常需要用到数据增强技术,尝试使用EDA进行数据增强。 1.EDA简介 EDA是一种简单但是非常有效的文本数据增强方法,是由美国Protago实验室发表于 EMNLP-IJCNLP 2019 会议。EDA来自论文《EDA: Easy Data…...

ClickHouse(十三):Clickhouse MergeTree系列表引擎 - ReplicingMergeTree
进入正文前,感谢宝子们订阅专题、点赞、评论、收藏!关注IT贫道,获取高质量博客内容! 🏡个人主页:含各种IT体系技术,IT贫道_Apache Doris,大数据OLAP体系技术栈,Kerberos安全认证-CSDN博客 &…...

机器学习笔记之优化算法(十)梯度下降法铺垫:总体介绍
机器学习笔记之优化算法——梯度下降法铺垫:总体介绍 引言回顾:线搜索方法线搜索方法的方向 P k \mathcal P_k Pk线搜索方法的步长 α k \alpha_k αk 梯度下降方法整体介绍 引言 从本节开始,将介绍梯度下降法 ( Gradient Descent,GD ) …...

Selenium 根据元素文本内容定位
使用xpath定位元素时,有时候担心元素位置会变,可以考虑使用文本内容来定位的方式。 例如图中的【股市】按钮,只有按钮文本没变,即使位置变化也可以定位到该元素。 xpath内容样例: # 文本内容完全匹配 //button[text(…...

第17章-Spring AOP经典应用场景
文章目录 一、日志处理二、事务控制三、参数校验四、自定义注解五、AOP 方法失效问题1. ApplicationContext2. AopContext3. 注入自身 六、附录1. 示例代码 AOP 提供了一种面向切面操作的扩展机制,通常这些操作是与业务无关的,在实际应用中,可…...

Leetcode周赛 | 2023-8-6
2023-8-6 题1体会我的代码 题2我的超时代码题目体会我的代码 题3体会我的代码 题1 体会 这道题完全就是唬人,只要想明白了,只要有两个连续的数的和,大于target,那么一定可以,两边一次切一个就好了。 我的代码 题2 我…...

ts中interface自定义结构约束和对类的约束
一、interface自定义结构约束对后端接口返回数据 // interface自定义结构 一般用于较复杂的结构数据类型限制 如后端返回的接口数据// 首字母大写;用分割号隔开 interface Iobj{a:number;b:string } let obj:Iobj {a:1,b:2 }// 复杂类型 模拟后端返回的接口数据 interface Il…...

Oracle单实例升级补丁
目录 1.当前DB环境2.下载补丁包和opatch的升级包3.检查OPatch的版本4.检查补丁是否冲突5.关闭数据库实例,关闭监听6.应用patch7.加载变化的SQL到数据库8.ORACLE升级补丁查询 oracle19.3升级补丁到19.18 1.当前DB环境 [oraclelocalhost ~]$ cat /etc/redhat-releas…...

力扣初级算法(二分查找)
力扣初级算法(二分法): 每日一算法:二分法查找 学习内容: 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 2.二分查找流程&…...

探索未来:直播实时美颜SDK在增强现实(AR)直播中的前景
在AR直播中,观众可以与虚拟元素实时互动,为用户带来更加丰富、沉浸式的体验。那么,直播美颜SDK在AR中有哪些应用呢?下文小编将于大家一同探讨美颜SDK与AR有哪些关联。 一、AR直播与直播实时美颜SDK的结合 增强现实技术在直播中…...
SQL 单行子查询 、多行子查询、单行函数、聚合函数 IN 、ANY 、SOME 、ALL
单行子查询 子查询结果是 一个列一行记录 select a,b,c from table where a >(select avg(xx) from table ) 还支持这种写法,这种比较少见 select a,b,c from table where (a ,b)(select xx,xxx from table where col‘000’ )…...

【第一阶段】kotlin的range表达式
range:范围:从哪里到哪里的意思 in:表示在 !in:表示不在 … :表示range表达式 代码示例: fun main() {var num:Int20if(num in 0..9){println("差劲")}else if(num in 10..59){println("不及格")}else if(num in 60..89…...
网络防御(5)
一、结合以下问题对当天内容进行总结 1. 什么是恶意软件? 2. 恶意软件有哪些特征? 3. 恶意软件的可分为那几类? 4. 恶意软件的免杀技术有哪些? 5. 反病毒技术有哪些? 6. 反病毒网关的工作原理是什么? 7. 反…...

gradle 命令行单元测试执行问题
文章目录 问题:命令行 执行失败最终解决方案(1)ADB命令(2)Java 环境配置 问题:命令行 执行失败 命令行 执行测试命令 无法使用(之前还能用的。没有任何改动,又不能用了) …...

剑指Offer12.矩阵中的路径 C++
1、题目描述 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平…...

金鸣识别将无表格线的图片转为excel的几个常用方案
我们知道,金鸣识别要将横竖线齐全的表格图片转为excel非常简单,但要是表格线不齐全甚至没有表格线的图片呢?这就没那么容易了,在识别这类图片时,我们一般会使用以下的一种或多种方法进行处理: 1. 基于布局…...

刚刚更新win11,记事本消失怎么处理?你需要注意些什么?
记录window11的bug hello,我是小索奇 昨天索奇从window10更新到了window11,由于版本不兼容卸载了虚拟机,这是第一个令脑壳大的,算了,还是更新吧,了解了解win11的生态,后期重新装虚拟机 第一个可…...

【QT】 QTabWidgetQTabBar控件样式设计(QSS)
很高兴在雪易的CSDN遇见你 ,给你糖糖 欢迎大家加入雪易社区-CSDN社区云 前言 本文分享QT控件QTabWidget&QTabBar的样式设计,介绍两者可以自定义的内容,以及如何定义,希望对各位小伙伴有所帮助! 感谢各位小伙伴…...

手游刚开服就被攻击怎么办?如何防御DDoS?
开服初期是手游最脆弱的阶段,极易成为DDoS攻击的目标。一旦遭遇攻击,可能导致服务器瘫痪、玩家流失,甚至造成巨大经济损失。本文为开发者提供一套简洁有效的应急与防御方案,帮助快速应对并构建长期防护体系。 一、遭遇攻击的紧急应…...

深入剖析AI大模型:大模型时代的 Prompt 工程全解析
今天聊的内容,我认为是AI开发里面非常重要的内容。它在AI开发里无处不在,当你对 AI 助手说 "用李白的风格写一首关于人工智能的诗",或者让翻译模型 "将这段合同翻译成商务日语" 时,输入的这句话就是 Prompt。…...

突破不可导策略的训练难题:零阶优化与强化学习的深度嵌合
强化学习(Reinforcement Learning, RL)是工业领域智能控制的重要方法。它的基本原理是将最优控制问题建模为马尔可夫决策过程,然后使用强化学习的Actor-Critic机制(中文译作“知行互动”机制),逐步迭代求解…...
day52 ResNet18 CBAM
在深度学习的旅程中,我们不断探索如何提升模型的性能。今天,我将分享我在 ResNet18 模型中插入 CBAM(Convolutional Block Attention Module)模块,并采用分阶段微调策略的实践过程。通过这个过程,我不仅提升…...
Go 语言接口详解
Go 语言接口详解 核心概念 接口定义 在 Go 语言中,接口是一种抽象类型,它定义了一组方法的集合: // 定义接口 type Shape interface {Area() float64Perimeter() float64 } 接口实现 Go 接口的实现是隐式的: // 矩形结构体…...
JVM垃圾回收机制全解析
Java虚拟机(JVM)中的垃圾收集器(Garbage Collector,简称GC)是用于自动管理内存的机制。它负责识别和清除不再被程序使用的对象,从而释放内存空间,避免内存泄漏和内存溢出等问题。垃圾收集器在Ja…...
React Native在HarmonyOS 5.0阅读类应用开发中的实践
一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强,React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 (1)使用React Native…...
vue3 字体颜色设置的多种方式
在Vue 3中设置字体颜色可以通过多种方式实现,这取决于你是想在组件内部直接设置,还是在CSS/SCSS/LESS等样式文件中定义。以下是几种常见的方法: 1. 内联样式 你可以直接在模板中使用style绑定来设置字体颜色。 <template><div :s…...

Keil 中设置 STM32 Flash 和 RAM 地址详解
文章目录 Keil 中设置 STM32 Flash 和 RAM 地址详解一、Flash 和 RAM 配置界面(Target 选项卡)1. IROM1(用于配置 Flash)2. IRAM1(用于配置 RAM)二、链接器设置界面(Linker 选项卡)1. 勾选“Use Memory Layout from Target Dialog”2. 查看链接器参数(如果没有勾选上面…...
CRMEB 框架中 PHP 上传扩展开发:涵盖本地上传及阿里云 OSS、腾讯云 COS、七牛云
目前已有本地上传、阿里云OSS上传、腾讯云COS上传、七牛云上传扩展 扩展入口文件 文件目录 crmeb\services\upload\Upload.php namespace crmeb\services\upload;use crmeb\basic\BaseManager; use think\facade\Config;/*** Class Upload* package crmeb\services\upload* …...