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

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

3天内不再提示

加密芯片硬件和软件的作用

武汉瑞纳捷半导体有限公司 2022-06-02 16:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

硬件方面

如果加密芯片本身硬件会被物理破解,那就毫无安全可言,失去了加密芯片保护MCU方案的意义。

智能卡内核的加密芯片,硬件方面安全性是最高的。智能卡自从上世纪70年代末诞生以来,就是直接跟“钱”直接打交道。例如最早的IC卡就用于存话费打电话,现在银行卡,社保卡,电表卡等等,上面就直接存放着“钱”,没有足够安全的硬件支持,这些行业也不可能敢将“钱”直接存放在卡上。

经过几十年的发展,MCU的功能越来越强大:如IO口数量,越来越多,IO口的种类也越来越多,支持的通信协议也越来越多,等等。然而同样是几十年,接触式智能卡,却依旧只有ISO7816的UART口。硬件上增加的只有存储空间大了,速度快了,算法及安全寄存器越来越多。几十年来,智能卡除了变大,变快外,就一直围绕着安全在发展。

智能卡内核,在硬件方面,使用了顶层金属网络设计,提升入侵难度。所有的网格都用来监控短路和开路,一旦触发,会导致存储器复位或清零;另外智能卡使用存储器总线加密,每张卡片总线加密密钥不同,这样即使入侵者完全破解了,也无法生产出相同功能的芯片来。智能卡将标准的模块结构使用混合逻辑(Gle Logic)设计,使得攻击者不可能通过信号或节点来获得卡的信息进行物理攻击;智能卡还砍掉了标准的编程接口,甚至干掉了读取EEPROM接口,取而代之的是启动模块,可以在代码装入后擦掉或者屏蔽自己,之后只能响应使用者的嵌入软件所支持的功能。

软件方面

最好的软件方案是将MCU的一部分功能程序,移植到加密芯片里面执行。这样即使攻击者破解了MCU的程序,也无法得到加密芯片里面的代码(加密芯片要能做到硬件上不被破解)。

很多加密芯片号称有AES算法,或者SHA256算法等等。一味的强调算法的强度,而忽略了其工作原理。实际上,不管用哪种加密算法,MCU及加密芯片上都要存储一致的密钥,才能保证双方协同工作。而MCU可被破解,理论上都可以被攻击者拿到密钥,利用这种攻击方法,再高强度加密算法也无济于事。

例如DES算法,自从上世纪70年代被研制出来,然后运用到银行卡中(PBOC银行卡现在仍然还在使用的是DES/3DES算法)已经几十年了,目前为止,除了穷举外还没有其他方法可以破解其密钥。我们假设1us计算一次DES,一年有365天24小时60分60秒100000微秒=3153600000000微秒。单DES密钥长度为8字节,如果要把这8字节穷举完,则要580万年(0xFFFFFFFFFFFFFFFF除以十进制3153600000000 =约等于580万)。也就是说,如果不是直接从MCU中直接获取密钥的话,破解DES算法,需要580万年。那些所谓的很多算法比DES算法更强大,毫无意义,人家破解不会从算法本身破解,而是从MCU中去获取密钥。

所以DES/AES/SM1 /SM3/SHA1/SHA256等等,无论是哪种算法,使用者都无需担心算法本身的强度,不会有人来攻击这些算法,因为代价太高。

相反,更多的破解是从MCU这端拿到密钥的,因为理论上只要把MCU破解后仿真,定位到了加解密函数,就能找到相关的密钥。所以软件方案本身的设计,远比算法本身的强度重要。

只有把MCU的部分代码移植到加密芯片中,并在加密芯片中执行此代码,这种软件方案才是最安全的,其他的软件方案,都可以被破解(因为MCU可被破解,并被仿真)。现在市面上有部分加密芯片,把MCU的部分代码存放在加密芯片中,然后通过密文方式读到MCU中去执行。这种方法同样可被破解,因为其代码不是在加密芯片中执行。

瑞纳捷的RJMU401加密芯片,硬件上使用的是最高安全强度的智能卡芯片内核;软件上使用的是灵活的可编程方式,可内置算法。具有接口简单(SPI),安全强度高,开发简单,价格低,性价比高等特点。我们提供了一套经典加密方案设计样例,并提供了各种MCU下的源代码,例如:STM32等等。开发者几个小时就能上手,然后再根据样例设计出自己的加密方案。

最后给广大开发者一些忠告:

不要相信主控MCU本身的加密机制,我们太多的客户因为相信芯片本身的加密,没有做其他的保护,而受到巨大的损失。

要想加密芯片硬件本身不被破解,请尽量选择智能卡内核的加密芯片。

要想软件方案足够安全,一定要将MCU的部分代码放入加密芯片中执行,否则都会被攻击者在MCU中,找到密钥而破解方案。

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

    关注

    6078

    文章

    45569

    浏览量

    673312
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探秘Microchip ATECC608B:高安全性的加密认证芯片

    探秘Microchip ATECC608B:高安全性的加密认证芯片 在当今数字化时代,数据安全和设备认证变得至关重要。Microchip的ATECC608B作为一款高安全性的加密认证芯片
    的头像 发表于 04-06 12:05 763次阅读

    Atmel CryptoCompanion™芯片:安全加密的理想之选

    Atmel CryptoCompanion™芯片:安全加密的理想之选 在当今数字化时代,数据安全和加密技术变得尤为重要。Atmel公司的CryptoCompanion™芯片为我们提供了
    的头像 发表于 04-06 09:05 241次阅读

    请问openssl/libressl 是否已经使用硬件加密引擎?

    虽然我 rsync / scp / SFTP 其中一个 CPU 内核将被 100% 使用,但总带宽也不是很好。(文件在 NVMe 上) 那么,正如标题一样,openssl/libressl 是否已经使用了硬件加密引擎?
    发表于 03-16 08:17

    探索ATECC508A:硬件加密的卓越之选

    探索ATECC508A:硬件加密的卓越之选 在当今数字化时代,数据的安全性比以往任何时候都更加重要。对于电子工程师而言,选择合适的加密解决方案至关重要。Microchip的ATECC508A
    的头像 发表于 02-10 11:00 296次阅读

    如何正确配置AG32 MCU,实现FLASH或者代码加密?

    RISC-V内核(最高248MHz)与可编程逻辑(CPLD),支持硬件逻辑加速与软件控制灵活组合。2)超高灵活性:所有管脚可通过配置文件动态重定义,支持自定义接口、算法和加密,管脚兼容STM32。3
    发表于 01-22 15:01

    软件加密中有哪些常用的加密算法?

    软件加密中,有哪些常用的加密算法?
    发表于 12-26 06:00

    电能质量在线监测装置数据日志加密存储的具体操作方法是什么?

    电能质量在线监测装置数据日志加密存储的操作遵循 **“硬件安全为基、软件配置为体、密钥管理为核” 的原则,具体可分为 6 个核心步骤 **,覆盖从准备到验证的全流程,确保日志数据的保密性与完整性
    的头像 发表于 12-05 10:17 816次阅读
    电能质量在线监测装置数据日志<b class='flag-5'>加密</b>存储的具体操作方法是什么?

    国芯速递 | 基于纳祥科技高性能NX-FT422芯片的USB KEY硬件系统设计

    NAXIANGTECHNOLOGY纳祥科技NX-FT422USBKey芯片USBKey芯片USBKey是通过USB接口连接的硬件设备,内置安全芯片,用于数字认证、数据
    的头像 发表于 11-21 10:58 517次阅读
    国芯速递 | 基于纳祥科技高性能NX-FT422<b class='flag-5'>芯片</b>的USB KEY<b class='flag-5'>硬件</b>系统设计

    选择加密算法时需考虑哪些因素?

    芯源半导体安全芯片硬件加密引擎支持多种国际通用加密算法,在实际为物联网设备选择加密算法时,需考虑哪些因素?
    发表于 11-17 07:43

    硬件加密引擎在保障数据安全方面有哪些优势呢?

    硬件加密引擎作为芯源半导体安全芯片的核心组件,在保障数据安全方面凭借硬件级的设计与优化,相比软件加密方案具有多维度优势,具体如下: 1.
    发表于 11-17 06:47

    芯源半导体安全芯片技术原理

    (椭圆曲线加密算法)等。与软件加密相比,硬件加密引擎具有加密速度快、抗攻击能力强的特点,能够快速对数据进行
    发表于 11-13 07:29

    硬件软件传输加密技术在核心场景中的战略意义

    ——一旦泄露,可能引发战略部署暴露、公共安全危机甚至国家主权受损。在此背景下,硬件传输加密软件传输加密技术凭借其不可替代的安全价值,成为守护关键领域信息安全的"数字铠甲"。本文将从技
    的头像 发表于 11-05 09:41 834次阅读

    ATECC608C加密认证芯片技术解析与应用指南

    Microchip Technology ATECC608C CryptoAuthentication™ IC是高安全性加密器件,它将世界一流的基于硬件的密钥 存储器与硬件加密加速器相
    的头像 发表于 10-10 14:32 1724次阅读
    ATECC608C<b class='flag-5'>加密</b>认证<b class='flag-5'>芯片</b>技术解析与应用指南

    VPP加密芯片撑起虚拟电厂安全

    算法(SM2/SM3/SM4),并采用通过认证的密码产品,因此,加密芯片是满足这些要求的重要硬件基础。   而在实际应用中,包括保障数据安全,以及确保设备身份认证的准确性等,都需要用到安全加密
    的头像 发表于 09-28 08:13 4484次阅读

    加密芯片的功能原理和应用领域

    的一部分。而加密芯片作为加密技术的核心实现方案之一,在信息安全领域占据着非常重要的地位。本文将重点讨论加密芯片的功能原理以及在物联网和嵌入式
    的头像 发表于 05-19 16:45 1841次阅读
    <b class='flag-5'>加密</b><b class='flag-5'>芯片</b>的功能原理和应用领域