轻量级物联网设备固件内存漏洞挖掘研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:zhuzhugugulili
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着物联网产业的飞速发展,其设备安全问题也受到越来越多的安全研究人员的关注。现有的大部分研究工作使用固件仿真和符号执行来检测物联网设备固件中存在的漏洞。这些方法应用于轻量级物联网固件分析时存在诸多不足,其原因包括:(1)轻量级物联网设备固件及其源码难以搜集;(2)轻量级物联网设备固件没有统一的文件格式和加载规则;(3)轻量级物联网设备固件中缺失了符号信息;(4)轻量级物联网设备厂商往往定制私有硬件组件,固件仿真难以成功。针对上述问题,本文提出了一种针对轻量级物联网设备的内存漏洞检测框架。具体而言,本文的创新点和主要工作如下:1.提出了一种新的固件搜集方法。该方法的核心是使用软件模拟物联网设备与云进行交互,通过上传过时的版本号,欺骗云发送固件。首先分析云平台及其合作硬件厂商提供的SDK,提取云、设备、App之间的通信协议及通信数据格式。接着构造能够模拟设备与云进行认证和授权的模拟软件,通过修改上报的设备信息,诱导云发送OTA更新链接,通过该链接下载得到固件。最后,通过该方法,本文搜集到了3个平台下的193个固件,结合网络爬虫和App内提取等方法,本文共搜集到了7个平台下的318个固件。2.提出了一种新的针对轻量级物联网设备固件内存漏洞的检测方法。为了减少二进制文件的干扰,本文首先使用基于字符特征匹配的方法识别固件分区信息和加载基址。接下来根据固件中的芯片信息重编译设备SDK,并进行库函数识别,补全固件中缺失的函数名等符号信息。之后本文生成固件完整的调用流图,再使用基于调用流图的后向代码切片方法对固件进行切片,切片包含攻击者可控数据源到漏洞触发点的完整路径,最后使用动态符号执行技术对固件切片进行模拟运行,结合Fuzzing测试完成固件内存漏洞检测。3.实现了检测工具:FIoT。本文从库函数识别的准确率、漏洞检测的有效性等方面系统地对所提出的方法进行了评估。基于40个固件的库函数识别实验表明,FIoT相比于现有工具将识别率提高到了31.8%,对库函数匹配结果进行人工检验,其正确率达到了100%。基于对115个固件进行的漏洞检测实验,FIoT成功识别出35个固件中存在缓冲区溢出漏洞,通过人工核验,误报率达到0%。根据时间测试,FIoT能够在平均210秒内完成对单个轻量级物联网固件的漏洞检测。实验表明,FIoT能够准确的识别内存漏洞,且性能开销合理可接受。
其他文献
海底管道是海洋油气输送的主要方式,其运行状况直接关系到海上油气田的安全和海洋生态环境的质量。本文先以海底管道出露悬空作为故障树的顶事件,分析出海洋环境中各项基本事
高校和科研院所从事探索性、创造性科学研究活动,具有知识和人才独特优势,是实施创新驱动发展战略、建设创新型国家的重要力量。党中央、国务院高度重视高校和科研院所科研领
以安徽省体育旅游产业为研究对象,该文运用文献资料法、逻辑分析法、数理统计法等方法,对安徽省内旅游资源优势进行了分析,同时对安徽省内体育旅游资源的现状、开发利用,以及
通过对我国高职教育职业现状及特点的介绍,深入分析了我国高职专业课教师面临的一些问题,提出未来"双师型"教师是未来高职专业课的教师的发展方向,需要建立一套完整的聘任制
新的课程教育理念明确提出:学生是课堂教学的主体,课程开设的出发点和归宿是学生的发展,构建有效、高效的课堂教学应成为每一个教师的追求目标。本文作者将结合自己的英语教
研究盐沥滤法制备三维多孔丝素支架,在丝素多孔支架上培养人成骨肉瘤细胞、成纤维细胞及肝细胞.研究材料的细胞相容性,发现多种动物细胞在盐沥滤法所制备的丝素多孔支架材料上能
从农村学校体育、农村群众体育、农村体育的发展和农村体育产业等层面分类概述了近年来我国学者关于农村体育的系列研究成果,并对研究中出现的问题进行了总结、探讨。
我们已经进入一个媒介融合与跨屏传播的时代,“我们被无数手持或内置设备(屏幕)所环绕,它们都能对我们进行识别,并显示我们的个人界面,在我们的实际操作期间成为我们的个人设备”。
我国是能源相对稀缺的国家,而运输对能源的需求量则十分庞大。传统的运输不仅浪费了大量的能源,而且对环境产生了很大程度的负面影响。在能源稀缺社会中,要实现经济长期可持
从科学化和本地化两个思路对调度自动化系统应急预案如何实用化进行了研究与实践,给出了修订或制定预案的具体做法。对预案标题的选择与描述问题进行了分析,并在此基础上建立了