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

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

3天内不再提示

电源异常可以揭示隐藏在嵌入式系统中的恶意软件

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

扫码添加小助手

加入工程师交流群

跟踪嵌入式系统中的功率波动可以捕获恶意软件的行为,或者至少揭示其存在。

恶意软件是阴险的 - 有数百万种可供攻击者选择的 - 尽管尝试了预防,但恶意软件偶尔会通过防火墙和其他安全措施。但是,北卡罗来纳州立大学和德克萨斯大学奥斯汀分校的研究人员已经创造了一种方法来检测使用系统架构来阻止传统安全措施的恶意软件类型。该工具通过跟踪嵌入式系统中的功率波动来工作。

研究人员将“嵌入式系统”定义为本质上没有物理键盘的计算机 - 从智能手机物联网。美国军方依赖于各种各样的嵌入式系统,这些系统经常被部署并预计运行十年或更长时间。

“嵌入式系统用于从我们家中的语音激活虚拟助手到发电厂中使用的工业控制系统,”北卡罗来纳州立大学电气和计算机工程助理教授Aydin Aysu解释说。“针对这些系统的恶意软件可用于夺取控制权或窃取信息。

微架构攻击是一种恶意软件,它针对系统的架构设计,以一种让外部用户控制系统并访问其数据的方式有效地劫持硬件。Spectre和Meltdown是最近(从2018年开始)这种恶意软件的两个备受瞩目的例子。与大多数恶意软件不同,这些破坏性工具利用处理器本身的架构,即数百万个晶体管协同工作以执行操作。

对于嵌入式系统来说,每一次新的攻击本质上都是一个无法修补的问题,这是一个真正的问题。

简而言之,Spectre和Meltdown利用了所有操作都需要略有不同的时间来执行的事实。例如,假设有人试图猜测 PIN,他们首先猜测“1111”到“9111”。如果前八个猜测花费相同的时间,但“9111”需要更长的时间,那么这个猜测很可能至少具有“9”的权利,攻击者可以通过这些“定时攻击”继续猜测“9111”到“9911”,然后从那里开始。

特别容易受到这些攻击的一个操作是访问内存。黑客可以让处理器推测性地执行一些代码来读取它不应该读取的部分内存。即使代码失败,它仍然可能泄漏攻击者随后可以访问和使用的数据。

捕捉微架构攻击相当困难,因为它们可能非常隐蔽且很难捕捉。“但我们已经找到了一种检测它们的方法,”Aysu说。“我们很清楚嵌入式系统正常运行时的功耗。通过查找功耗异常,我们可以判断系统中存在恶意软件 - 即使我们无法直接识别恶意软件。

研究人员表示,他们的电源监控解决方案可以整合到智能电池中,用于未来的嵌入式系统技术。对于现有技术,将需要新的即插即用硬件来应用检测工具。

这种解决方案存在一些局限性:研究人员指出,首先,他们的检测工具依赖于嵌入式系统的功率报告。当他们在实验室进行测试时,他们发现在某些情况下,如果恶意软件修改其活动以模仿“正常”电源使用模式,电源监控检测工具可能会被欺骗。

但即使发生这种情况,该技术仍然“提供了优势”,Aysu说。“我们发现,模仿正常功耗和逃避检测所需的努力迫使恶意软件将其数据传输速率减慢 86% 到 97%。简而言之,我们的方法仍然可以减少恶意软件的影响 - 即使在未检测到恶意软件的少数情况下也是如此。

该组织表示,电源异常是一种简单的防御措施,“可以帮助面向未来的嵌入式系统抵御随着相变存储器和加速器等新硬件成为主流而可能出现的漏洞”。

审核编辑:郭婷

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

    关注

    66

    文章

    18700

    浏览量

    186281
  • 嵌入式
    +关注

    关注

    5209

    文章

    20645

    浏览量

    336910
  • 计算机
    +关注

    关注

    19

    文章

    7839

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    开源RTOS塑造嵌入式系统的未来

    嵌入式系统早已不再是隐藏在产品内部、安静运行、只承担单一功能的组件。它们正变得更加智能、互联,并且对安全性至关重要——为从智能家居、工业自动化到医疗设备和能源基础设施等各类应用提供核心动力。随着
    的头像 发表于 04-22 16:16 161次阅读

    什么是嵌入式应用开发?

    设计、实现和部署,还包括硬件选择、软件设计、测试、集成和维护等流程‌。 定义和背景 嵌入式应用开发是指将软件部署到嵌入式系统
    发表于 01-12 16:13

    C语言单元测试在嵌入式软件开发的作用及专业工具的应用

    方面: ‌早期缺陷发现****‌:单元测试可以在开发早期发现代码的逻辑错误和边界条件问题,降低后期修复成本 ‌硬件交互验证****‌:嵌入式软件通常需要直接与硬件交互,单元测试
    发表于 12-18 11:46

    系统嵌入式的学习路线

    的知识太多,太杂,太广,很多嵌入式初学者陷入嵌入式知识的海洋,东学一点,西学一点,找不到学习的方向。 我从事嵌入式开发工作有10年,嵌入式
    发表于 12-16 07:49

    ARM嵌入式这样学

    , UCOS 等等,一个操作系统移植到里面去,跑起来,然后就自己利用操作系统的接口写一些应用软件,就可以直接控制其强大的外设了。当然了,这中间还有另外一种工程师在工作,就是
    发表于 12-04 07:48

    CW32嵌入式软件开发的必备知识

    合适的数据结构和算法。 3 、计算机体系结构 了解处理器架构,如ARM、x86等,以及指令集和内存管理。 熟悉嵌入式系统的硬件组成,如微控制器、FPGA、DSP等。 可以很熟练地根据CW32
    发表于 11-28 07:48

    C语言在嵌入式开发的应用

    C 语言在汽车电子控制系统开发的主导地位。 2、设备驱动程序 设备驱动程序是嵌入式系统连接硬件和
    发表于 11-21 08:09

    嵌入式和FPGA的区别

    嵌入式系统与FPGA的核心差异:软件定义功能VS硬件可重构。嵌入式适合通用计算,开发门槛低;FPGA凭借并行处理实现纳秒级响应,但成本高、开发难。二者融合的SoC器件正成为未来趋势,平
    发表于 11-19 06:55

    嵌入式系统的定义和应用领域

    嵌入式系统,简而言之,就是一种专为特定设备或装置设计的计算机系统。它们通常配备一个嵌入式处理器,其控制程序被存储在ROM。这些
    发表于 11-17 06:49

    AMD 2025.1版嵌入式软件和工具的新增功能

    AMD 2025.1 版嵌入式软件和工具是面向新一代嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。
    的头像 发表于 08-15 15:32 1427次阅读

    系统待机功耗过高如何破?聚徽分析嵌入式工业平板软件低功耗管理疑难应对

    在工业自动化、智能监控等场景嵌入式工业平板常需长时间待机以应对突发任务。然而,系统待机功耗过高的问题,不仅浪费能源,还会缩短设备电池续航时间,甚至影响设备稳定性。要攻克这一难题,需从软件
    的头像 发表于 07-01 17:05 1216次阅读

    嵌入式工业平板硬件功耗异常频发?聚徽这三招定位症结与高效解决

    在工业自动化、智能设备等领域,嵌入式工业平板凭借强大的功能和灵活的应用,成为关键设备。然而,在实际使用,硬件功耗异常频发的问题却困扰着不少用户。功耗异常不仅会增加设备运行成本,还可能
    的头像 发表于 07-01 16:59 729次阅读

    运行在嵌入式系统上的emApps

    在当今快节奏的嵌入式系统世界,灵活性和适应性是嵌入式系统实现的关键。SEGGER推出了其最新创新:Embedded apps(emApps
    的头像 发表于 06-18 09:53 1052次阅读
    运行在<b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>上的emApps

    嵌入式软件行业增长驱动因素

    嵌入式软件在物联网应用至关重要,因为它管理设备操作、控制传感器、支持连接并确保数据安全。例如,在智能家居中,恒温器、安全摄像头和灯光等设备使用嵌入式
    的头像 发表于 05-09 11:26 932次阅读

    嵌入式适合自学吗?

    构、时钟系统电源管理、存储映射等。 嵌入式必学技术点↓↓↓ 1硬件与软件的结合 2实时性要求与资源限制 3跨领域知识整合 4调试与测试困难 二)缺乏专业指导 1)容易走弯路:
    发表于 04-27 09:54