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

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

3天内不再提示

基于信息安全HSM固件的ECU间安全通讯

上海控安 来源:上海控安 作者:上海控安 2022-08-18 16:29 次阅读

作者 |Ted 上海控安革路工作室资深技术顾问

来源 |鉴源实验室

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固件包的演示系统。基本架构如下图所示:

poYBAGL99jmAVaCNAAJFi_W4JwA642.png

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

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

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

pYYBAGL99laAc73zAAIuzDiASBA744.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信号发送的过程如下图:

poYBAGL99qCAO-KQAAGEWSM0_cA929.png

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

(2)Crypto Driver配置

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

poYBAGL99riAe5q1AAHeIdQJhhA690.png

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

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

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

(4)功能验证

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

pYYBAGL99tmAFEGwAAS6U9JyijM697.png

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

审核编辑 黄昊宇

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

    关注

    56

    文章

    2467

    浏览量

    459194
  • 通讯
    +关注

    关注

    9

    文章

    840

    浏览量

    34364
  • ecu
    ecu
    +关注

    关注

    14

    文章

    821

    浏览量

    53883
  • 汽车
    +关注

    关注

    12

    文章

    2985

    浏览量

    36065
收藏 人收藏

    评论

    相关推荐

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

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

    如果使用HSM更改SMU寄存器的默认值?

    我正在使用 TC37x 衍生产品来开发我们的产品,但现在我遇到了一个问题,那就是固件检查失败,因为我们启用 HSM 内核进行安全启动(安全启动将无法运行 SMU 模块或 SMU 寄存器
    发表于 01-29 06:31

    TC233/TC234系列中的HSM硬件支持哪些加密算法?

    你好,我正在寻找有关TC233/TC234微控制器及其TC2x和TC3x变体中硬件安全模块(HSM)功能的一些详细信息。 如果您能协助澄清以下问题,我们将不胜感激。 1。TC233/TC234
    发表于 01-18 10:33

    下一代汽车后量子安全汽车HSM架构解析

    汽车HSM将需要使用后量子安全的算法来确保其在“量子时代”的安全性。这些PQC算法通常比今天的密码算法具有更大的密钥大小,并且进行密钥操作需要更多的时间。此外,PQC算法所需的算术与当今使用的底层密码算法不同。因此,需要为未来的
    发表于 11-15 11:32 791次阅读
    下一代汽车后量子<b class='flag-5'>安全</b>汽车<b class='flag-5'>HSM</b>架构解析

    Autosar硬件安全模块HSM的使用分析

    随着软件日益复杂,并且车载系统和传感器数量稳步增加,车内系统的通讯成几何增长,必须加强密码保护。这种保护可以通过经典的实时汽车开放系统架构(AUTOSAR) 来实现。即便在资源稀缺的情况下,安装合适固件的硬件安全模块(
    发表于 10-30 10:15 340次阅读
    Autosar硬件<b class='flag-5'>安全</b>模块<b class='flag-5'>HSM</b>的使用分析

    车规MCU的安全启动固件

    安全启动固件(Secure Boot Firmware) 车规MCU的安全启动固件(Secure Boot Firmware)是一种用于保护汽车电子系统免受恶意软件和未经授权的代码修改
    的头像 发表于 10-27 17:20 1491次阅读
    车规MCU的<b class='flag-5'>安全</b>启动<b class='flag-5'>固件</b>

    TPM是否可以作为嵌入式信息安全系统的主控?

    目前想开发一个嵌入式信息安全系统,实现建立TLS连接以及密钥和证书的安全存储以及日志的安全存储,类似于HSM。目前硬件上
    发表于 10-23 09:17

    新系列Microchip PIC32CZ CA集成硬件安全模块(HSM

    。 PIC32CZ CA90 中的 HSM 为工业和消费类应用提供高级安全性,并作为一个安全子系统运行,板载单独的 MCU,运行固件安全
    的头像 发表于 10-12 14:43 709次阅读
    新系列Microchip PIC32CZ CA集成硬件<b class='flag-5'>安全</b>模块(<b class='flag-5'>HSM</b>)

    STM32软硬件安全技术

    保护固件代码• STM32技术: STM32 RDP, PCROP• 保护标志身份的密钥• STM32技术:STM32 SBSFU,STM32 Cryptolib• 物联网安全---保护标志身份
    发表于 09-11 07:42

    使用STM32安全启动与固件更新

    STM32 X-CUBE-SBSFU 软件包已经发布,提供了安全启动(Secure Boot)和安全固件更新(SecureFirmware Update)功能。安全启动和
    发表于 09-11 07:35

    ISP保护固件的刻录安全

    功后,Tool上会显示微控制器的基本信息,并可以进行微控制器的设置与固件刻录,而且这些动作,都将在安全通道的保护下,攻击者是无法透过监听通讯界面上的数据的窃取传输的
    发表于 08-21 08:12

    Arm平台安全架构固件框架1.0

    Arm的平台安全架构(PSA)是一套完整的: •威胁模型。 •安全分析。 •硬件和固件体系结构规范。 •开源固件参考实施。 •独立评估和认证方案——PSA CertifiedTM。 P
    发表于 08-08 07:14

    鉴源实验室丨HSM技术浅述

    引言:2023年5月初,工业和信息化部装备工业一司组织全国汽车标准化技术委员会开展《汽车整车信息安全技术要求》等四项强制性国家标准的制修订[1]。这意味着车辆信息
    的头像 发表于 06-20 16:58 2340次阅读
    鉴源实验室丨<b class='flag-5'>HSM</b>技术浅述

    使用安全元件进行固件验证的实现示例

    微控制器中的不可变启动存储器是任何通过安全启动和安全固件升级实现固件验证的应用中非常重要的功能。最新的PIC24F低功耗微控制器(MCU)和高性能dsPIC33数字信号控制器(DSC)
    的头像 发表于 05-06 10:28 692次阅读
    使用<b class='flag-5'>安全</b>元件进行<b class='flag-5'>固件</b>验证的实现示例

    不能在设备上不刷入HSM固件的情况下使用wolfSSL吗?

    wolfSSL 库初始化 MPC5748G 必须使用 HSM 固件进行刷新! H SM 固件未公开共享,需要签署 NDA。 我的问题:我不能在设备上不刷入 HSM
    发表于 05-05 08:35