探秘STM32U5安全特性|硬件加解密引擎与软件算法对比

发布者:幸福自由最新更新时间:2024-09-19 来源: elecfans关键字:STM32U5  安全特性  软件算法 手机看文章 扫描二维码
随时随地手机看文章

STM32U5 是ST在2021年推出的新一代超低功耗产品,不仅在工艺(40nm制程),性能(主频160MHz),低功耗(超低功耗模式低至:110nA,动态功耗低至:19μA/MHz )等多个方面都有显著提升,在信息安全方面也增加很多新特性。


STM32U5目前已经推出STM32U575、 STM32U585两个系列,这两者区别之一是 STM32U585芯片内置了AES,SAES和PKA硬件加解密引擎, STM32U575只有软件方式实现的加解密算法。


STM32U5的硬件加解密引擎相对于纯软件实现有多方面的优势,比如:硬件SAES、PKA模块具备侧信道攻击防御能力,有更高的安全性,更高的性能,更快的运算速度,计算过程中不需要CPU参与,CPU可以处理其他更具有实时性要求的任务,同时在存储空间占用和功耗上也更有优势。


我们将从性能、功耗和存储空间占用几方面 ,将STM32U5硬件加解密引擎和软件实现算法做一个对比。

通过EEMBC SecureMarkTLS评测跑分,对比软硬件算法实现

我们使用 EEMBC SecureMarkTLS 对U575(纯软件)和U585(带硬件加速引擎)分别进行性能和能耗的对比。

EEMBC SecureMark是一个公认标准化的、用于衡量加解密操作效率的基准测试套件。在SecureMark中,EEMBC计划支持对不同应用领域的各种安全配置进行测试和分析。其中第一个授权可用的是SecureMark-TLS,它专注于物联网(IoT)边缘节点的传输层安全(TLS)。

SecureMark-TLS基准配置文件对用于安全互联网通信的传输层安全(TLS)协议所需的加解密操作进行建模。TLS协议提供了交换消息的机密性和完整性,并且可以对通信双方进行身份验证。SecureMark-TLS测量物理设备(可以是开发板或最终产品) 在执行一组指定的加解密操作时的性能和功耗。功耗测量被换算成一个最终的单一分数,该分数代表物联网边缘节点设备的TLS操作。

✦ EEMBC SecureMarkTLS跑分对比

可以看到 ST发布的使用 EEMBC SecureMarkTLS测试套件的测试报告。

选择STM32U575 RevB Core MHz:160 和STM32U585 RevB Core MHz:160 (我们选择的是最大主频 160MHz),可以看到测试的硬件环境如下图所示:

wKgZomUD5hSAOdI_AAS5kXrT3Q8011.png?imageView2/2/w/1000

测试的软件和Crypto信息如下:

wKgaomUD5heAWkzAAAQN84jcFCk836.png?imageView2/2/w/1000

请注意蓝框中标出测试的算法库和版本:Software Library(ies) and Version: mbedTLS 2.4.2。

mbedTLS 现已被arm公司收购并由arm技术团队进行维护更新,是对TLS和SSL协议实现的算法库。mbedTLS的目标是:易于理解,使用,集成和扩展。它主要是面向小型嵌入式设备,代码紧凑,而且执行效率高,可以说是行业内最小巧的SSL加密算法库。并且mbedTLS是完全OpenSource的,支持Apache 2.0 license 或者GPL 2.0 license双重许可,可以自由应用于商业项目中。

在 U575 上,我们直接运行的是开源的mbedTLS 2.4.2,算法部分是开源的mbedTLS 2.4.2里面实现的软件算法; 在U585上,同样运行的是开源的mbedTLS 2.4.2,但算法部分使用U585自带的硬件加解密引擎。

在下图的测试结果中,SecureMark-TLS 是对整体功耗的跑分总评,SecureMark-TLS Performance 是对整体性能的跑分总评。后面我们又分别列出了不同算法的性能和功耗的分数。

Benchmark跑分总评

wKgZomUD5hiAR9jrAACCtmNAlyI029.png?imageView2/2/w/1000


wKgaomUD5hmADp62AAHX7QWtrCk253.png?imageView2/2/w/1000

说明:

测试中硬件加速的部分采用mbedtls ALT function方式,由于数据存储方式,API等原因,并未使U585 HW crypto性能得到最大化利用;

实际应用程序如果直接调用Driver,则可有更高的性能和能耗表现。

Mbedtls软件作为运行的代码进行benchmark,对比U575纯软件和U585带硬件加速的性能和能耗。

Benchmark子项:AES 性能 + 能耗

wKgZomUD5h2AHrBVAAJ_Lq1HhZQ850.png?imageView2/2/w/1000

Benchmark子项:SHA 性能 + 能耗

wKgaomUD5h6AAK6SAAJMFVbPV8k881.png?imageView2/2/w/1000

Benchmark子项:ECC 性能 + 能耗

wKgZomUD5iCAel7NAAG77XVm_3A451.png?imageView2/2/w/1000

硬件加解密引擎(HAL驱动)与Cryptolib软件算法对比

软件算法部分采用ST 的 X-CUBE-CRYPTOLIB作为对比的对象。X-CUBE-CRYPTOLIB是基于STM32的软件算法库,支持STM32全系列产品,提供多种主流算法的实现,针对不同的内核进行了算法优化,支持多种使用的配置模式(高性能、小代码量等选择)。硬件引擎的使用则通过直接调用HAL驱动来完成。

我们通过以下几个常用的典型算法进行对比,比较的内容为软硬件实现的性能和存储空间占用情况:

AES CBC加密和解密

RSA加密和解密

ECDSA签名和验签

✦ 性能对比

AES CBC 数据流加解密:每秒数据处理能力 (以8KB数据做测试, 每次处理大小分别为128, 512, 1024, 2048字节的结果)

wKgZomUD5iGADzMlAAI0RZoC3_M527.png?imageView2/2/w/1000

RSA加解密

wKgaomUD5iOAFjWbAAI7OinvlCk346.png?imageView2/2/w/1000

ECC签名验签

wKgZomUD5iWAENdpAAG_CwY0l6w292.png?imageView2/2/w/1000

✦ 存储空间占用情况

存储空间的占用和选择的编译器、编译器版本、编译选项和配置等很多因素有关,下面的数据仅供参考。

Memory Footprint HAL + HW vs. Cryptolib SW

wKgaomUD5iqASXj2AAIB8W3ntSI470.png?imageView2/2/w/1000


wKgZomUD5i2APv4oAAHX66tsGng160.png?imageView2/2/w/1000


wKgaomUD5i-AbUFZAAHsZJCnJI8139.png?imageView2/2/w/1000

硬件加解密引擎优势总结

综上所述,硬件加解密引擎具有更高安全性、更高性能、更低功耗和更少的系统资源需求。

✦ 更高安全性

SAES和PKA引擎具备攻击防御能力(侧信道攻击,错误注入攻击)

HUK+SAES提供基于硬件的安全存储功能,防克隆,防软件逻辑攻击

✦ 更高性能

相较于软件实现 x5 倍的数据AES加解密处理能力

相比软件实现快5~10倍的签名验签操作

十倍的Hash运算

✦ 更低功耗

完成相同运算所消耗的能量只有软件运算的几分之一

✦ 更少系统资源需求

运算过程中CPU可以处理器其他高优先级事物

运算无需占用额外Flash与RAM空间


关键字:STM32U5  安全特性  软件算法 引用地址:探秘STM32U5安全特性|硬件加解密引擎与软件算法对比

上一篇:Linux下开发STM32 使用gcc-arm-none-eabi工具链编译生成bin、hex文件
下一篇:STM32入门学习笔记之USART驱动实验(上)

推荐阅读最新更新时间:2026-03-23 18:43

辽宁大连:优先选择全钒液流储能等具有本质安全特性的储能技术路线
  11月7日,大连市发展和改革委员会印发《大连市新能源产业高质量发展支持政策》。   重点支持大连市新能源产业四大赛道方向,主要包括“清洁能源电力、氢能、储能、低碳氢氨醇”等领域。   推动钒电池储能电站推广。推进领域标准与规范创新加大钒电池储能推广应用力度,鼓励社会资本建设钒电池储能电站。对投产后钒液流电池储能电站项目,给予电站100元/kWh一次性奖励,最高金额500万元。   鼓励共享储能模式推广。为促进新能源行业创新发展保障电网安全稳定运行,大连市新增建设风电、光伏发电项目,配套占风电、光伏装机规模10%以上的储能设施,采用集中共享方式,优先选择全钒液流储能等具有本质安全特性的储能技术路线。
[新能源]
兼具优化功率搜索和多种安全特性的100mA无线充电解决方案
LTC4124 是一款高性能100 mA无线锂离子充电器接收器,它只需很少的外部组件即可构成一个完整的小型解决方案,适合于空间受限的应用。LTC4124与LTC4125(一款具有优化功率搜索和异物检测功能的无线功率发送器)配对使用,可创建一个安全高效的无线充电环境。 高度集成的无线充电器接收器 对于小尺寸便携式和可穿戴设备而言,无线充电正变得越来越流行。这不足为奇。设备没有裸露的连接器和端口将更加可靠,最终用户体验也更轻松简便。为了克服这些设备(如助听器)带来的空间限制问题,LTC4124集成了无线功率管理器,它将来自无线谐振电路的交流电压转换为稳定的直流电压。然后,该直流电压会馈入功能齐全的线性电池充电器中,以提供良好的
[模拟电子]
兼具优化功率搜索和多种<font color='red'>安全</font><font color='red'>特性</font>的100mA无线充电解决方案
美高森美发布全新安全特性 为业界提供最安全的FPGA器件
新的SmartFusion2 SoC FPGA和 IGLOO2 FPGA安全特性在器件、设计和系统层次上提升了主流应用的保护功能。 全球领先的功率、安全性、可靠性和性能差异化之半导体解决方案供应商美高森美公司(Microsemi Corporation,纽约纳斯达克交易所代号:MSCC)宣布提供新型超安全SmartFusion2® SoC FPGA和 IGLOO2® FPGA器件,它们在器件、设计和系统层次上的安全特性都比其他领先FPGA制造商更先进。新的数据安全特性现已成为美高森美主流SmartFusion2 SoC FPGA和 IGLOO2 FPGA器件的一部分,可让开发人员充分利用器件本身所具有的同级别器件中的最低
[嵌入式]
安全气囊触发自动防障安全特性及约束系统
安全气囊在辅助约束系统(SRS)中发挥着至关重要的作用。目前,乘用车安装安全气囊已经成为一种标准。大家都知道在汽车发生碰撞时,安全气囊和安全带可降低乘员头部和上身撞击车内部件的几率。它们还可通过使撞击力更均匀地分布,降低乘员受伤的风险。汽车设计者从最初只将座椅安全带作为乘员保护装置,发展到集成安全气囊和座椅安全带,从而更全面地实现碰撞保护。 如今,韩国和中国制造的汽车,驾驶座和副驾驶座通常安装有安全带预紧器。一些相关研究也表明,安全气囊系统的功能多样化将成为这些地区的发展趋势。尽管安全气囊系统日趋复杂,但确有必要降低系统成本。 约束系统发展趋势 多家机构开展的汽车评价规程(CAP)活动大幅提高了人们对碰撞保护的风险意识。目前对
[嵌入式]
新款STM32U5:让便携产品拥有惊艳图效
凝聚ST超低功耗微控制器技术精华的STM32U5于2021年问世,是一款堪称可改变游戏规则的低功耗MCU。 作为STM32高性能低功耗系列旗舰产品, STM32U5延续STM32F2/F4/F7的应用范围,同时又有更低的能耗,具有更高的性价比。 在工业控制系统中,U5可以承担主控器、系统监控以及图形显示等核心职能。 高性能,低功耗,丰富的数字外设和更高性能的模拟接口,强大的安全特性,以及支持图形加速,让STM32U5在工业控制、工业表计和医疗健康,个人穿戴设备等应用领域取得良好的表现,为泛工业系统创新赋能。在这个视觉统治一切的时代,人们对图形效果的追求永远没有止境,同时也希望实现起来更简单快速,性价比更高。“如果只
[单片机]
新款<font color='red'>STM32U5</font>:让便携产品拥有惊艳图效
意法半导体STM32U5系列MCU上新 提高物联网和嵌入式应用性能和能效
意法半导体STM32U5系列MCU上新 提高物联网和嵌入式应用性能和能效 • Ajax Systems已使用 新STM32U5 MCU开发下一代无线安保和智能家居解决方案 • 新STM32U5系列MCU是首款获得NIST嵌入式随机数熵源认证的通用MCU 2023年3月3日,中国 - 服务多重电子应用领域、全球排名前列的半导体公司意法半导体(STMicroelectronics,简称ST;)意法半导体近日宣布,其市场前沿的STM32 微控制器(MCU)产品家族再扩阵容,推出新款STM32U5芯片,在降低功耗的同时提高了性能,并延长了续航时间,提升了能效。 STM32U5产品已获得NIST嵌入式随机数熵源认证,
[单片机]
意法半导体<font color='red'>STM32U5</font>系列MCU上新  提高物联网和嵌入式应用性能和能效
基于STM32U5的B-U585I-IOT02A 开发板开箱
开箱 STM32U5上新 B-U585I-IOT02A开发板,适用于物联网节点开发,受邀参与评测活动,超开心,很快就收到了ST顺丰寄来的开发板。 开发板的高清大图如下所示。 反面还有一些内容,预留了备用电池焊点,提供了Arduino兼容接口。 开发板上提供了3个USB接口,其中一个 MicroUSB 接口为 ST-LINK 接口,迫不及待上电测试。 连接电脑产生以下相关内容,非常的Nice。因为电脑安装了MDK Keil5,驱动我满满的,不用再额外安装了。 上电后按下绿色 User Button 可以引起按钮左侧的红色LED翻转,开发板OK,可以正常工作。 打开开发板自带盘符,通过两
[单片机]
基于<font color='red'>STM32U5</font>的B-U585I-IOT02A 开发板开箱
意法正与AWS和微软合作,帮助STM32U5实现更安全的IoT开发
ST(意法半导体)正在加强与亚马逊 (AWS) 和微软的合作,以不断扩展物联网领域。在 AWS 方面,ST提供了一个参考,可以更轻松、更安全地将 IoT (物联网)设备(STM32U5)连接到 AWS 云。同时,意法半导体与微软合作,致力于加强新兴物联网应用的安全性。 与AWS 合作 ST与 AWS 的合作结合了 ST 的 STM32U5 超低功耗微控制器 (MCU)、FreeRTOS 开源实时操作系统和 Arm 的嵌入式系统可信固件 (TF-M)。该参考实现是在 ST 的 B-U585I-IOT02A 探索套件上实现的,该套件用于配备 STM32U5 MCU 的物联网节点,其中包含丰富的功能,包括 USB、Wi-Fi 和
[单片机]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved