从传统到智能化:汽车内部通信的安全挑战与SecOC解决方案

发布者:Yaqi最新更新时间:2024-06-04 来源: elecfans关键字:智能化 手机看文章 扫描二维码
随时随地手机看文章

01

需求背景

Demand background

在传统的汽车电子结构中,车内的电控单元(ECU)数量和复杂性受到限制,通信带宽也受到限制。因此,人们普遍认为车内各个ECU之间的通信是可靠的。只要ECU节点接收到相应的消息,就会对其进行处理。然而,随着汽车行业和互联网的持续发展,汽车变得越来越智能化和互联化,这种默认的车内通信变得越来越不安全。如果在车辆的物理总线上添加一个新的节点,该节点发送虚假信号或篡改其他ECU发送的消息,例如加速、刹车和转弯信号,而与之相关的动力控制ECU却盲目接受这些消息,那么车辆可能会失去控制。因此,迫切需要开发一种安全高效的算法,用于验证消息的真实性,确认消息发送方的合法性以及数据是否遭到篡改。在这种背景下,安全板载通信(Secure Onboard Communication,简称SecOC)机制应运而生。


02

SecOC实现原理

SecOC principle of realization

什么是SecOC

SecOC是Security Onboard Communication 的简称,中文名称叫做安全车载通信,是AUTOSAR从Classic Platform4.2开始新增的一个基础模块,主要的作用就是为汽车嵌入式网络总线上的数据传输提供身份验证和防止重放攻击的功能。


SecOC实现原理

SecOC 机制要求在协议数据单元 (Protocol Data Unit, 简称 PDU) 的发送方和接收方的 ECU 都要实现 SecOC 模块。


在发送方,SecOC 模块通过向待发送的协议原始 PDU 添加认证信息来创建安全PDU,认证信息包括新鲜度值(Freshness Value,简称 FV) 和 信 息 认 证 码(Message Authentication Code,简称 MAC)。

2c556084-3a47-11ee-bbcf-dac502259ad0.jpg?imageView2/2/w/1000


FV 由新鲜度值管理模块 (FVM) 获得。FVM 分为 Master FVM( 由网关担任 ) 和 Slave FVM( 由其它实现 SecOC 机制的 ECU 担任 ),前者会向后者发送新鲜度值同步消息来保证PDU 收发端 FV 的一致性,后者则向前者发送 FV 同步请求消息。


将 PDU 的数据标识符、原始 PDU 以及完整新鲜度值拼接起来,传递给认证算法产生 MAC 值。


接收方收到安全 PDU 后会通过MAC认证模块对其新鲜性与完整性进行验证,如果验证成功,那么将原始的数据PDU上传到上层应用的软件模块,如果验证失败,则直接丢弃。

2c664ec6-3a47-11ee-bbcf-dac502259ad0.jpg?imageView2/2/w/1000


03

TOSUN SecOC测试解决方案

SecOC test solution

该解决方案是基于SecOC方案实现车内敏感信息的认证。


TOSUN SecOC系统是基于TOSUN同星自研核心软件TSMaster和CAN工具实现,能够涵盖开发和生产过程中的测试需求。主要功能包含主节点同步报文解析,完整新鲜度值生成,计算MAC值,生成并发送安全报文、接收解析验证安全报文和故障注入功能。


测试面板总体如下图所示:

2c939bb0-3a47-11ee-bbcf-dac502259ad0.jpg?imageView2/2/w/1000


3.1 同步报文接收

新鲜值管理模块在整车身上一般由网关充当,负责发送同步报文,便于从节点更新新鲜值。同步报文的主要作用是保证安全PDU发送和接收端新鲜度值信息的一致性。

2cc6f0b4-3a47-11ee-bbcf-dac502259ad0.jpg?imageView2/2/w/1000


同步报文的行程计数器(Trip Counter)、重置计数器(Reset Counter)和MAC值(Authenticator)长度定义如下:

2cdfb28e-3a47-11ee-bbcf-dac502259ad0.jpg?imageView2/2/w/1000


本解决方案采用AES128-CMAC标准算法和基于同步消息的复合counter新鲜度值管理方案,MAC值计算方式为CMAC-AES128(DataID/Payload/FV,CK)。


→ 图示是TOSUN SecOC解决方案中同步报文接收的演示

2cf7d788-3a47-11ee-bbcf-dac502259ad0.jpg?imageView2/2/w/1000


第一部分显示被测件(主节点)发送的同步报文和报文解析。Data ID由主节点(被测件/新鲜值管理模块)决定。


第二部分为算法计算的MAC值,与接收的MAC值前两位是一致的,则验证成功返回0;否则验证失败返回1,并且错误数量+1。


3.2 新鲜度值管理

→ 图示是TOSUN SecOC解决方案中新鲜度值管理的演示


完整的新鲜度值包括(64bit):行程计数器(Trip Counter),重置计数器(Reset Counter), 重置标志值(Reset Flag)和消息计数器(Message Counter)。

2d0f2280-3a47-11ee-bbcf-dac502259ad0.jpg?imageView2/2/w/1000


1)行程计数器和重置计数器由同步报文决定

2)消息计数器每发送一次安全报文自增1

3)重置标志位为重置计数器最后2bit数据


从节点内完整的新鲜度值由以上四个数据生成。

2d28c686-3a47-11ee-bbcf-dac502259ad0.jpg?imageView2/2/w/1000


3.3 安全报文发送

→ 图示是TOSUN SecOC解决方案中安全报文发送的演示

2d493b3c-3a47-11ee-bbcf-dac502259ad0.jpg?imageView2/2/w/1000


第一部分设置2字节的Data ID和4字节的控制信号(十进制、十六进制输入即可)。


第二部分显示加密后的MAC值,截取的新鲜值、截取的MAC值和发送的安全报文(安全报文由4个字节控制信号、1个字节截取新鲜度值和3个字节截取MAC值组成)。


本解决方案的新鲜度值和MAC值截取的标准是在CAN协议的通信方式下,FV截取低位1字节,MAC截取高位3字节。

2d70e4fc-3a47-11ee-bbcf-dac502259ad0.jpg?imageView2/2/w/1000


3.4 安全报文接收

→ 图示是TOSUN SecOC解决方案中安全报文接收的演示

2d8b3528-3a47-11ee-bbcf-dac502259ad0.jpg?imageView2/2/w/1000


第一部分设置接收端2字节的Data ID(安全报文发送和接收模块的Data ID需一致,否则在安全报文接收端会验证失败),显示完整的安全报文。


第二部分显示接收端的MAC验证结果,验证成功返回0,亮绿灯;验证失败返回1,亮红灯,错误数量+1。


3.5 故障注入测试

→ 图示是TOSUN SecOC解决方案中故障注入测试的演示

2d99dda8-3a47-11ee-bbcf-dac502259ad0.jpg?imageView2/2/w/1000


在该面板中点击任意类型故障注入按钮可进行故障注入,可看到【接收端】的错误数量增加并亮红灯。以检测和评估系统的可靠性和稳定性,从而提高系统的质量。


其中“模拟过去新鲜值发送”是指将新鲜值篡改成上一次发送 的新鲜值,“模拟未来新鲜值发送”同理。

2db2cc8c-3a47-11ee-bbcf-dac502259ad0.jpg?imageView2/2/w/1000


关键字:智能化 引用地址:从传统到智能化:汽车内部通信的安全挑战与SecOC解决方案

上一篇:车规级半导体分立器件质量保证要求研究
下一篇:汽车芯片研发的四大难点有哪些

推荐阅读最新更新时间:2026-03-18 01:00

从传统到智能化汽车内部通信的安全挑战与SecOC解决方案
01 需求背景 Demand background 在传统的汽车电子结构中,车内的电控单元(ECU)数量和复杂性受到限制,通信带宽也受到限制。因此,人们普遍认为车内各个ECU之间的通信是可靠的。只要ECU节点接收到相应的消息,就会对其进行处理。然而,随着汽车行业和互联网的持续发展,汽车变得越来越智能化和互联化,这种默认的车内通信变得越来越不安全。如果在车辆的物理总线上添加一个新的节点,该节点发送虚假信号或篡改其他ECU发送的消息,例如加速、刹车和转弯信号,而与之相关的动力控制ECU却盲目接受这些消息,那么车辆可能会失去控制。因此,迫切需要开发一种安全高效的算法,用于验证消息的真实性,确认消息发送方的合法性以及数据是否遭到篡改。在
[嵌入式]
从传统到<font color='red'>智能化</font>:<font color='red'>汽车</font><font color='red'>内部</font><font color='red'>通信</font>的安全挑战与<font color='red'>SecOC</font>解决方案
如何使用SecOC打造安全的车辆CAN网络
01 信息安全对CAN总线的挑战 近10年,汽车电子的发展突飞猛进,车上搭载的电子控制器数量,从寥寥几个迅速飞升至规模庞大的一两百个。在这个过程中,车内电子控制器的通信网络也应运而生。根据史料记载,经过短暂而惨烈的角逐后,来自德国的一家名叫博世(Bosch)的公司的CAN通信协议,在自家多款核心车辆控制器的保驾护航之下“问鼎中原”,成为车内网中最主要的总线系统。同时CAN通信相关的产品也成了博世公司下金蛋的神鸡,为其带来源源不断的授权费。 一个典型的汽车CAN网络(图片来自Renesas) CAN通信协议在诞生之初,核心设计理念就是低成本和高稳定性。虽然它也有提及高通信速
[汽车电子]
一文搞懂 AUTOSAR 安全三剑客 ——TLS/DTLS、E2E 与 SecOC
摘要 随着智能汽车越来越“网联化”,车载 ECU 间的通信安全成了重中之重。AUTOSAR 架构里有三个常被搞混的安全机制:TLS/DTLS、E2E 保护、SecOC。它们不是“二选一”的竞争对手,而是从不同维度守护通信安全的“三剑客”。TLS/DTLS 聚焦 IP 网络的传输通道安全,提供加密与双向身份认证;E2E 保护则是轻量级的应用层数据完整性检测方案,主打功能安全场景;SecOC 基于对称加密 MAC 机制,专为 CAN/LIN 等传统总线设计,保障报文级安全。今天就用大白话拆解它们的本质,帮你快速分清该用在哪、怎么组合。 01 核心定义与技术目标 1.1 TLS/DTL
[汽车电子]
SecOC----保障车载通信安全的关键技术
随着汽车智能化、网联化的快速发展,车辆的信息安全问题日益受到关注。SecOC(Secure Onboard Communication)作为汽车电子系统中的重要安全机制,在保障车载通信安全方面发挥着关键作用。 概述 SecOC是AUTOSAR(Automotive Open System Architecture)中的一个关键模块,旨在为车载网络通信提供安全保障。它通过一系列的加密和认证机制,确保数据在车辆内部各个电子控制单元(ECU)之间以及车辆与外部环境通信时的机密性、完整性、真实性。 SecOC工作原理 数据加密:SecOC模块可使用对称或非对称加密算法对传输数据加密,使未经授权的实
[汽车电子]
e络盟助力工业与制造工厂迈向智能化升级
中国上海,2025 年10月10日 — e络盟是电子与工业系统设计、维护及维修领域可靠的产品与技术分销商 ,其一站式元器件采购平台方便客户采购智能制造所需的高性能元件和技术解决方案。 e络盟近日推出全球“智能工业 Smart Industry”活动,将展示 e络盟如何通过全面的产品组合,帮助工程师设计和构建新一代智能自动化工业系统。 该活动将重点介绍工业物联网 (IIoT) 、机器人技术、机器学习和预测性维护等技术,可帮助工程师构建更智能的系统。活动汇聚了 e络盟全球领先供应商网络,包括 Analog Devices (ADI)、National Instruments (NI)、Arduino、TE Connectivi
[半导体设计/制造]
e络盟助力工业与制造工厂迈向<font color='red'>智能化</font>升级
燃油车进入智能化拐点,电子电气架构“下放”
过去十年,燃油车的叙事始终是“衰退”与“替代”。在新能源汽车的攻势下,传统车企被迫在电动化的转型赛道上加速。 但真正能延长燃油车生命力的,不是新的动力总成,而是智能化架构的“下放”。 大众与小鹏联合开发的CEA区域控制电子电气架构,原本是为电动车设计的集中式计算系统,如今正被移植到燃油与混合动力车型。 这不是一次简单的技术平移,而是对燃油车定义的重塑:它不再只是依赖机械性能的过渡产品,而是具备智能座舱、L2+驾驶辅助、OTA升级等能力的“软件定义汽车”。 CEA通过中央计算平台取代大量分散的ECU,并以高速数据总线与AI加速单元支撑座舱交互和感知计算,使燃油车获得了与新能源车几乎一致的智能化体验。这种转变,意味着燃
[汽车电子]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved