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
    +关注

    关注

    10

    文章

    350

    浏览量

    21464
  • Host
    +关注

    关注

    0

    文章

    31

    浏览量

    34584
  • ecu
    ecu
    +关注

    关注

    14

    文章

    880

    浏览量

    54395

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

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

收藏 人收藏

    评论

    相关推荐

    如何使用Arduino实现CAN总线通信

    开源硬件平台,通过添加CAN总线模块,也可以实现CAN通信。 硬件准备 Arduino开发板 :可以选择Arduino Uno、Mega等型号。 CAN总线模块 :如MCP2515或M
    的头像 发表于 11-12 10:09 280次阅读

    AUTOSAR解决方案 — INTEWORK-EAS-AP

    经纬恒润自主研发的Adaptive AUTOSAR平台产品, 遵循AUTOSAR Adaptive R19-11和R22-11规范, 使用C++11、C++17语言开发。可通过极易上手的自研工具配置,实现
    的头像 发表于 11-06 16:11 543次阅读
    <b class='flag-5'>AUTOSAR</b>解决方案 — INTEWORK-EAS-AP

    Vector和HighTec推出基于Rust和AUTOSAR Classic实现安全应用的解决方案

    Vector和HighTec两家公司成功展示了Rust应用程序与基于C语言的AUTOSAR Classic基础软件的集成,这在行业内还属首次。这样一来,Rust及其优势可以被应用在有最高功能安全要求的汽车ECU中。
    的头像 发表于 07-17 14:42 642次阅读
    Vector和HighTec推出基于Rust和<b class='flag-5'>AUTOSAR</b> Classic<b class='flag-5'>实现</b><b class='flag-5'>安全</b>应用的解决方案

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

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

    stm32L152RCDISCOVER进行串口通信实验接收乱码怎么解决?

    使用stm32L152RCDISCOVER开发板进行串口通信实验为什么接收乱码
    发表于 03-11 07:56

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

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

    AUTOSAR平台研究报告:国产基础软件+芯片全栈方案加快量产

    2023年12月7日,AUTOSAR组织发布了最新版本AUTOSAR R23-11标准,从功能角度方面,更新主要集中在信息安全、功能安全以及通信
    的头像 发表于 02-21 15:30 2848次阅读
    <b class='flag-5'>AUTOSAR</b>平台研究报告:国产基础软件+芯片全栈方案加快量产

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

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

    蓝牙网关:实现设备无线通信安全连接的关键角色

    以下几点: 实现设备之间的无线通信:蓝牙网关可以实现设备之间的无线通信,省去了连接线缆的麻烦,提高了设备的便利性和灵活性。 提供安全的连接:
    发表于 02-06 10:48

    CAN总线的可靠通信是依靠什么机制来实现的?

    CAN总线采取多种技术措施来消除外界干扰,确保可靠通信
    的头像 发表于 01-30 09:50 1510次阅读

    AUTOSAR Builder—符合AUTOSAR(CPAP)的嵌入式系统设计工具

    AUTOSAR Builder是达索旗下一款基于Eclipse并使用Artop的可扩展工具套件。Artop是由AUTOSAR成员和合作伙伴共同推动的开放的AUTOSAR工具环境。它使用户能够构建自己
    的头像 发表于 01-08 18:06 525次阅读
    <b class='flag-5'>AUTOSAR</b> Builder—符合<b class='flag-5'>AUTOSAR</b>(CPAP)的嵌入式系统设计工具

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

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

    CAN总线高层协议CANWeb现场总线源程序

    CAN通信的完美编程需要对CAN的通信负载及通信质量进行监控: CAN通信实时负载小于标定负载的1/3,通过对CAN通信的丢包的监控来评估C
    发表于 12-28 11:02

    AUTOSAR架构中复杂驱动设计

    复杂驱动(Complex Driver,CDD)是一种不受 AUTOSAR 标准化约束的软件实体,它可以通过 AUTOSAR 接口和/或基础软件模块 API 进行访问 AUTOSAR 组件或者被
    的头像 发表于 12-21 10:13 4199次阅读
    <b class='flag-5'>AUTOSAR</b>架构中复杂驱动设计

    ETAS和曦华科技蓝鲸MCU成功完成AUTOSAR适配

    蓝鲸CVM014xMcal 基于AutoSAR Classic Platform 4.2.2开发,完整支持微控制器驱动(MicrocontrollerDrivers), 存储器驱动
    发表于 12-14 10:23 567次阅读
    ETAS和曦华科技蓝鲸MCU成功<b class='flag-5'>完成</b><b class='flag-5'>AUTOSAR</b>适配