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

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

3天内不再提示

高质量的随机数对于安全加密至关重要

星星科技指导员 来源:嵌入式计算设计 作者:Paul Dillien 2022-10-20 10:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随机数在加密中被广泛使用。它们可以构成关键安全参数(CSP)的基础,例如用于通过公共互联网进行交易的加密密钥。

通常,试图破坏加密的攻击者将专注于在随机数中查找或诱导可利用的模式,这使得比使用暴力搜索更有效地猜测密钥。攻击者可以采用许多不同的技术,例如改变电压和温度以尝试破坏噪声源的正常运行,或者使用其控制下的几乎相同的随机数发生器(RNG)的输出来帮助预测RNG在受攻击系统中的输出。

用作加密密钥的劣质随机数可能会危及使用该密钥处理的所有消息或数据的安全性。当 RNG 不提供预测电阻时,使用受危害的 RNG 创建新的加密密钥是不够的,并且在重新设定 RNG 种子之前,所有未来的消息和数据都处于危险之中。定义“低质量”充满了困难,因为证明一串数据是随机的还是不是随机的,是一项复杂而漫长的工作。幸运的是,从相反的方向看问题可以为什么是密码学上可接受的随机数提供答案。

美国国家标准与技术研究院(NIST)推荐一种适合嵌入FPGA或SoC的方法(规格SP800-90A /B /C)SP800-90A定义了确定性随机位发生器(DRBG),它是一种基于高级加密算法(AES)算法的纯数字电路。SB800-90B中考虑并定义了硬件噪声源,包括测试电路,这些电路可用于在系统中检测其输出是否不再是随机的(例如,由于篡改或故障),并进行统计测试以鉴定特定电路是否可用作硬件噪声源。SP800-90C考虑了如何在系统中组合DRBG和噪声源。将基于加密算法的DRBG与物理噪声源相结合,产生一个RNG,该RNG提供两全其美,基于硬件噪声源的预测电阻以及加密算法的保证统计特性。

RNG内核包括完成此任务的电路。它包括一个完整的AES内核,作为设计的关键部分。AES 算法的一种标准使用模式称为计数器 (CTR) 模式。在此模式下,计数器中的值使用密钥进行加密,以生成有效的随机 128 位位块。然后,通过使用随机位对数据进行XOR来加密或解密数据。计数器和 AES 单元在自动屏蔽点击率中的组合就像一个 DRBG。它产生一系列随机数,其值对于任何知道密钥的人来说都是完全可预测的,但是如果没有密钥,则很难确定。如果AES单元的密钥取自物理噪声源(播种DRBG),我们就有了SP800-90A中规定的CTR-DRBG方案的基本基础。

SP800-90A中的系统更进一步,提供不少于三组其他输入以及物理噪声(称为熵)。

在为 RNG 构造种子时,随机数输入与熵输入一起使用。Nonce确保计算出的种子不仅仅依赖于熵,并且保证在每次实例化中都会发生变化。Nonce 数据可以是简单的计数器,也可以是从时间戳派生的,但每次使用都必须不同,并防止篡改。

个性化字符串输入是实例化 RNG 时使用的另一个可选输入。这可能是每台计算机不同的序列号。这可确保 RNG 的两个副本的行为不同,并防止攻击者获取包含 RNG 的产品副本,以预测目标副本中的 RNG 的行为方式。

附加输入提供了一种机制,用于向 DRBG 包含其他熵。例如,在设计中通常很容易找到一组信号,这些信号看起来好像它们的值本质上是随机的,但很难将它们限定为SP800-90B所需的噪声源。使用额外的输入,这些位可以“搅拌到汤中”,即使它们没有好处,至少它们不会造成伤害。如果主熵源受到损害,这将提供额外的保护层。

DRBG以复杂但完全确定的方式组合了各种输入。它依赖于AES算法的安全属性,以确保攻击者无法预测或反向工程系统输出,前提是攻击者无法访问所有输入(包括AES密钥)。

系统的确定性性质对于系统中最后一个重要块(称为运行状况检查)的操作至关重要。启动时,它会将RNG与任何其他信号隔离开来,加载测试数据,并将输出与一组已知答案进行比较。运行状况检查在重置后根据请求自动启动,例如,如果系统的另一部分检测到攻击。如果运行状况检查失败(称为灾难性错误),则逻辑设计为锁定以阻止输出任何不可靠的数据。在发生灾难性错误后,需要通过重启电源或重新配置FPGA来复位系统。

除了所描述的DRBG电路之外,还需要熵源。在纯数字系统中,常见的选择是自由运行的环形振荡器,用于计时计数器。计数器的最低有效“n”位用作 n 位种子。环形振荡器的频率无法从外部准确确定,因为它会随着电源电压上的热变化和噪声而略有不同。如果环形振荡器运行相当长的时间,并且计数器相对较小(几位),则计数器值将在很大程度上是随机的。这个和许多其他物理噪声源的一个明显问题是,可能需要比物理噪声源所能提供的随机值更频繁地需要随机值。DRBG允许在从物理噪声源定期重新播种之间生成多个随机数。

RNG可能听起来很复杂(确实如此),但加密算法的强度取决于提供给它的密钥。因此,RNG是安全系统的重要组成部分。

审核编辑:郭婷

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

    关注

    1655

    文章

    22283

    浏览量

    630236
  • soc
    soc
    +关注

    关注

    38

    文章

    4514

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    至关重要,可延长设备续航时间。 2. 抗攻击能力更强,安全性根基更稳固 防侧信道攻击(SCA)设计:硬件加密引擎通过物理层优化(如随机时钟抖动、电流屏蔽、电磁干扰防护),可抵御基于功
    发表于 11-17 06:47

    芯昇科技参加2025智供应链高质量发展学术论坛

    近日,由北京物资学院和商业高校合作联盟主办的“2025智供应链高质量发展学术论坛”在京举行。本次论坛以“智链通共赴新程”为主题,汇聚了来自商业高校合作联盟、政府、行业协会、企业的专家学者、青年学
    的头像 发表于 10-24 19:03 435次阅读
    芯昇科技参加2025<b class='flag-5'>数</b>智供应链<b class='flag-5'>高质量</b>发展学术论坛

    随机数和伪随机数的区别

    随机数在当前程序运行环境中是一种常用参数,目前主要分为两种,伪随机数和真随机数,本期我们就来讲一下二者的区别。
    的头像 发表于 08-27 17:46 1834次阅读

    索尼重载设备的高质量远程制作方案和应用(2)

    索尼的远程制作可以被称之为制作级的高质量远程制作,或重载设备的高质量远程制作,远程设备结合常规系统设备,提供和本地制作类似的制作级高质量图像,延续电视台/制作公司的设备特点和优势。
    的头像 发表于 08-21 15:56 875次阅读
    索尼重载设备的<b class='flag-5'>高质量</b>远程制作方案和应用(2)

    东软集团发布智化赋能高质量就业服务10+2应用场景

    近日,由东软集团与中国就业促进会共同成立的“联合数字就业研究中心”正式发布“智化赋能高质量就业服务10+2应用场景”,并在中国就业促进会主办的智化赋能高质量就业服务交流活动中,与人
    的头像 发表于 07-07 18:00 1144次阅读

    DS28S60具有ChipDNA的DeepCover加密协处理器技术手册

    的协处理器,命令功能包括ECDSA-P256签名和验证、基于SHA-256的数字签名、AES-128数据包加密/解密、用于会话密钥生成的ECDHE密钥交换以及访问高质量随机数。集成了符合NIST
    的头像 发表于 05-13 14:39 567次阅读
    DS28S60具有ChipDNA的DeepCover<b class='flag-5'>加密</b>协处理器技术手册

    labview怎么输出不重复的整数随机数

    大佬们我想问一下怎么能够生成不重复的随机数,labview能够输出整数随机数
    发表于 04-16 11:15

    “Quantum Origin”成首个获NIST验证的软件量子随机数生成器

    -Quantinuum的“Quantum Origin”成为首个通过NIST验证的软件量子随机数生成器 Quantum Origin获得NIST SP 800-90B对其验证熵源的批准 增强了联邦
    的头像 发表于 04-03 15:22 658次阅读

    广汽集团召开高质量发展大会

    春回大地,万象更新。近两日广东省、广州市聚焦“建设现代化产业体系”主题,相继召开“新春第一会”——高质量发展大会,吹响奋进号角。广汽集团党委书记、董事长冯兴亚作为省市重点产业高质量发展代表参加会议,与产学研各界代表共聚一堂,共绘广东、广州
    的头像 发表于 02-07 10:18 1015次阅读

    STM32配合可编程加密芯片SMEC88ST的防抄板加密方案设计

    08112233445566778880000000000000 STM32配合SMEC88ST加密方案编程时增加加密方案可靠度小技巧: ①访问STM32 ID和随机数因子时,尽量不要使用常量直接访问目的地址,可以使用一个假地址
    发表于 12-27 13:03

    浅谈加密芯片的一种破解方法和对应加密方案改进设计

    目前市面上很多防抄板加密方案都是基于加密芯片的安全存储和密文通讯来实现对主MCU方案的保护。比如把主MCU用到的一些参数、配置信息等存储在加密芯片里面,然后通过芯片的ID、
    发表于 12-20 15:31

    浅谈加密芯片的一种破解方法和加密方案改进设计

    目前市面上很多防抄板加密方案都是基于加密芯片的安全存储和密文通讯来实现对主MCU方案的保护。比如把主MCU用到的一些参数、配置信息等存储在加密芯片里面,然后通过芯片的ID、
    发表于 12-20 15:10

    问天量子和方寸微电子联合发布量子随机数芯片

    近日,国家密码管理局商用密码检测中心出具报告,问天量子和方寸微电子联合自主研发的WT-QRNG300量子随机数芯片通过检测,这是国内首家官方商密报告认定、且已实现商用量产及产业化的“量子随机数芯片”产品。
    的头像 发表于 12-19 16:18 1446次阅读

    加密算法的选择对于加密安全有多重要

    加密算法的选择对于加密安全至关重要,因为它直接影响到数据保护的有效性和可靠性。以下是几个关键点来说明加密
    的头像 发表于 12-17 15:59 749次阅读

    对称加密技术有哪些常见的安全漏洞?

    对称加密技术在实际应用中可能面临的安全漏洞主要包括: 实现不当: 错误的加解密实现、弱随机数生成器或其他逻辑错误都可能导致安全漏洞。 漏洞利用: 利用已知的弱点或攻击手段,如理论上可行
    的头像 发表于 12-16 13:59 1102次阅读