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

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

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

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

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

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

(2)Crypto Driver配置

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

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

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

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

(4)功能验证

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

图5 SecOC在SPC58 MCU中的

运行及安全通讯信号示例

鉴源实验室 | 基于信息安全HSM固件的ECU间安全通讯相关推荐

  1. 鉴源实验室丨车载ECU嵌入式设备的诊断测试 - 服务

    作者 | 李伟 上海控安安全测评中心安全测评部总监 来源 | 鉴源实验室 引言:前两篇文章(汽车电子架构和CAN网络基础,车载ECU嵌入式软件的测试入门)我们讲了汽车电子架构和网络历史,分享汽车测试中 ...

  2. 鉴源实验室丨汽车电子电气架构演进和域控制器发展方向

    作者 | Ted 上海控安革路工作室 来源 | 鉴源实验室 01 汽车电子和软件的发展 当下汽车工业正在经历过去几十年未曾经历的快速变更,伴随着电动化.智能化.网联化等趋势,未来汽车必将实现高度自动驾 ...

  3. 鉴源实验室丨汽车电子架构和CAN网络基础

    作者 | 李伟 安全测评中心安全测评部总监 来源 | 鉴源实验室 系列简介:为了让不了解汽车电子零部件测试领域内知识的工程师尽快入门,或者让其他相关人员对本领域内的测试内容有所认识,我们编制了汽车电子 ...

  4. 基于ARMv8的固件系统体系结构

    基于ARMv8的固件系统体系结构 The architecture of ARMv8-based firmware systems 自2011年发布以来,ARMv8处理器架构在移动设备市场上已经相当普 ...

  5. 基于ARMv8的固件系统架构

    自 2011 年发布以来,ARMv8 处理器架构在移动设备市场上已经相当普遍.根据ARM Limited CEO的预测,到2020年,这一代处理器的全球市场份额将达到25%.历史形成的基础设施的原则. ...

  6. Radware荣获ICSA实验室“卓越信息安全测试奖”

    日前,全球领先的网络安全和应用交付解决方案提供商Radware®(NASDAQ: RDWR)公司宣布,Radware荣获ICSA实验室2017年卓越信息安全测试(EIST)奖,这是Radware连续第 ...

  7. 基于Ardupilot/PX4固件,APM/PIXhawk硬件的VTOL垂直起降固定翼软硬件参数调试(第三篇)故障保护及问题诊断

    基于Ardupilot/PX4固件,APM/PIXhawk硬件的VTOL垂直起降固定翼软硬件参数调试(第三篇)故障保护及问题诊断 PIX无法安装驱动 双击下载的px4_driver_installer ...

  8. 基于Ardupilot/PX4固件,APM/PIXhawk硬件的VTOL垂直起降固定翼软硬件参数调试(第四篇)飞行特性

    基于Ardupilot/PX4固件,APM/PIXhawk硬件的VTOL垂直起降固定翼软硬件参数调试(第四篇)飞行特性 自动起飞 固定翼飞机可以自动发射多种类型的飞机.下面的说明将教你如何设置你的任务 ...

  9. 网络安全实验室|网络信息安全(基础关)

    网络安全实验室|网络信息安全(基础关) 一. key在哪里? 分值: 100 过关地址 答:在火狐中开启代理,打开burpsuite,点击过关地址进行抓包 抓到的包如下 右击发送给repiter,点击 ...

最新文章

  1. 远程办公难?实战经验为你打消4大顾虑
  2. jquery.chosen.js下拉选择框美化插件项目实例
  3. angularjs 的笔记
  4. ensp中ap获取不到ip_对比网络模拟器软件,Cisco Packet Tracer、华为eNSP、H3C Cloud Lab...
  5. php插入代码数据库
  6. UnisGuard防篡改产品了解
  7. RISC-V评估系列
  8. 数据可视化 信息可视化_可视化数据以帮助清理数据
  9. PHP面向对象的魔术方法
  10. Debian 8 在虚拟环境中安装kivy
  11. xmind各版本区别_XMind各版本功能对比1.PDF
  12. 实施工程师的发展前景
  13. 华为手机怎么移除云盘内容_华为手机网盘怎么样删除
  14. 航班查询php代码,基于php的实时航班api调用代码实例
  15. python flask用户权限管理 接口访问权限思路
  16. 无需软件网页星号密码查看
  17. 记一次锐捷网络虚拟化(VSU)故障处理
  18. 使用ROS melodic下 控制真实UR5机器人 手把手教程
  19. MPA(多页面模式)与SPA(单页面模式)
  20. c#生成PPT总结(Microsoft.Office.Interop)

热门文章

  1. [Python3] Matplotlib —— (三) 简易散点图
  2. 学生信息管理系统-错误总结
  3. APP最全地推方案:三个阶段多手准备
  4. amber软件的分子动力学模拟步骤
  5. L61.linux命令每日一练 -- 第九章 Linux进程管理命令 -- renice和nohup
  6. 论文学习——一种基于关键点的SAX改进算法
  7. 详解SAX解析XML
  8. Android Activity 跳转方式总结
  9. uniapp-修改原生标题头右侧按钮文字
  10. 救救这个孩子.....