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

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

3天内不再提示

密码算法实现的FIA防护

Semi Connect 来源:Semi Connect 2023-10-12 09:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

安全控制器中的密码算法实现模块同样能有效抵御各种故障注入攻击(FIA),目前主要的防护手段包括检错技术和容错技术。

先以 ECC 算法为例,针对 ECC 的故障注入攻击可以分为三类:安全故障攻击、弱曲线攻击和差分故障分析 (Differential Fault Analysis, DFA)。安全故障攻击基于那些不改变输出结果的故障进行分析。弱曲线攻击试图将点乘运算从强椭圆曲线迁移到弱椭圆曲线上,以利于通过求解椭圆曲线离散对数问题获得作为点乘倍数的私钥或随机数。

DEA 通过分析正确输出和错误输出之间的差异,逐位地导出点乘的倍数。这些攻击的相应防御方法包括采用检错技术检测椭圆曲线参数是否正确、点乘基点是否在椭圆曲线上、点乘运算中的数据是否被插入故障,一旦故障被检测到,即中止执行点乘运算,并拒绝输出任何结果;采用容错技术,选择一条椭圆曲线使得即使将故障引入到点乘运算中,攻击者也不能从错误结果中导出点乘的倍数,譬如强扭曲线 (Twist-Strong Curves)在扭曲线攻击 (Twist- Curve Attack)下是容错的。

另外 ECC 的一些侧信道攻击防御方法也具有防御某些故障注入攻击的能力,如 Montgomery 阶梯、随机化点乘倍数都使得安全故障攻击更难以实施;点乘的基点育化方法可以防御弱曲线攻击。

对于 RSA 算法而言,根据错误的签名结果和正确的签名结果可以分析出签名所使用的私钥,故需要在私钥运算过程中进行故障检测或对签名结果进行验证,一旦发现故障或签名结果错误则拒绝输出签名结果。

对于达到 IND- CCA2 安全级别的公钥加密算法,其算法机制本身内置了错误检测技术,天然具备一定的故障注入攻击防御能力。

在对称密码算法中,密钥运算主要是添加轮密钥和S 盒,因此这也成为故障注入攻击者选择的主要攻击点。故障注入攻击可以分为暂时性故障注入攻击和永久性故障注入攻击。在暂时性故障注入攻击中,攻击者可以利用不规则时钟脉冲、辐射、瞬间高电压等技术改变缓存器或存储器内的某位。

而在永久性故障注入攻击中,攻击者可以利用紫外线等清除 EEPROM 内的某位,或使用微探针设定或清除 EEPROM内的某位。比特故障是指在加密的中间结果中仅引入1位的故障,而保证其他位不变,是一种有效的故障注入攻击。这种方法应用于对称密码算法,如果攻击者反复地向即将进入最后一轮加密的中间加密结果中引入比特故障,即每次加密引入的故障使得中间结果的某位改变,而保证其他位不变,则有可能得到最后一轮的轮密钥。

DFA 是一种有效的密码分析技术,它的基木思想是在选择明文后,对加密过程进行故障诱导,分别获得该明文对应的正确密文和错误密文,然后对两种密文进行数据对比分析,从而获得密钥。

对称密码算法实现中防御故障注入攻击的主要原则是采用错误检测技术。错误检测技术可检测到对称密码运算中插入的故障,一旦故障被检测到,即中止执行密码运算,并拒绝输出任何结果。适用于对称密码算法的错误检测技术包括基于冗余的错误检测技术、基于错误检测码的技术,以及两者混合使用的技术。

基于冗余的错误检测技术分为硬件冗余和时间冗余两类。

基于硬件冗余的错误检测技术直接复制密码算法硬件作为自检方法,将复制电路的输出与原始电路的结果相比较,如果不匹配则说明有错误。

基于时间冗余的错误检测技术对同样的数据做第二次加密/解密运算,与第一次加密/解密的运算结果比较,该方法增加 100%的额外时间开销,仅对单次故障注入有防御能力。

可以将硬件冗余和时间冗余技术相结合,从而在硬件和时间开销中寻找平衡,设计适合对称密码算法在安全控制器中安全实现的错误检测方案。

最简单的错误检测码是奇偶校验码,奇偶校验码可以根据需要设置一个到多个校验位,但奇偶校验码的错误检测覆盖率不够高,在对称密码算法实现中使用奇偶校验码时,应分析其错误检测覆盖率是否足够应对安全控制器可能面临的故障注入攻击情形。

为提高错误检测覆盖率,人们提出了分组密码算法的并发错误检测(Concurrent Error Detection, CED)方法,CED 检测安全控制器的对称密码运算过程中的操作以保证输出的正确性。如果CED检测到错误计算的发生,安全控制器将在输出前丢弃错误的结果,因此芯片能够抵御FIA的威胁。CED 的错误检测覆盖率通常远高于奇偶校验码,但也依赖于所采用的编码机制以及硬件实现细节。







审核编辑:刘清

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

    关注

    39

    文章

    7714

    浏览量

    170797
  • EEPROM
    +关注

    关注

    9

    文章

    1129

    浏览量

    85509
  • 缓存器
    +关注

    关注

    0

    文章

    63

    浏览量

    12011
  • 密码算法
    +关注

    关注

    0

    文章

    20

    浏览量

    7501
  • 安全控制器
    +关注

    关注

    0

    文章

    28

    浏览量

    11052

原文标题:密码算法实现的 FIA 防护,密碼算法實現的 FIA 防護

文章出处:【微信号:Semi Connect,微信公众号:Semi Connect】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SM4算法实现分享(一)算法原理

    。而解密算法与加密算法采用同一结构,只是轮密钥使用的顺序不同,加密采用顺序的,解密采用逆序的。 SM4加密算法是典型的分组密码算法,分组
    发表于 10-30 08:10

    Camellia算法实现(基于开源蜂鸟E203协处理器)

    项目构想 我们一开始就选择信息安全作为芯来杯比赛方向,并以Camellia算法作为算法原型。借助蜂鸟E203的协处理,能加速Camellia算法的运算,并通过比较软件实现和硬件
    发表于 10-30 07:04

    SM4算法原理及分享1

    SM4算法是一种分组密码算法。其分组长度为128bit,密钥长度也为128bit。加密算法与密钥扩展算法均采用32轮非线性迭代结构,以字(
    发表于 10-30 06:54

    AES加解密算法逻辑实现及其在蜂鸟E203SoC上的应用介绍

    这次分享我们会简要介绍AES加解密算法的逻辑实现,以及如何将AES算法做成硬件协处理器集成在蜂鸟E203 SoC上。 AES算法介绍 AES算法
    发表于 10-29 07:29

    针对AES算法的安全防护设计

    软件中随机延迟的使用通常被认为是对抗侧信道攻击的一般对策,但随机延迟不能阻止攻击,只能让攻击变得复杂。因此基于蜂鸟E203平台的软硬件实现方式,我们的安全防护设计也会从软件和硬件两个方面进行联合
    发表于 10-28 07:38

    国密系列算法简介及SM4算法原理介绍

    保证,而国产密码算法实现密码算法的自主可控,对于保障我国的国家安全具有重要意义。目前,我国大力推广国密
    发表于 10-24 08:25

    量铠抗量子密码机筑牢数据安全根基

    密码卡在系统底层铸就防御堡垒,如何将离散算力整合为业务护航的终极屏障?【量铠武器库】第四期进军核心战场——量铠抗量子密码机!它聚合密码卡算力资源,驱动统一调度引擎,为金融交易、跨境支付、工业控制等关键业务提供覆盖数据全生命周期
    的头像 发表于 08-21 09:50 557次阅读

    三防漆的成分解密:从分子结构到防护功能的密码

    手机意外落水后仍可正常使用、无人机在潮湿丛林中稳定飞行、工业设备在粉尘环境中长期可靠运转……这些电子设备在恶劣环境中的稳定运行能力,得益于一层关键的防护涂层——三防漆。这一涂层通过精密的材料设计,为
    的头像 发表于 07-18 18:00 2023次阅读
    三防漆的成分解密:从分子结构到<b class='flag-5'>防护</b>功能的<b class='flag-5'>密码</b>

    基于FPGA实现FOC算法之PWM模块设计

    哈喽,大家好,从今天开始正式带领大家从零到一,在FPGA平台上实现FOC算法,整个算法的框架如下图所示,如果大家对算法的原理不是特别清楚的话,可以先去百度上学习一下,本教程着重介绍
    的头像 发表于 07-17 15:21 3115次阅读
    基于FPGA<b class='flag-5'>实现</b>FOC<b class='flag-5'>算法</b>之PWM模块设计

    基于FPGA的压缩算法加速实现

    本设计中,计划实现对文件的压缩及解压,同时优化压缩中所涉及的信号处理和计算密集型功能,实现对其的加速处理。本设计的最终目标是证明在充分并行化的硬件体系结构 FPGA 上实现算法时,可
    的头像 发表于 07-10 11:09 2071次阅读
    基于FPGA的压缩<b class='flag-5'>算法</b>加速<b class='flag-5'>实现</b>

    IP防护等级小知识

    无论是手机、相机,还是家用电器、工业设备,外壳的防护能力都是我们选购时的重要考量。你是否注意过产品说明书上的 “IPXX” 标志?它不仅是一串简单的代码,更是衡量设备防尘防水性能的 “安全密码
    的头像 发表于 05-23 14:14 1929次阅读

    28nm制程!国产抗量子密码芯片迎重磅新品

    集成以及硬件安全防护等方面,目前已在金融、通信、能源、物联网等多个领域实现规模化应用。 ​ 近日,国芯科技宣布,其与郑州信大壹密科技有限公司(以下简称 “信大壹密”)合作研发的抗量子密码芯片 AHC001,于近期在公司内部
    的头像 发表于 05-08 01:06 8571次阅读

    PID控制算法的C语言实现:PID算法原理

    在工业应用中 PID 及其衍生算法是应用最广泛的算法之一,是当之无愧的万能算法,如果能够熟练掌握 PID 算法的设计与实现过程,对于一般的研
    发表于 02-26 15:24

    NAS重置密码攻略来袭,让你告别‘密码焦虑’!

    你是否曾遇到过这样的尴尬场景:当你登录某个账号时,突然发现自己的脑子像是被格式化了一样,一片空白。好不容易凭感觉输入了几组可能的密码组合,结果系统无情地吐出了“密码错误”的提示。 更让人抓狂
    的头像 发表于 12-11 15:29 1987次阅读
    NAS重置<b class='flag-5'>密码</b>攻略来袭,让你告别‘<b class='flag-5'>密码</b>焦虑’!

    Linux系统设置用户密码规则(复杂密码策略)方法

    Linux系统下的用户密码的有效期 可以修改密码可以通过login.defs文件控制。设置密码过期期限(默认情况下,用户的密码永不过期。) 编辑 /etc/login.defs 文件,
    的头像 发表于 12-07 09:24 2188次阅读