广告

支持AES加密的LIN协议Bootloader参考设计

时间:2017-01-13 09:00:00 作者:孙涛,曹学余,王钰博 阅读:
面对日益严峻的安全挑战,为了确保数据在传输和存储过程中的安全性,汽车生产厂商以及模块供应商需要能够将应用程序加密和解密从而提升传输过程中的安全性。本文着重讨论一种将SREC文件进行加密和解密并且能过通过LIN总线下载到目标ECU的方案,该方案同时支持从应用程序进行跳转的握手协议的定制。
广告

现如今,汽车上集成了越来越多的电子控制单元(ECU),一辆高端轿车上可能就集成有多达300个电子控制单元,它们分别完成空调、车灯以及引擎等模块的控制。

这些电子控制单元通过以太网、CAN或者LIN等总线进行连接,汽车生产厂商在研发、生产以及售后维护等阶段都需要将新的应用程序下载到ECU中,相比通过调试端口进行下载,CAN、LIN等总线提供了这样一种比较容易接入的通讯接口,使得下载更新应用程序更为便捷。

面对日益严峻的安全挑战,为了确保数据在传输和存储过程中的安全性,汽车生产厂商以及模块供应商需要能够将应用程序加密和解密从而提升传输过程中的安全性。本文着重讨论一种将SREC文件进行加密和解密并且能过通过LIN总线下载到目标ECU的方案,该方案同时支持从应用程序进行跳转的握手协议的定制。

AES 加密解密算法

AES算法也被称为Rijndael算法,是由NIST(美国国家标准技术研究所)于2001年发布的电子数据加密规范。

AES算法采用128位的明文分组,密钥长度支持128,192和256位。AES算法目前被世界范围内广泛使用以代替在1977年发布DES算法,AES算法是对称算法,也就是说加密和解密数据的过程使用同样的密钥。

AES算法加密过程可以划分为以下四个步骤:

  1. 密钥扩展(Key Expansions)。
  2. 初始轮(Initial Round),其中包含了AddRoundKey步骤。
  3. 重复轮(Rounds),其中每一轮包括SubBytes, ShiftRows, MixColumns和AddRoundKey步骤。

SubBytes步骤

如图1所示,该步骤根据原矩阵中的字节,将查找表(S-box)中对应的字节替换原字节。

NXP17011301

ShiftRows步骤

如图2所示,该步骤将原矩阵的第二、第三以及第四行字节分别向左平移一个、两个和三个字节,得到新的矩阵。

MixColumns步骤

如图3所示,该步骤将固定矩阵与原矩阵相乘,得到新的矩阵。

NXP17011302

AddRoundKey步骤

如图4所示,该步骤将原矩阵与轮密钥进行位异或操作,得到新的矩阵。

  1. 最终轮(Final Round),其中包含了SubBytes, ShiftRows以及AddRoundKey步骤,但不包含MixColumns步骤。

AES算法解密过程可以理解为将上述加密过程逆向进行,其中SubBytes, ShiftRows, MixColumns和AddRoundKey步骤都替换为其逆变换。

LIN Bootloader参考设计

SREC文件的加密

根据用户输入的的密钥或者选择使用系统密钥,AES加密引擎使用用户密钥将输入的SREC进行加密生成加密的SREC文件,与此同时加密引擎使用系统密钥将用户密钥进行加密生成加密的密钥文件。在此过程中,系统密钥对于用户来说是不可见的,如图5灰色部分所示。也就是说,如果SREC文件是用系统密钥加密的,用户无法解密该文件得到原始的SREC文件。3

NXP17011303
图5:SREC文件加密流程。

SREC文件的解密

如果希望解密SREC文件,用户必须要知道用于加密的密钥,也就是说该SREC文件不能是用系统密钥加密的,否则就无法解密得到原始的SREC文件。AES解密引擎使用用户密钥将SREC解密生成解密的SREC文件。在Bootloader下载过程中,AES解密引擎会使用系统密钥对密钥文件进行解密得到实际的密钥,这一密钥将会被用于解密SREC文件。在此过程中,系统密钥和解密的密钥对于用户来说是不可见的,如图6所示。

NXP17011306
图6:SREC文件的解密流程。

Bootloader流程

初始化过程包括通道、波特率、模式等配置。根据是否配置了自定义通讯协议,如果没有配置自定义通讯协议,默认ECU已经处于Bootloader模式因而无需从应用程序跳转,直接进入应用程序下载部分。如果配置了自定义通讯协议,上位机则会依次发送最多三个自定义数据帧,握手成功后ECU从应用程序跳转到Bootloader进入应用程序下载部分。

在ECU进入Bootloader模式之后,上位机如果检测到SREC文件没有被加密则开始建立跟ECU的Bootloader握手连接。如果检测到SREC文件被加密,上位机首先解密密钥文件得到原始密钥,然后使用该原始密钥解密SREC文件得到原始SREC文件,之后开始建立跟ECU的Bootloader握手连接。握手成功之后,上位机会依次发送SREC文件的一行,直到整个SREC文件发送结束。

Bootloader下载完成之后,ECU跳转到应用程序执行,整个流程如图7所示。

NXP17011307
图7:Bootloader流程图。

上位机界面

加密过程需要输入原始的SREC文件,在图8所示界面输入密钥或者使用默认的系统密钥,加密之后用户会得到加密的SREC文件以及加密的密钥文件。

NXP17011308

如果希望解密SREC文件,用户需要在图9所示界面输入SREC文件以及密钥,解密之后用户会得到原始的SREC文件。

应用程序跳转协议定制

如图10所示,用户可以根据需要定制应用程序跳转协议,通过使能三条LIN数据帧,用户可以对数据帧的ID段、数据段等部分进行配置。

NXP17011310

图11所示为应用程序主界面,在该界面上用户可以完成LIN的基本配置,包括通道的初始化,全局帧列表的配置,接收帧滤波的配置,当前发送帧的ID、方向、长度等配置等。以及LIN Bootloader相关配置,包括密钥文件输入,SREC文件输入等。在完成LIN的基本配置以及Bootloader相关配置之后,用户就可以启动Bootloader了。

总结

本文介绍了一种支持AES加密的LIN协议Bootloader参考设计,其中包含了AES加密引擎将SREC文件以及密钥加密,AES解密引擎将SREC文件已经密钥解密,Bootloader上位机升级ECU的流程设计,以及Bootloader界面设计。通过采用支持AES加密的LIN协议Bootloader,汽车生产厂商以及模块供应商可以使得整个SREC文件的传输过程更为安全,从而更好的保护相关的知识产权。

EETC wechat barcode


关注最前沿的电子设计资讯,请关注“电子工程专辑微信公众号”。

本文为EET电子工程专辑 原创文章,禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
  • 小马智行成为首家获得深圳市智能网联汽车高快速路测试许可的自动驾驶企业 小马智行成为深圳市首家获得该许可的自动驾驶企业,不仅是主管部门对于小马智行自动驾驶技术能力的认可,也是其深厚技术积淀的体现。据统计,截至目前,小马智行已累积超过3500万公里的自动驾驶路测里程,其中无人化自动驾驶测试里程超350万公里。
  • 美国要求AI企业推出大模型之前接受安全评估,已获OpenAI、Anthropic支持 目前,这两家人工智能领军企业已经与美国政府下属的AI安全研究所(US AI Safety Institute)签署了谅解备忘录,承诺在发布重大新的人工智能模型之前,先让美国政府进行评估,包括模型的能力、可能带来的风险以及减轻这些风险的策略。
  • Quarkslab发现中国制造的芯片含硬件后门,影响全球 2020年,复旦微电子发布了一种新型兼容卡片——FM11RF08S,该卡片采用与Mifare Classic相同的FM11RF08S芯片,旨在提供一种兼容且可能更经济实惠的RFID技术选择。这款卡片采取了多项措施以抵御已知的攻击手段,然而,它也存在自己的安全问题。
  • 奔驰EQE起火事件后,韩国拟推行电动汽车电池信息公开义务制 这一新举措的背景是韩国仁川市一公寓8月1日发生电动汽车火灾事故。这起事故涉及一辆梅赛德斯-奔驰EQE电动汽车在地下停车场自燃并引发爆炸,导致880辆车受损,近500户家庭的电力和水供应中断长达一周。
  • 微芯科技遭受黑客入侵,部分业务被迫暂停 目前,微芯科技正在努力使其受影响的IT系统重新上线,恢复正常业务经营模式并减轻事件带来的影响。该公司还表示,由于公司的调查正在进行中,事件的全部范围、性质和影响尚不清楚。
  • 美国司法部考虑拆分Google,以应对其非法垄断行为 据悉,如果司法部推进分拆计划,最有可能剥离的部门是Android操作系统和谷歌的网络浏览器Chrome。官方还在考虑强制该公司出售AdWords这个销售文字广告的平台。
  • 全球折叠屏手机快速增长,中国品牌压 • 得益于西欧、关键亚洲市场和拉丁美洲市场的增长,以及中国品牌的持续领先,全球折叠屏手机出货量在2024年第二季度同比增长了48%。 • 荣耀凭借其在西欧特别强劲的表现,成为最大的贡献者,成为该地区排名第一的品牌。 • 摩托罗拉的Razr 40系列在北美和拉丁美洲表现良好,为其手机厂商的出货量贡献了三位数的同比增长。 • 我们预计,头部中国手机品牌厂商的不断增加将至少在短期内抑制三星Z6系列在第三季度的发布。
  • AI网络物理层底座: 大算力芯片先进 AI技术的发展极大地推动了对先进封装技术的需求,在高密度,高速度,高带宽这“三高”方面提出了严苛的要求。
  • 奕斯伟计算DPC 2024:发布RISAA(瑞 奕斯伟计算2024首届开发者伙伴大会以“绿色、开放、融合”为主题,从技术创新、产品应用、生态建设等方面,向开发者、行业伙伴等相关方发出开放合作倡议,加速RISC-V在各行各业的深度融合和应用落地,共同推动RISC-V新一代数字基础设施生态创新和产业发展。
  • 重磅发布:Canalys 2024年中国云渠道 2024年 Canalys 中国云计算渠道领导力矩阵冠军厂商分别是:阿里云、华为云和亚马逊云科技(AWS)
  • 全球第三!全球高端手机市场,华为猛涨80%,苹果坠落正拉开帷幕! 在全球智能手机竞争日益激烈的情况下,谁能在高端市场站稳脚跟,谁就占据了主动权。一直以来全球智能手机市场格局都是,苹果专吃高端,其他各大厂商分食全球中低端市场。但现在市场正在其变化。根据Canalys最
  • 路特斯的努力有多“韧性” 文|沪上阿YI路特斯如今处在一个什么样的地位?吉利控股集团高级副总裁、路特斯集团首席执行官冯擎峰一直有着清晰的认知:“这个品牌的挑战依然非常大。首先,整个中国市场豪华汽车整体数据下滑了30%~40%,
  • 银河E5和小鹏MONAM03开门红,纯电车或将卷土重来? 文|萝吉今年下半年开始,国内新能源市场正式跨过50%历史性节点,且份额依然在快速增长——7月渗透率破50%,8月份破55%……在这一片勃勃生机万物竞发的景象下,新能源市场占比最高的纯电车型,却在下半年
  • 发奖金,人均105万,1.2万人有份! ‍‍近期,IC 设计大厂联发科宣布了2024年上半年度的员工分红计划,与8月份薪资一起发放。据外界估算,按照上半年税前盈余约648.66亿新台币(约 144.42 亿元人民币)进行估算,此次分红总额接
  • 【光电集成】玩转先进封装  今日光电      有人说,20世纪是电的世纪,21世纪是光的世纪;知光解电,再小的个体都可以被赋能。追光逐电,光赢未来...欢迎来到今日光电!----追光逐电 光赢未来----来源:AIOT大数据
  • 日本信越化学12英寸氮化镓衬底出样 第三代半导体材料氮化镓,传来新消息:日本半导体材料大厂信越化学为氮化镓外延生长带来了有力辅助。2024年9月3日,信越化学宣布研制出一种用于GaN(氮化镓)外延生长的300毫米(12英寸)QSTTM衬
  • 2032年单晶硅市场营收将增至201亿美元! 据市场调查机构Allied Market Research的《单晶硅晶圆市场》报告指出,2022年单晶硅晶圆市场价值为109亿美元,预计到2032年将达到201亿美元,2023年~2032年的复合年均
  • 60%汽车供应商裁员! 疫情后的劳动力囤积和强有力的员工保护规则掩盖了德国高薪制造业工作市场令人担忧的变化。根据联邦劳工办公室的数据,欧元区最大经济体德国的失业率在2019年春季曾达到历史最低点4.9%,现已上升至6%。虽然
  • 总投资12亿元!这一IGBT项目明年投产 [关注“行家说动力总成”,快速掌握产业最新动态]9月6日,据“内江新区”消息,晶益通(四川)半导体科技有限公司旗下IGBT模块材料和封测模组产业园项目已完成建设总进度的40%,预计在明年5月建成。据了
  • 精密数据采集信号链设计中的常见难点解析 许多应用都要求采用精密数据采集信号链以数字化模拟数据,从而实现数据的精确采集和处理。精密系统设计师面临越来越大的压力,需要找到创新的办法,提高性能、降低功耗,同时还要在小型PCB电路板上容纳更高的电路
广告
热门推荐
广告
广告
广告
EE直播间
在线研讨会
广告
广告
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了