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

    文章

    18493

    浏览量

    180232
  • 嵌入式
    +关注

    关注

    5082

    文章

    19126

    浏览量

    305299
  • 计算机
    +关注

    关注

    19

    文章

    7494

    浏览量

    87980
收藏 人收藏

    评论

    相关推荐

    LDO在嵌入式系统的应用 常见LDO故障及解决方法

    的应用及其常见故障和解决方法的概述。 应用场景 电源转换 :LDO可以将电池电压或其他电源电压转换为嵌入式系统所需的稳定电压。 噪声抑制 :
    的头像 发表于 12-13 09:08 382次阅读

    嵌入式系统开发与硬件的关系 嵌入式系统开发常见问题解决

    嵌入式系统开发与硬件的关系 嵌入式系统是专为特定应用设计的计算机系统,它们通常嵌入在所控制的设备
    的头像 发表于 12-09 09:38 262次阅读

    mmc卡在嵌入式系统的使用

    随着科技的发展,嵌入式系统在我们的日常生活扮演着越来越重要的角色。从智能手机到家用电器,再到工业控制系统嵌入式
    的头像 发表于 11-25 09:58 233次阅读

    什么是嵌入式?一文读懂嵌入式主板

    在现代科技浪潮嵌入式技术已成为支撑各种智能设备和系统运行的核心力量。那么,究竟什么是嵌入式嵌入式
    的头像 发表于 10-16 10:14 1044次阅读

    嵌入式系统的未来趋势有哪些?

    会更加模块化和集成化,允许更容易的硬件和软件的切换和升级。这会提高系统的可维护性和可扩展性,会使得系统能够适应不断在变化的应用需求。 5. 生态可持续性与环保材料 在嵌入式
    发表于 09-12 15:42

    嵌入式系统的实时操作系统

    嵌入式RTOS是嵌入式应用程序运行、相互交互和与外界通信的底层软件机制。在本节,您将了解嵌入式软件
    的头像 发表于 08-20 11:28 495次阅读

    嵌入式C编程常用的异常错误处理

    记录到非易失性存储器或通过串口输出。 总结 嵌入式C编程异常错误处理方法多种多样,选择合适的方法取决于具体的应用场景和系统要求。通过合理的错误处理机制,
    发表于 08-06 14:32

    嵌入式软件开发与AI整合

    嵌入式软件开发与AI整合是当前技术发展的重要趋势之一。随着人工智能技术的快速发展,嵌入式系统越来越多地集成了AI算法,以实现更复杂的智能功能。以下是关于
    的头像 发表于 07-31 09:25 718次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>开发与AI整合

    嵌入式系统怎么学?

    系统设计与调试:需要掌握嵌入式系统的设计方法和调试技术,包括硬件设计、软件设计、威廉希尔官方网站 调试等,以确保系统的稳定性和可靠性。 随着技术的不断进
    发表于 07-02 10:10

    嵌入式系统软硬件基础知识大全

    嵌入式系统是现代科技发展的一个重要分支,广泛应用于工业控制、消费电子、医疗设备、汽车电子等领域。本文试图全面解析嵌入式系统的软基础知识,以期让读者对这一技术有更深入的了解。
    发表于 05-09 14:12

    再谈嵌入式实时操作系统

    由于嵌入式处理器早期功能单一且运算能力不高,嵌入式应用已不能满足各个领域不断增长的需求。嵌入式操作系统应运而生,嵌入式操作
    的头像 发表于 04-09 17:27 802次阅读
    再谈<b class='flag-5'>嵌入式</b>实时操作<b class='flag-5'>系统</b>

    嵌入式fpga是什么意思

    嵌入式FPGA是指将FPGA技术集成到嵌入式系统的一种解决方案。嵌入式系统是一种为特定应用而设
    的头像 发表于 03-15 14:29 1261次阅读

    嵌入式软件设计的原则分享

    嵌入式软件开发如果具有更好的阅读性、扩展性以及维护性,就需要考虑很多因素。今天给大家分享几个嵌入式软件设计的原则。
    发表于 02-25 10:54 688次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>设计的原则分享

    嵌入式软件开发应该掌握哪些知识?

    嵌入式软件开发应该掌握哪些知识? 一、 什么是嵌入式软件嵌入式软件通常是指
    发表于 02-19 11:23

    嵌入式软件开发和软件开发的区别

    嵌入式软件开发和软件开发是两个不同的概念,它们在一些关键方面有着明显的区别。嵌入式软件开发是指开发嵌入
    的头像 发表于 01-22 15:27 2292次阅读