如何实现安全的AUTOSAR通信栈
软件定义汽车新时代下的何实通信安全
随着软件定义汽车(SDV)理念的普及,车辆内部各电子控制单元(ECU)之间的现安信栈通信已经突破传统的控制边界,成为支撑自动驾驶、何实高度互联和OTA更新的现安信栈关键基础设施。在这样的何实背景下,通信安全的现安信栈重要性尤为凸显。未经保护的何实通信链路可能面临数据篡改、重放攻击及冒充攻击等风险,现安信栈危及车辆功能的何实正确性和用户安全。因此,现安信栈在AUTOSAR架构中建立完备的何实通信安全机制,已成为行业共识与技术刚需。现安信栈
AUTOSAR通信栈(ComStack):分层、何实模块化的现安信栈基础
AUTOSAR通信栈(ComStack)作为基础软件(BSW)核心组件之一,承担起ECU之间数据交换的何实核心功能,包含多个分层模块,支持CAN、LIN、FlexRay 和以太网等多种通信协议。其层级结构可概括如下:
1.CanIf/EthIf/FrIf/LinIf接口层
针对不同总线协议,在低层提供硬件抽象,屏蔽底层细节,连接上层的PduR。
2.PduR(Protocol Data Unit Router)路由层
管理不同协议的数据单元(PDU)路由,确保来自Com模块的消息发送至应用层或者对应物理总线,也可以接收和转发消息。
3.Com(Communication)层
位于应用和底层接口之间,负责信号级处理,包括信号打包、解包及路由到相应应用组件或下层。
4.SecOC(Secure Onboard Communication)模块
这是通信栈中专门针对安全功能设计的组件,用于消息认证与防篡改,属于BSW结合PduR共同协作实现端到端的安全传输。
这种分层架构使得通信部分高度模块化,功能清晰,易于扩展与维护,同时为集成安全功能功能安全提供了良好的基础。
SecOC模块:安全通信的核心支撑
Secure Onboard Communication(SecOC)是AUTOSAR专门用于通信安全的模块,旨在保护ECU间的PDU级消息,确保其真实性、完整性和新鲜度。根据官方规范,SecOC的功能包括:消息认证、完整性保护及防重放措施。
1.消息认证与完整性保护
每条受保护消息都会附加认证标签(如MAC),接受方在接收消息时进行验证,确保消息确实来自可信源且在传输中未被篡改。 SecOC支持对一条消息内容和其认证标签共同校验,从而对攻击产生抵御能力。
2.重放攻击防护机制(Freshness)
为阻止重放攻击,SecOC插入"freshness"值(如递增计数器或时间戳),用于区分消息的时序新旧。接收方比较该值并拒绝过期或重复消息,从而确保系统只能处理按预期顺序或时间提交的消息。
3.资源高效设计
SecOC模块强调在资源受限的AUTOSAR环境中实现轻量安全机制。其规范涵盖处理认证算法、打包认证标签、与Com/PduR协作流程等细节,并支持根据实际资源选用对称算法、MAC长度及计数器类型等多个配置选项。
安全通信的系统级实现流程
1.初期设计与配置
定义通信需求及安全等级:分析哪些通信路径需要认证、完整性验证以及新鲜度保护。如:安全/关键命令、遥测数据或OTA触发消息等;
配置SecOC模块:设置安全算法(如AES-CMAC)、MAC总长度、计数器大小、如何计算新鲜度值等。
2.与ComStack集成
Tx路径:应用调用Com,将信号封装为PDU;随后PduR将PDU导向SecOC,SecOC 生成认证标签并附加生成MAC校验值;经过PduR-CanIf将其发送至总线。
Rx路径:接收方通过CanIf接收数据后转发至SecOC;SecOC校验MAC与新鲜度,认证通过后移除标签,将净内容转交给PduR处理,再由PduR分发给应用组件。
该流程由AUTOSAR通信规范明确规定,不允许跳过SecOC模块以保证端到端的安全性。
3.系统级测试与验证
功能验证:测量正常通信路径及认证通过时的数据完整性。
攻击模拟:尝试对消息内容篡改、重放旧消息或伪造MAC,检验系统并确保拒绝不符合安全策略的消息。
性能评估:评估认证与验证机制对总线延迟和资源(如CPU、内存)的影响,确保系统仍满足实时、安全等关键性能指标。
AUTOSAR通信安全的未来方向
1.趋向更高的安全目标与扩展
随着整车功能和联网能力的不断增强,未来安全机制亦需升级。当前研究如CINNAMON模块,即在SecOC的基础上增加加密功能,增强机密性保护。这种机制可以与SecOC并行部署,使信息在传输中不仅防篡改,也无法被未授权读取。
2.与Adaptive Platform的整合
除了Classic Platform当前支持的SecOC,AUTOSAR Adaptive Platform(AP)中的ara::com同样集成认证与防重放功能,新版本规格已加入SecOC行为和API,支持Freshness管理,从而保障高级、动态更新场景下的通信安全。
总结与Elektrobit的专业视角
通过上述分析,可见AUTOSAR通信栈中安全机制的设计原则:模块化、安全性与资源效率兼备。 SecOC模块作为枢纽,结合Com、PduR、CanIf等基础组件,实现端到端安全通信,为SDV提供可信基础。
未来发展方向主要包括:
增强机密性保护;
更完善的浓缩式Freshness 管理;
在Adaptive Platform场景中实现统一安全策略。
以下提供EB tresos软件解决方案的实践案例
多核ECU可信配置与ASIL‑D安全实装
面向对象:ECU软件架构师、嵌入式系统工程师、功能安全负责人
通过EB tresos AutoCore OS实现单/多核部署、实现基于Crypto/HSM的CAN/LIN/ETH通信协议栈,利用Elektrobit对MCAL接入与安全隔离优化来实现安全通信的实现。
以我们在英飞凌AURIXTMTC 397上的Demo为例:
首先通过EB tresos Studio新建一个多核的OS系统,按照初始化的流程在EcuM中实现从主核到从核的顺序初始化MCAL和BSW的寄存器/函数。
因为部署有多个CAN控制器(CAN0, CAN1, ...),不同核(Core0, Core1)会独立管理它监控的进程。
初始化成功之后,OS启动调度,通过RTE管理不同的Task,来触发CAN通信的读写,通信流程例子如下:
MCAL CAN Driver多核
每个核上的CAN Driver接收自己核上CAN控制器的数据
例如:CAN0的Rx消息在Core0的中断中触发CanIf_RxIndication()或者把消息放到对应的CANtx Buffer里面去
CanIf多核部署
每核各自运行CanIf实例,但共享统一配置(通常静态分区)
CanIf查找匹配的RxPdu后,调用上层PduR_CanIfRxIndication()
PduR多核处理
若RxPdu的目标模块(如COM)位于同核:直接调用上层模块
若目标模块在另一核(Core1接收,Core0的SWC接收):
调用核间通信机制:
Shared Memory Ring Buffer
AUTOSAR OS Event
数据通过共享内存或IOC传递至另一核
COM & RTE
数据最终被写入目标核上的COM模块
SWC通过Rte_Read()接口读取数据
LIN/ETH的通信也是类似的,通过各自的LinIf和SOAD抽象层协议栈去实现通信。
在此之上,Elektrobit通过对此过程中PduR的数据根据对应的Crypto算法,使用密钥,新鲜值等参数作为入参,实现通信数据的加解密,实现数据的安全通信满足ASIL-D的要求。
作者
汤旭
(责任编辑:综合)
-
佐思汽研发布《中国汽车传感器技术与数据趋势月度监测报告2024年第10期)》。前10月舱内监控摄像头安装量达478.2万颗,同比增长77.9%2024年1-10月,舱内监控摄像头含DMS+OMS)安装
...[详细]
-
传音持续深化AI领域的产学研协同,积极推动与国内外知名高校的深度合作,围绕AI视觉、语音、语言与大模型等方向推进协同创新。日前,传音TEX AI中心与中山大学、穆罕默德·本·扎耶德人工智能大学Moha
...[详细]
-
4月9日-12日,明治传感将携多款核心产品重磅登陆厦门工博会,全面展示在光电传感、AI视觉、智能通信及恶劣工况应用等领域的突破性解决方案,助力制造业向智能化、柔性化、高效化升级!展品抢鲜看Thinki
...[详细]
-
浦西万达影院做好复映前的准备工作电影院终于可以开业了,你会去看吗?7月16日,根据国家电影局官网通知,低风险地区在电影院各项防控措施有效落实到位的前提下,7月20日起有序恢复开放营业。昨日,记者探访中
...[详细]
-
在当今的计算机系统中,硬盘是存储数据的核心部件之一。SATA串行高级技术附件)硬盘因其较高的性能和较低的成本而广泛使用。然而,即使是最先进的SATA硬盘,也可能因为多种原因而性能下降。以下是一些优化S
...[详细]
-
2026英飞凌宽禁带开发者论坛究竟讲了什么? 单级OBC、SiC嵌入式PCB、SST/HVDC、48V/机器人/GaN驱动、可控栅驱
以下完整内容发表在「SysPro电力电子技术」知识星球-关于2026 英飞凌宽禁带开发者论坛的内容总结- 文字原创,素材来源:英飞凌- 本篇为节选,完整内容会在知识星球发布,欢迎学习、交流导语:202 ...[详细]
-
政银合作项目贷款有效助力企业复工复产本报讯记者王树帆)疫情发生以来,泉州市多渠道引金融活水,为企业“解渴”。记者从市金融监管局获悉,今年截至4月末,全市银行业共发放&ldquo
...[详细]
-
本报讯记者 游怡冰)日前,省工业和信息化厅公布了福建省一二三产业“百千”增产增效行动制造业重点企业名单第一批),全省共计900家企业上榜,泉州有福建火炬电子科技股份有限公司、福
...[详细]
-
缓存对大数据处理的影响显著且重要,主要体现在以下几个方面:一、提高数据访问速度在大数据环境中,数据存储通常采用分布式存储系统,数据量庞大,直接从存储系统中读取数据会存在较高的延迟。而通过缓存技术,可以
...[详细]
-
丰泽新村的厨余环保驿站,运行以来处理垃圾108吨。垃圾分类既是民生“关键小事”,也是绿色发展大事。近日,泉州市垃圾分类工作领导小组办公室公布泉州市首批生活垃圾分类推荐学习点,鲤
...[详细]

Microchip推出12按钮MTCH2120交钥匙触摸控制器
GPS靠不住?其实从太空灯塔到光模块,大家都在愁一件事:时间
市人大常委会举办专题讲座_
安富利携手TE Connectivity与您相约Sensor Shenzhen 2026
zeta的定义和应用 如何使用zeta进行数据分析
