0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于PowerPC结合Autosar SecOC完成的安全总线通信实现

智能汽车电子与软件 来源:鉴源实验室 作者:Ted 2022-09-30 18:04 次阅读

01 Autosar SecOC标准

随着智能网联汽车的蓬勃发展,尤其是辅助及自动驾驶技术的提高,新一代电子电气架构对车身网络通讯信息安全提出了新的要求。整车中越来越多的零部件在直接或者间接的对外信息通讯过程中面对信息安全风险,整车FOTA、V2X等应用也催生了复杂信息交互的安全加密要求。

最近几年也发生了很多对车载网络的恶意攻击事件,以当下发展迅猛的新能源汽车电力驱动为例,整车控制器通过CAN网络发送给牵引电机控制器扭矩和转速请求等,但是当总线中有人伪造相关扭矩请求报文,将会造成牵引电机非预期加速这样的致命后果。为了应对汽车电子总线数据加密和验证的需求,AUTOSAR组织增加了全称为Secure Onboard Communication(SecOC)的组件,为车载通讯总线引入了一套通信加密和验证的标准。

本文主要描述了基于ST高性能高安全性PowerPC结合Autosar SecOC完成的硬件加密的安全总线通信实现。

02 SPC58系列软件解决方案

ST SPC58系列产品内置了Hardware Security Module(HSM),SPC58xC/xG/xN等产品符合欧盟Evita Medium信息安全等级,SPC58xH产品符合欧盟Evita Full信息安全等级,能够支持客户应对当前及未来汽车电子ECU的信息安全挑战。 SPC58系列产品搭载的HSM核心由32bit PowerPC e200z0核心及针对关键密码算法的硬件单元组合而成,其通过HSM/HOST接口和Shared RAM与主核心交互。

下面结合SecOC应用和服务构建了基于HSM硬件和HSM固件包的演示系统。基本架构如下图所示:

aff66fdc-2e8b-11ed-ba43-dac502259ad0.png

图1 AUTOSAR规范的SecOC与HSM交互示意图

上海控安信息安全和革路工作室团队基于SPC58微控制器和HSM/Security Stack相关软件提供上述框图中的软件解决方案及示例代码:

(1)HSM核心中运行的Firmware,包括基于SPC58xH的增强型eHSM的Firmware固件或者基于SPC58xC/xG/xN等产品的标准HSM的Firmware固件。固件支持的密码学算法包括如下图所示:

b023183e-2e8b-11ed-ba43-dac502259ad0.png

图2 ST HSM支持算法示意图

(2)ST提供符合Autosar Crypto Interface要求的Crypto Driver,以方便客户集成第三方Autosar基础软件;

(3)HSM核心的启动示例代码,包括基于MC_ME软件启动HSM核心及基于DCF配置的System Boot启动HSM核心;

(4)采用与对应HSM 固件相关的Crypto Driver。

03整体ECU安全通信演示

基于上述HSM Firmware和相关硬件密码加速器,结合SecOC应用需求,开发了整体ECU间安全通信的演示系统。

(1)Host Core软件功能

运行于SPC58多核心PowerPC e200z4的Host core软件主要功能有:

·Com协议栈:包括COM、PduR、CanIf及SecOC模块;

·Crypto协议栈:包括Csm和CryIf模块;

·MCAL相关模块:包括Can和Crypto模块。

一个安全通信CAN信号发送的过程如下图:

b031b2a4-2e8b-11ed-ba43-dac502259ad0.png

图3 SecOC CAN-FD信号交互流程图

(2)Crypto Driver配置

基于ST提供的相应Crypto Driver包,只需要对CryIf接口部分进行配置,包括CryptoKey和CryptoObject等配置,本例使用了AES128算法进行安全加密通信算法。

b053333e-2e8b-11ed-ba43-dac502259ad0.png

图4 基于ST Crypto Driver的配置示例

(3)HSM Core固件烧录及密钥生成

本例中HSM固件需要单独进行仿真器烧录,并且需要调用Key Management功能,提前加载Key功能。

(4)功能验证

本例实现了对CAN-FD帧payload的加密,下图中CAN帧ID 0x456的最后四个字节分别是FVM及加密结果。本例使用的UDE仿真调试器可以同时实现主核变量查看,HSM核心状态和HSM核心存储器查看。演示效果如下图所示:
b06dd626-2e8b-11ed-ba43-dac502259ad0.png

图5 SecOC在SPC58 MCU中的 运行及安全通讯信号示例





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • AUTOSAR
    +关注

    关注

    9

    文章

    334

    浏览量

    21288
  • Host
    +关注

    关注

    0

    文章

    30

    浏览量

    34465
  • ecu
    ecu
    +关注

    关注

    14

    文章

    834

    浏览量

    54046

原文标题:基于信息安全HSM固件的ECU间安全通讯

文章出处:【微信号:智能汽车电子与软件,微信公众号:智能汽车电子与软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    AUTOSAR MCAL驱动程序与演示程序中的Libraries中的驱动程序有什么不同之处?

    1.关于 AUTOSAR MCAL 驱动程序 与演示程序中的 Libraries 中的驱动程序 有什么不同之处? 2.AUTOSAR MCAL 驱动程序中是否包含了 TC397 安全菜单中提及的 SM(
    发表于 05-17 06:55

    CP AUTOSAR信息安全机制全面解析

    这个模块一定是我们工程师最先接触到的AUTOSAR信息安全机制,主要用于ECU板级的安全通信。 大家应该有印象,在以往没有该机制,CAN通信
    的头像 发表于 02-22 11:44 1375次阅读
    CP <b class='flag-5'>AUTOSAR</b>信息<b class='flag-5'>安全</b>机制全面解析

    TC275HSM能支持SecOC中的密钥刷新机制吗?

    1.请教一下,像TC275HSM 能支持SecOC中的密钥刷新机制吗?即SecOC中的密钥生成节点生成新的密钥后,是如何下发给ECU的HSM中?2. 二代HSM TC3xx 的HSM 集成
    发表于 02-21 06:07

    ModbusTCP/IP协议无线以太网通信实现方案

    本方案以力控软件、2台西门子S7-200SMART plc和2台三菱FX5U plc为例,介绍力控与多台且不同品牌 PLC的ModbusTCP/IP协议无线以太网通信实现过程。
    发表于 01-06 10:51 630次阅读
    ModbusTCP/IP协议无线以太网<b class='flag-5'>通信实现</b>方案

    模拟I2C总线的多主节点通信原理及实现方法

    电子发烧友网站提供《模拟I2C总线的多主节点通信原理及实现方法.doc》资料免费下载
    发表于 11-17 14:30 0次下载
    模拟I2C<b class='flag-5'>总线</b>的多主节点<b class='flag-5'>通信</b>原理及<b class='flag-5'>实现</b>方法

    AUTOSAR架构下的多核通信介绍

    随着汽车ECU迅速的往域控制器方向发展,ECU要处理的任务越来越多,单核CPU的负载越来越大,多核ECU势在必行。AUTOSAR架构下OS支持多核处理,本系列文章将详细介绍AUTOSAR架构下的多核机制。本文介绍AUTOSAR
    的头像 发表于 11-13 09:24 1048次阅读
    <b class='flag-5'>AUTOSAR</b>架构下的多核<b class='flag-5'>通信</b>介绍

    基于LabVIEW的单片机串口通信实现

    电子发烧友网站提供《基于LabVIEW的单片机串口通信实现.pdf》资料免费下载
    发表于 10-30 09:13 5次下载
    基于LabVIEW的单片机串口<b class='flag-5'>通信实现</b>

    AUTOSAR CP运行时环境与应用软件

    运行时环境(RTE) AUTOSAR CP运行时环境(RTE)是AUTOSAR架构中的核心组件,它实现AUTOSAR虚拟功能总线(VFB)
    的头像 发表于 10-27 15:44 991次阅读
    <b class='flag-5'>AUTOSAR</b> CP运行时环境与应用软件

    AUTOSAR CP的复杂驱动是什么

    复杂驱动(CDD) AUTOSAR CP的复杂驱动(CDD)是为了实现复杂的传感器评估和执行器控制而设计的。它通过直接访问微控制器来实现,使用特定的中断和/或复杂的微控制器外设、外部设备通信
    的头像 发表于 10-27 15:39 1360次阅读
    <b class='flag-5'>AUTOSAR</b> CP的复杂驱动是什么

    AUTOSAR E2E:车载通信安全保障

    端到接收端的完整传输过程,保障通讯中数据的完整性与安全性。AUTOSAR (AUTomotive Open System ARchitecture) 是一个全球汽车工业的标准化项目,旨在为嵌入式汽车软件创造一个共同的标准。
    的头像 发表于 10-27 15:32 883次阅读
    <b class='flag-5'>AUTOSAR</b> E2E:车载<b class='flag-5'>通信</b>的<b class='flag-5'>安全</b>保障

    AUTOSAR经典平台介绍

    了汽车电子系统的软件组件、运行时环境和通信机制,以实现模块化、可重用和可扩展的系统开发。 在AUTOSAR CP中,软件组件被分为应用软件组件(SWC)和基础软件组件(BSW)。SWC是实现
    的头像 发表于 10-27 15:30 1037次阅读
    <b class='flag-5'>AUTOSAR</b>经典平台介绍

    基于PCA9555的遥信实现方法

    电子发烧友网站提供《基于PCA9555的遥信实现方法.pdf》资料免费下载
    发表于 10-26 09:11 2次下载
    基于PCA9555的遥<b class='flag-5'>信实现</b>方法

    基于主动中继的控制器区域网络的反应式防御机制

    业界为确保车载网络安全所做的努力: AUTOSAR机载安全通信规范(SECOC) 密码抽象库(CAL)的
    的头像 发表于 10-25 15:19 274次阅读

    AUTOSAR SecOC:保障汽车通信安全

    在现代汽车行业中,随着电子控制单元(ECUs)的普及以及车与车之间通信的不断增加,确保通信安全变得尤为关键。AUTOSAR (Automotive Open System Archit
    的头像 发表于 10-09 16:37 698次阅读
    <b class='flag-5'>AUTOSAR</b> <b class='flag-5'>SecOC</b>:保障汽车<b class='flag-5'>通信</b>的<b class='flag-5'>安全</b>

    用FPGA编写的MODBUS协议通信实

    用_FPGA_编写的_MODBUS_协议通信实
    发表于 09-26 07:53