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

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

3天内不再提示

如何杜绝集成电路中的硬件木马

lPCU_elecfans 来源:电子发烧友网 作者:电子发烧友网 2022-04-24 10:59 次阅读

电子发烧友网报道(文/周凯扬)黑客攻击是当下最严重的安全问题之一,随着近期攻击活动的频繁,国际上不少能源公司都深受其害,被窃取勒索机密信息。然而,同样的攻击也在威胁着人们看不到的领域,比如最近专门针对工控系统的恶意软件PIPEDREAM,就是通过PLC编程软件CODESYS的漏洞进行攻击的。

不过这类攻击主要是还是从软件层面上攻破PLC等硬件,那有没有直接在硬件层面上为黑客创造可乘之机的方法呢?自然也有,也就是我们常说的硬件木马。这类硬件木马更像是一种后门攻击,靠的就是对集成电路进行恶意篡改。

硬件木马如何下黑手

集成电路已经成为了诸多实际应用中不可或缺的组件,从智能家居工业设备到机器学习加速器。然而随着IC的设计与生产愈发复杂,一个芯片可能包含数百亿晶体管,先进工艺所需的生产条件也不是Fabless厂商能够轻易负担的。很多时候这些工作是外包给第三方完成的,这样的流程结构造成了一些硬件安全隐患,只要流程中任意一名参与者图谋不轨,就有可能利用硬件木马触发敏感信息泄露、性能下降和IP窃取。

这类硬件木马通常分为两个部分,一个是触发器,另一个就是内部的载荷了。触发器决定硬件木马什么时候激活,载荷则负责关键的攻击工作,比如窃取隐私信息或产生错误的输出等。

就以常见的边信道攻击(SCA)为例,这种攻击可以利用IC的固有物理属性,比如时序、功耗等,获取本放在IC内部的信息,但这种攻击往往需要获取大量的数据和处理,如今不少安全性强的芯片通过阻绝这一过程,让自己免受SCA的破坏。然而在硬件木马的辅助下,可以省去处理的过程,极大减少攻击的时间。

那么攻击者是在哪个阶段插入这些硬件木马的呢?塔林理工大学的研究人员为了验证硬件木马的可行性,打造了一个基于65nm CMOS工艺的ASIC芯片,通过ECO在其中的4个加密核(两个AES、两个PRESENT)中引入了硬件木马,“下黑手”的时间只花了不到两个小时。

39b2216a-c20a-11ec-bce3-dac502259ad0.png

芯片设计、攻击和制造的流程 / 塔林理工大学

从上图可以看出,在GDSII版图送给代工厂的途中,攻击者对其进行了篡改,改变或增加额外的逻辑,最后代工厂制造出了内含木马的芯片,并利用基于功率的边信道攻击获取了加密信息。若是芯片本身功耗就在mW级左右,终端用户基本很难察觉到来自芯片的异常。

39c02de6-c20a-11ec-bce3-dac502259ad0.png

原始和被篡改后的布局 / 塔林理工大学

ECO必须要四个先决输入,工艺库、单元库、门级网表和时序约束,对于能在代工厂内对版图动手的攻击者来说,前两项已经到手了,门级网表可以通过EDA工具从布局中提取,而时序约束只能靠一定程度的估计了。

如何杜绝硬件木马

至于杜绝硬件木马的话,目前主要方式有两种,一种是边信道分析,一种是逻辑测试。像以上的边信道攻击方式,因为会改变时序等参数,所以边信道分析可以检测出这类无功能性的硬件木马,但对于小的硬件木马存在一定的误报率。而逻辑测试的难点在于用少量的测试模式,增加对触发器的覆盖。

美国圣地亚哥大学的几位研究人员提出了一种更好的检测方式,名为AdaTest。该检测方式通过加强学习产生了一组多样的测试输入,通过迭代的方式逐步产生高回报值的测试矢量。此外,AdaTest会着重关注为硬件木马检测提供更多信息的测试样本,从而减少样本数量提高样本质量。

39d5b6f2-c20a-11ec-bce3-dac502259ad0.png

AdaTest的流程图 / 圣地亚哥大学

为了减小硬件开销,AdaTest能在可编程硬件上部署电路仿真,从而加速测试输入的回报值评估;其次,通过自动构建辅助电路进行测试输入生成、回报值评估和自适应采样,AdaTest中的每个计算阶段都被流水线化。与传统的逻辑测试相比,AdaTest的测试生成速度提高了两个数量级,与此同时测试样本大小减小了两个数量级,却因此实现了同样或者更高的硬件木马检测率。

由上可知,与预防硬件木马一样,植入硬件木马同样不是一件易事,所以代工厂出现这类硬件木马出现的概率比较小,但不代表不存在这样的安全威胁,毕竟人为设计失误都出现了,人为篡改也不是不可能的,设计者对这样的疏忽也不可不防。

原文标题:从晶圆代工厂下黑手?提防集成电路的“硬件木马”

文章出处:【微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

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

    关注

    5388

    文章

    11554

    浏览量

    361922
  • plc
    plc
    +关注

    关注

    5012

    文章

    13304

    浏览量

    463551
  • 硬件
    +关注

    关注

    11

    文章

    3338

    浏览量

    66240

原文标题:从晶圆代工厂下黑手?提防集成电路的“硬件木马”

文章出处:【微信号:elecfans,微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ASIC集成电路在人工智能的应用

    的性能和能效比。以下是对ASIC集成电路在人工智能应用的分析: 一、ASIC集成电路的优势 高性能 :ASIC针对特定应用进行优化设计,可以充分发挥硬件的并行处理能力,实现高性能计算
    的头像 发表于 11-20 16:03 830次阅读

    什么是集成电路?有哪些类型?

    集成电路,又称为IC,按其功能结构的不同,可以分为模拟集成电路、数字集成电路和数/模混合集成电路三大类。
    的头像 发表于 10-18 15:08 813次阅读

    语音集成电路是指什么意思

    系统、智能家居等领域。以下是关于语音集成电路的介绍: 1. 语音集成电路的基本概念 语音集成电路是一种集成了多种语音处理功能的电子芯片。它能够实现对语音信号的采集、处理、识别和合成等功
    的头像 发表于 09-30 15:44 362次阅读

    音响集成电路是数字集成电路

    音响集成电路(Audio Integrated Circuit,简称IC)是一种用于处理音频信号的集成电路。它们可以是数字的,也可以是模拟的,具体取决于它们的设计和功能。 数字集成电路处理
    的头像 发表于 09-24 15:57 354次阅读

    集成电路的封装技术

    电子发烧友网站提供《集成电路的封装技术.pdf》资料免费下载
    发表于 05-23 09:16 0次下载

    专用集成电路 通用集成电路有哪些特点 专用集成电路 通用集成电路区别在哪

    设计的,其功能是固定的,不可更改。它被广泛应用于领域特定的电子系统,如移动通信、家电、汽车电子和医疗设备等。专用集成电路由于针对特定应用进行高度定制,因此可以提供高度集成的解决方案,可以最大程度地优化性能和功耗。 专用
    的头像 发表于 05-04 17:28 1889次阅读

    专用集成电路和通用集成电路的区别在哪 专用集成电路 通用集成电路有哪些类型

    专用集成电路(Application-Specific Integrated Circuit,ASIC)是一种根据特定的功能要求而设计和定制的集成电路。通用集成电路(General Purpose
    的头像 发表于 05-04 17:20 2124次阅读

    专用集成电路包括什么系统组成 专用集成电路包括什么功能组成

    )不同,专用集成电路被设计用于执行特定的功能和任务。以下是专用集成电路的系统组成和功能组成的详细介绍: 系统组成: 逻辑单元:这是专用集成电路的核心组成部分,主要由逻辑门、触发器和其他组合逻辑
    的头像 发表于 05-04 15:45 1882次阅读

    专用集成电路包括什么设备和设备 专用集成电路包括什么功能和作用

    设备:专用集成电路在通信领域有广泛的应用。例如,手机的基带芯片、无线网络设备的调制解调器、光纤通信中的光收发器等都是专用集成电路的应
    的头像 发表于 05-04 15:43 1923次阅读

    专用集成电路包括什么设备组成 专用集成电路包括什么系统设计

    ,专用集成电路在功耗、性能和成本方面具有更高的优势。 专用集成电路主要由以下几个组成部分构成: 固定逻辑:专用集成电路的固定逻辑电路是按照
    的头像 发表于 05-04 15:40 1782次阅读

    专用集成电路 通用集成电路有哪些区别 专用集成电路和通用集成电路的区别与联系

    专用集成电路(ASIC)和通用集成电路(IC)是两种不同的电路设计和制造方式。 专用集成电路是为特定应用而设计的定制电路。它是根据用户的需求
    的头像 发表于 04-21 17:13 1227次阅读

    专用集成电路技术是什么技术 通用和专用集成电路区别

    (General-Purpose Integrated Circuit)相比,专用集成电路通过优化特定应用的硬件和软件设计,能够提供更高的性能、更低的功耗和更高的可靠性。 通用集成电路是为满足各种应用需求而设计的
    的头像 发表于 04-21 16:55 1243次阅读

    专用集成电路包括什么和什么

    Purpose Integrated Circuit),后者可以适配多种不同的应用,而专用集成电路则被广泛应用于各种领域的特定应用,提供高度定制化的解决方案。 在专用集成电路,通
    的头像 发表于 04-14 11:05 776次阅读

    专用集成电路 通用集成电路有哪些

    专用集成电路(Application Specific Integrated Circuit,简称ASIC)是一种根据特定需求而设计的集成电路。与通用集成电路(General Purpose
    的头像 发表于 04-14 10:41 770次阅读

    什么属于专用集成电路?专用集成电路和通用集成电路的区别

    在电子工程的世界里,集成电路(IC)是构建现代电子设备不可或缺的基础元件。它们按照功能和设计的特定性大致分为专用集成电路(ASIC)和通用集成电路两类。
    的头像 发表于 04-07 15:45 1436次阅读