大规模自动化固件安全分析技术研究

来源 :国防科技大学 | 被引量 : 0次 | 上传用户:zuobinning
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息社会的高速发展,任何事物都有机会通过网络互连。包含家用路由器、IP摄像头无线打印机等在内的物联网设备,已经成为了网络构建中重要的一环。然而近年来物联网设备频频遭到黑客利用,形成僵尸网络并发动DDoS网络攻击,这无疑也使得物联网设备的安全问题备受关注。安全性的缺失可能是市场竞争激烈的结果,因为进入市场的时间是至关重要的,竞争给设计和生产成本带来了巨大的压力,并强制缩短发布时间。供应商试图提供尽可能多的特性来吸引客户,而安全性问题就常常被忽略。为了提高设备的安全水平,我们需要对设备固件进行强化,那么首先应该做的就是挖掘固件中的漏洞,并交由厂商安全人员进行修复,并发布安全的新版本固件供用户更新。但不同于传统的程序分析,几乎没有现成的商用工具来专门解决固件分析问题,由于物联网设备数量大、种类多,学术上已有的一些小规模分析技术或框架也不足以很好的解决问题,提出一种针对多种固件的大规模自动化分析框架十分必要。当前的产业链现状是,不同的设备厂商可能选择同一个分包商来开发组件,而且同一个设备厂商的软件也可能由多个分包商开发。由于分包商依赖的开发工具、开发包或者提供的库没有统一标准,不同品牌的设备可能运行相同或者类似的固件以及包含相同的第三方库,如果这些共享的可执行文件或库文件含有漏洞,则很有可能会对多种不同设备造成影响。因此,对固件的同源分析能通过发现不同固件的开发来源,来寻找是否有上游漏洞向下游的传播,也能从下游的某一个漏洞逆推出是否上游也存在。所以固件的同源分析对固件的安全研究也有重大意义。本文的主要工作如下:·以Netgear厂商和D-Link厂商官网提供的所有产品固件构建了含有4459个不同固件的数据集,使用网络爬虫和多线程下载器获取固件镜像到本地,然后以自动化的方式进行解包提取根文件系统和模拟,构建大规模自动化的分析环境。·对嵌入式设备的逻辑漏洞挖掘进行威胁建模,指出基于符号执行的漏洞挖掘具有不可自动化和难以完成大规模分析任务的不足之处,并提出了一种基于模糊测试的漏洞挖掘方法,成功发现两个已知漏洞和两个未知漏洞。·对全部1498个成功提取根文件系统的固件中的二进制可执行文件和二进制库文件进行二进制聚类,并对实验结果进行了说明,证明了这种方法对于同源分析具有很高的参考价值和意义。
其他文献
人民教育出版社出版的普通高中课程标准实验教科书<数学③>(必修)指出<九章算术>中的"更相减损术"是求两个数的最大公约数的算法,其实"更相减损术"是将一个分数化简为既约分
针对单通道防空导弹导引头图像的弹旋解耦问题,提出采用图像解析算法进行弹旋软解耦的方法,可以使弹旋解耦不依赖于通常采用的陀螺等硬件装置。通过建立导弹与目标相对运动空间
<正> Charge transfer cross sections for Kr~(q+) with Ne are calculated quantitatively byusing modified classical over barrier model in order to clarify energy d
首先分析了二维电磁散射问题的有限元算法理论,编写了相应计算程序;然后对一布置有两铆钉的二维SRAM蒙皮模型在铆钉间距为20、40和60mm情况下计算分析了铆钉间距对其隐身性能
在政府的扶持下,国内的动漫行业正在以前所未有的速度在发展着。每一个动漫人对未来都有着自己的美妙设想,但现实似乎很残酷.不断有失败的例子在业界流传。而成功者却是寥寥。贾
在广州,非洲人这一“边缘人”群体的涌入,在增进中非贸易往来,带来经济效益的同时,也带来了一定社会问题。对非洲人正负面影响的报道构建了一个信息环境,成为与非洲人缺乏直
分析了基于步进频ISAR运动目标的回波信号模型,讨论了目标运动对成像的影响,指出了当目标运动速度不可忽略时会造成高分辨距离像的移位和畸变,并使二维像散焦。提出了一种基
随着移动信息技术(Mobile Information Technology,MIT,以下简称移动技术)的发展,移动网络用户数量出现了爆炸式地增长。企业日益重视移动技术,将移动技术大量运用于员工日常工作中,以期对员工绩效与组织带来积极影响。虽然移动技术被广泛认为能带来组织绩效的提高,但是对于移动技术怎样提升组织绩效还有待于进一步探索。这让我们不由得对移动技术的商业价值的作用机制进行思考,以最大程度
目的:探讨兔大量输注库血后酸碱平衡和血栓弹力图(thromboelastograph,TEG)的变化以及L-精氨酸(L-arginine,L-Arg)对其的影响。方法:普通级新西兰大白兔50只,其中20只用来抽取全血