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

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

3天内不再提示

轻量级加密解决方案

星星科技指导员 来源:ADI 作者:jwallrabenstein 2023-02-07 11:06 次阅读

对称加密使用最广泛的算法是AES,自2001年取代DES以来,它一直是NIST标准。但是,AES 是一种通用加密算法,有时难以满足资源受限应用程序的功耗和延迟要求。对于芯片设计人员来说,这个问题表现为需要保护与外部闪存的通信通道。

由于我们的目标是小于 28nm 的工艺节点,设计人员不得不应对由较小几何形状引起的复杂问题,从接近度、多边形间距和其他布局相关效应到确定合适的 FinFET 宽度。一个与安全相关的限制是难以构建浮动门以支持较小几何形状的嵌入式闪存。对于28nm以下的片上多次可编程(MTP)非易失性存储器(NVM),没有任何可行的选择,设计正在过渡到外部闪存:

pYYBAGPhwDGAFN3mAACZI5Wd67g632.jpg

不幸的是,这允许对手观察和修改存储在外部闪存中的数据,并且还使发起更高级的侧信道和故障注入攻击变得更加容易。这不是一个微不足道的问题,因为我们需要一个同时的解决方案:

保护存储在外部闪存中的数据的机密性和完整性,

提供针对高级侧信道和故障注入攻击的保护,

能够支持 QSPI 闪存 100MB/s 的读/写速度,最后

不会给产品带来巨大的功率和面积开销。

自然的首选方法是利用现有的AES引擎来保护数据。但是,仅加密并不能阻止对手修改数据。为此,我们需要在经过身份验证的加密模式下使用密码,例如 GCM 操作模式。不幸的是,AES-GCM难以满足抗攻击性的最终要求。AES最初设计为抵抗侧信道或故障攻击,对算法的修改将提供该级别的保护会导致相当大的面积和功耗损失。

为了满足我们所有期望特征的解决方案,我们需要关注新兴的轻量级密码学领域。

轻量级加密

需要资源受限设备的应用在物联网IoT)、汽车和医疗传感器等领域一直在迅速扩展。为了在功耗和面积非常宝贵的情况下提供安全性,重点已从AES等通用加密算法转移到明确的轻量级设计。

poYBAGPhwDGAHOzQAAIMxOsbRUQ279.png

重要的是,轻量级加密算法不会牺牲安全性:密钥长度仍然要求至少为 128 位,与 AES-128 匹配。相反,轻量级加密算法旨在在嵌入式设备中常见的资源限制内工作,例如,与通用对应算法相比,需要更少的寄存器RAM。重要的是,所有标准化的轻量级候选产品都旨在抵抗侧信道和故障攻击。

但是,与外部闪存通信的高吞吐量要求呢?尽管针对资源受限的设备,但轻量级算法通常可以胜过 AES 等通用算法。作为NIST标准化一组轻量级算法的努力的一部分,它们对AES的性能在Cortex-M4F处理器上进行了评估。许多候选的轻量级算法能够胜过AES。

通过改变消息和相关数据长度,针对AES评估每个候选的标准化轻量级算法。蓝色方块表示轻量级算法通过更快地处理数据而优于 AES,而红色方块表示 AES 更快。

从下面的图中,我们可以看到,许多考虑标准化的轻量级加密算法尽管是为资源受限的环境设计的,但能够胜过 AES。

pYYBAGPhwDKARHcoAAGTAA5kQ3w327.png

pYYBAGPhwDKAZPtIAATfbbO18PY238.png

NIST轻量级密码学标准化工作的决赛入围者于2021年初公布,最终标准将于2022年某个时候发布。

对于资源受限的产品,与更传统的通用算法(如 AES)相比,新型轻量级加密算法可显著节省功耗和面积。尽管是为资源受限的环境而设计的,但许多轻量级加密算法比 AES 更快。由于我们的产品针对28nm以下的工艺节点,缺乏嵌入式多次可编程非易失性存储器在芯片和外部闪存之间引入了攻击面。轻量级加密算法是保护芯片和外部闪存之间数据的一种候选解决方案。

审核编辑:郭婷

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

    关注

    447

    文章

    47804

    浏览量

    409171
  • 存储器
    +关注

    关注

    38

    文章

    7151

    浏览量

    162001
  • MTP
    MTP
    +关注

    关注

    2

    文章

    51

    浏览量

    16490
收藏 人收藏

    评论

    相关推荐

    创建51轻量级操作系统

    创建51轻量级操作系统
    发表于 09-29 09:58

    10个轻量级框架

    这些轻量级框架使用HTML5和CSS3标准来帮助您快速开发跨平台的Web移动应用和网站。
    发表于 07-17 08:25

    轻量级深度学习网络是什么

    轻量级深度学习网络概览
    发表于 04-23 14:53

    轻量级的ui框架如何去制作

    原创分享:自制轻量级单片机UI框架框架元素用户接口代码开源平时常看csdn,但是从来没有自己写过。正好这几天需要用单片机做一个简易的ui界面,于是自己写了一个轻量级的ui框架。发个csdn分享给大家
    发表于 07-14 07:39

    如何自制轻量级单片机UI框架?

    如何自制轻量级单片机UI框架?
    发表于 10-14 06:13

    一种超轻量级的flashKV数据存储方案分享

    tinyFlash一种超轻量级的flash KV数据存储方案Github 地址:https://github.com/ospanic/tinyFlash设计原理本方案采用两个扇区轮流使用的方法存储
    发表于 12-20 06:08

    NIST 选中 Ascon 作为轻量级加密国际标准,旨在提升物联网安全性

    轻量级加密(LWC)国际标准。NIST 遴选加密方案的过程历时数年,经过多轮淘汰,在英飞凌科技密码学家 Mendel 和 Schlaeffer 等人的持续助力之下最终选中了这款最强大
    发表于 02-28 14:14

    轻量级工作流引擎架构设计

    为了克服传统工作流管理系统的不足,设计了工作流管理型系统的原型体系结构,搭建了轻量级工作流引擎的核心架构,详细地介绍了轻量级工作流引擎各个组件及功能,该架构能根据
    发表于 04-12 16:15 0次下载
    <b class='flag-5'>轻量级</b>工作流引擎架构设计

    基于CDN路由的轻量级P2P节点选择方案

    提出一种基于CDN 路由的轻量级P2P 节点选择方案. 该方案通过选择特定的CDN 路由并且记录来自该CDN 路由的重定向信息来为节点选择提供依据, 进而筛选最佳节点. 由于RT T、聚类机制以及基
    发表于 04-17 14:50 22次下载
    基于CDN路由的<b class='flag-5'>轻量级</b>P2P节点选择<b class='flag-5'>方案</b>

    一种轻量级的通信协议 - MAVLink

    一种轻量级的通信协议 - MAVLink
    的头像 发表于 03-12 14:14 3948次阅读
    一种<b class='flag-5'>轻量级</b>的通信协议 -  MAVLink

    轻量级的SDN数据包转发验证方案

    轻量级的SDN数据包转发验证方案
    发表于 06-08 11:29 10次下载

    轻量级 WAN”哪个会成为赢家?

     NB-IoT 和 LTE-M 的一个缺点是,与“轻量级”替代方案相比,它们在某种程度上都更强调数据速率而不是功耗。
    的头像 发表于 05-09 16:55 3965次阅读
    “<b class='flag-5'>轻量级</b> WAN”哪个会成为赢家?

    PSoC NeoPixel Easy轻量级

    电子发烧友网站提供《PSoC NeoPixel Easy轻量级库.zip》资料免费下载
    发表于 11-17 09:48 0次下载
    PSoC NeoPixel Easy<b class='flag-5'>轻量级</b>库

    轻量级数据库有哪些

    轻量级数据库有哪些 随着互联网和物联网等新一代信息技术的广泛应用,数据库系统也变得越来越重要。人们对于数据库数据库的可靠性、安全性和性能等要求也越来越高。与传统的关系型数据库系统相比,轻量级
    的头像 发表于 08-28 16:41 4303次阅读

    百度智能云推出全新轻量级大模型

    在近日举办的百度智能云千帆产品发布会上,三款全新的轻量级大模型——ERNIE Speed、ERNIE Lite以及ERNIE Tiny,引起了业界的广泛关注。相较于传统的千亿级别参数大模型,这些轻量级大模型在参数量上有了显著减少,为客户提供了更加灵活和经济高效的
    的头像 发表于 03-22 10:28 201次阅读