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

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

3天内不再提示

利用M2354的错误注入攻击防护设计防护

RTThread物联网操作系统 来源:新唐科技 作者:新唐科技 2021-11-02 09:46 次阅读

就在全球行动运算IP大厂Arm推出它的新隔离技术TrsutZon不久,黑客界就顺势推出其针对该架构所发表的攻击,并号称能够绕过TrustZon的保护,姑且不论黑客最终是否能够靠该破解取得任何实质的信息或利益,我们所能够知道的是,黑客所使用的方法,就是一般广为信息安全所知的故障注入攻击方式,由于这种攻击方式具有简单、低成本、设备取得容易等优点,所以广为黑客们所使用,甚至市面上也有专门的套件贩卖。

既然有攻击就会有对应的防护,而防护的方法简单可分为软件防护与硬件防护。针对故障注入的软件防护,需要先分析出可能的弱点,并针对这些弱点,进行对应的软件开发与防护,这对软件工程人员来说,需要相当专业的信息安全知识与技能才能够做到。

而使用具有硬件防护的设备,对错误注入攻击的防护,在软件开发上则相对简单很多,由于MCU在设计时,就已经将错误攻击的防护考虑进硬件的设计当中,相当于产品应用中所需的信息安全专业技术,已经内嵌到硬件里面了,接下来软件工程师所需要的就只是打开它们,就能够很好的防护故障注入攻击,相对而言轻松许多,且最大程度的避免软件疏失而造成安全漏洞。

错误注入攻击的硬件防护

当产品的执行条件,超出了原本预设的规范,将使产品的运行出错,如果能够限缩这样的执行条件出现在特定的时间,且只持续一段极短的时间,便足以能够让产品在执行特定指令的时候出错,而其它指令又能够正常的执行,这便是所谓的错误注入攻击,常见的方式,是通过短暂地超出半导体组件运行规范的电压、频率来进行攻击, 因此就防护而言,只要能够有效地侦测到不正常的电压与频率,就可以实时的进行应对,实时阻断攻击。

为了保证硬件能够随时有效的应对攻击,侦测硬件必须被独立于平常工作的电路之外,拥有自己的供电、频率系统,以避免外来的攻击同时瘫痪掉侦测电路,除此之外,侦测电路也要能够直接控制关键硬件,使其自动进行必要的保护动作,例如清除内存内的秘钥等,以避免因为错误注入产生的软件错误,而无法正常进行被攻击时的关键处置。

9463f9ea-3b2c-11ec-82a9-dac502259ad0.png

Figure 1: Tamper侦测来自电压、频率的攻击,并通知CPU与直接触发Key Store保护机制。

电压与频率攻击与处置

M2354在错误注入防护硬件上,涵盖了各种不同的电压与频率攻击方式,并依此设计了应对的方式,列表如下:

94b6541a-3b2c-11ec-82a9-dac502259ad0.png

上表中的”默认动作”,可以只是软件介入,也可以是强制的系统重置或是强制的清除所有Key Store所存储的秘钥。

总结

对于微控制器产品而言,错误注入攻击确实是一个简单、有效又低成本的攻击,这也造成了这种攻击经常被黑客所利用,为了保护产品内的重要信息,对于这种攻击的防护势在必行。然而纯粹以软件的方式来进行防护,除了需要有信息安全专业的工程师外,更必须有一套严谨的检查机制来防止人为的疏漏,相对而言,建构在硬件侦测的防护方式,工程师只要打开所有的硬件防护,设定相应的动作,就可以完整的防止来自于电源与频率的攻击,硬件防护要显得容易得多。

因此,利用M2354的错误注入攻击防护设计,可以让使用者可以更专心的在产品功能的开上,不用为了信息安全的保护,增加太多额外的工作,减少了开发防护机制额外增加的时间与成本。

责任编辑:haq

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

    关注

    134

    文章

    8658

    浏览量

    362017
  • 控制器
    +关注

    关注

    112

    文章

    15245

    浏览量

    171283
  • 硬件
    +关注

    关注

    11

    文章

    2923

    浏览量

    64856

原文标题:【技术干货】M2354 错误注入攻击 (Fault Injection Attack) 防护

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    M2354低速外部时钟(LXT)最高支持多大的的频率?

    这个M2354低速外部时钟(LXT)最高支持多大的的频率,有没有例子初始化LXT的代码啊?
    发表于 01-17 06:23

    利用M2354采样的时候怎么设置内部基准呀?

    利用M2354采样的时候怎么设置内部基准呀?
    发表于 01-17 06:20

    如何从利用静电防护器件来降低ESD危害?

    如何从利用静电防护器件来降低ESD危害? 静电防护器件,也称为ESD防护器件,用于降低和控制静电放电对电子设备、电路和元件造成的危害。静电防护
    的头像 发表于 01-03 13:42 284次阅读

    密码算法实现的FIA防护

    安全控制器中的密码算法实现模块同样能有效抵御各种故障注入攻击(FIA),目前主要的防护手段包括检错技术和容错技术。
    的头像 发表于 10-12 09:55 272次阅读

    用于在AES GCM中测试400字节加密时间的代码

    应用程序 : 此试样测试加密功能 。 一个 GPIO 将用于测试加密时间 。 需要大约1.64 秒才能完成100 000倍的400 字节加密 。 BSP 版本:M2354 BSP CMSIS
    发表于 08-29 07:05

    M2351常见的故障注入攻击方式及原理

    Glitch的攻击, 让系统执行指令出现错误,造成SAU配置和系统原先规划的不一致,以期在这当中寻找到可利用的漏洞。 我们以试图攻击M23
    发表于 08-25 08:23

    新唐对应四大物联网安全攻击的保护措施

    免受所有类型的漏洞影响,新唐近年来深耕微控制器安全领域,在基于 Cortex-M23 核心的 M2351 系列后在去年推出了新一代的安全物联网微控制器 NuMicro® M2354,更加完备了物联网装置
    发表于 08-21 08:14

    M2354微控制器怎么样

    最佳的保护效果,M2354更进一步引入错误注入 (Fault Injection) 与旁路攻击 (Side Channel Attack)的防护
    发表于 08-21 07:39

    针对M2351系列故障注入攻击的软件防护措施

    针对M2351系列故障注入攻击的软件防护措施
    的头像 发表于 08-11 14:57 507次阅读
    针对M2351系列故障<b class='flag-5'>注入</b><b class='flag-5'>攻击</b>的软件<b class='flag-5'>防护</b>措施

    M2354旁路攻击防护作法与好处

    M2354旁路攻击防护作法与好处
    的头像 发表于 08-10 11:16 309次阅读
    <b class='flag-5'>M2354</b>旁路<b class='flag-5'>攻击</b><b class='flag-5'>防护</b>作法与好处

    M2354错误注入攻击(Fault Injection Attack)防护

    M2354错误注入攻击(Fault Injection Attack)防护
    的头像 发表于 08-10 11:12 435次阅读
    <b class='flag-5'>M2354</b><b class='flag-5'>错误</b><b class='flag-5'>注入</b><b class='flag-5'>攻击</b>(Fault Injection Attack)<b class='flag-5'>防护</b>

    Numicro M2354 Iot安全系列系列安保系列MCU向IoT工业提供切片等级人身安全和超低功率性能

    Numicro M2354 Iot安全系列系列安保系列MCU向IoT工业提供切片等级人身安全和超低功率性能
    的头像 发表于 08-10 11:03 326次阅读

    【NuMaker-M2354试用】microSD实验

    ​ 测试M2354的硬件RTC,开启RTC功能,运用RT-Thread提供的bsp及库函数,实现一个RTC功能。
    的头像 发表于 08-02 17:18 662次阅读
    【NuMaker-M<b class='flag-5'>2354</b>试用】microSD实验

    怎么知道RT-Thread的CRYPTO设备对M2354支持怎样呢?

    前面碰到了一个问题,RT-Thread 支持 MD5,可是 M2354 却不支持,那怎么知道 RT-Thread 的 CRYPTO 设备对 M2354 支持怎样呢?
    的头像 发表于 07-27 15:21 575次阅读
    怎么知道RT-Thread的CRYPTO设备对<b class='flag-5'>M2354</b>支持怎样呢?

    请问M2354芯片的Vsw是如何使用的?

    M2354芯片的Vsw是如何使用的?
    发表于 06-28 08:00