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

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

3天内不再提示

S32K3 HSE在信息安全中的应用有哪些呢?

立功科技 来源:立功科技 2023-12-12 15:56 次阅读

本文导读

随着汽车技术的发展,车辆需要信息安全机制保护车辆中的电子系统免受未经授权的访问、使用和篡改的威胁。为此S32K3的HSE模块根据ISO21434提供了安全调试(ADKP)、固件资产保护、密钥管理等功能,此外HSE提供对称/非对称加密算法可以作为加密流程的模块进行调用。

ADKP调试保护

芯片提供的调试接口权限极高,既可以烧录程序也可以读取芯片内的固件,甚至可以通过边缘扫描技术直接控制芯片IO的状态。根据ISO21434的建议,应该通过物理方式防止未经授权人员访问此接口:例如使用BGA封装芯片并且不引出调试接口防止物理探针访问。

然而,并不是所有芯片都提供BGA封装,部分项目需要保留调试接口。因此针对无法实现物理屏蔽调试接口的场景HSE提供了调试接口加密功能,当芯片调用过一次加载ADKP并推进芯片生命周期之后,后续每次调试器访问都需要先写入对应的静态/动态密码。

固件资产保护

汽车芯片的Boot程序通常包含UDS,OTA过程需要UDS更新Flash的程序。根据ISO21434的解释,Boot作为信息安全中的重要资产容易受到损坏或者篡改,进而导致Boot提供的服务无法使用,严重情况下会导致恶意代码被写入芯片中。HSE提供三种安全启动方案来保证Boot代码正常工作。

基础安全启动(BSB)支持由固件向量表(IVT)指定的Boot所在区域,使用从ADK/P派生的密钥进行基于GMAC的身份验证。高级安全启动(ASB)支持多达8个安全内存区域(SMR),当其中一个Boot失效后可以转跳有效的Boot代码段。SHE安全启动(SSB)时ASB的特例,只支持1个SMR,但是SMR对应的CMAC会保存在HSE内而不是以明文形式保存在Flash内。

加密算法

在上述信息安全功能运行过程中,MCU需要保证对应功能是被正确调用的。ISO21434要求功能执行过程中实现签名—验签过程,为此HSE固件提供多种加密算法:

➢AES支持ECBCBCCTROFBCFB五种模式

➢哈希算法支持Miyaguchi-Preneel哈希函数和SHA-1、2、3

➢MAC算法支持CMAC、HMAC、GMAC

➢非对称密钥加密支持RSA和ECC

➢提供通过AIS-31测试和FIPS140-2认证的随机数生成器

933af766-98c3-11ee-8b88-92fbcf53809c.png

以安全启动的SSB为例,根据ISO21434建议,密钥加载过程需要按照密钥区域更新协议流程执行。其中就用到了密钥扩散算法和AES-CBC加密等算法,只有完整执行密钥区域更新协议流程,才能加载新的密钥。







审核编辑:刘清

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

    关注

    4

    文章

    104

    浏览量

    17676
  • OTA
    OTA
    +关注

    关注

    7

    文章

    525

    浏览量

    34599
  • 生成器
    +关注

    关注

    7

    文章

    302

    浏览量

    20221
  • 加密算法
    +关注

    关注

    0

    文章

    205

    浏览量

    25430
  • HSE
    HSE
    +关注

    关注

    0

    文章

    16

    浏览量

    9348

原文标题:S32K3 HSE在信息安全中的应用

文章出处:【微信号:立功科技,微信公众号:立功科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    学习一下S32K3的ADC模块

    4.2 注入触发4.3 BCTU触发6 校准和自检功能1 前言今天学习了一下S32K3的ADC模块,接下来做个总结。2 资源简介下表是S32K3各型号拥有的ADC模块。下表是三个ADC模块拥有的体征:可以看到对于ADC的通道P
    发表于 03-01 06:09

    求助,如何设置S32K3_Host调试永久禁用?

    如何设置 S32K3_Host 调试永久禁用? HSE_B RM ,可以禁用 JTAG。S32K3
    发表于 03-21 08:04

    如何在项目中编译S32K3 HSE FW?

    an744810-HSE FW install for S32K3xx (1.0).pdf可以看到如图所示的描述,但是democode
    发表于 03-24 08:57

    s32k3的MBDT需要autosar?

    我们最近决定为我们的项目使用 S32K3,目前正在从 MPC574 切换到 S32K3 开发套件。一位同事为 s32k3 安装了 MBDT,并报告说他还必须安装一些 autosar 驱动程序
    发表于 03-27 07:25

    请问DFlashS32K3的空间分布是怎样的?

    我们将在 S32k3 中使用 DFLASH 而不是 EEPROM。我想知道DFLASH的最小擦除空间是多少?这个区域是否可以单独解锁以保护数据安全
    发表于 03-29 07:44

    S32 Design Studio添加S32K3实时驱动程序更新站点时出错了怎么解决?

    大家好,S32 Design Studio(V3.5)添加S32K3 Real-Time Drivers Update Sites(SW32K3
    发表于 03-31 08:09

    求分享S32K3中有QSPI实现的示例项目

    你好如果有人在S32K3中有QSPI实现的示例项目,请分享。我正在尝试实施 QSPI,但 S32DS 没有可用的示例项目。
    发表于 04-03 08:21

    S32DS和S32K3软件下载页面不再可用怎么解决?

    SW32K3_FreeRTOS_10_5_0_CD2_3_0_0_DS_updatesite_D2301_ReleaseNotes,需要安装特定版本的S32DS和
    发表于 04-03 07:44

    在哪里可以获取S32DS和S32K3软件包下载包?

    SW32K3_FreeRTOS_10_5_0_CD2_3_0_0_DS_updatesite_D2301_ReleaseNotes,需要安装特定版本的S32DS和
    发表于 04-06 07:06

    S32K3 ADC的外部通道如何使用?

    S32K3 ADC的外部通道使用方法 .
    发表于 04-17 07:28

    如何设置S32K3的调试密码?

    1、如何设置S32K3的调试密码?阿拉伯数字配置调试密码后如何解锁帐号?1、S32K3怎么配置调试密码?2、配置完成测试密码如何解锁?
    发表于 04-18 09:54

    如何唤醒S32K3睡眠模式?

    S32K3睡眠模式如何唤醒
    发表于 04-20 13:12

    S32K3系列的安全性能如何?

    (ASIL D),芯片配置加密后,debug对外不开放。黑客通过分析下载协议:当程序跑要进行ID口电校监的时候,脚施加高压脉冲, MCU功能会有千分之一概率出错,就会跳过ID检查。黑客会越此读出固件。 问题: ①S32K3系列是否也存在这种风险? ②如不存在,是否
    发表于 04-24 07:02

    是否可以S32K3上实施IEC 60730软件B类?

    我们很乐意在下一代产品中使用 S32K3。我们的一些现有客户要求产品符合 IEC 60730 软件 B 类标准。 是否可以 S32K3 上实施 IEC 60730 软件 B 类?是否
    发表于 05-06 07:47

    请问flexio是否模拟s32K3sent相关例程?

    请问flexio是否模拟s32K3sent相关例程?
    发表于 05-09 06:09