版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
区成都高新区天府四街158号2栋2单机可读介质和电子设备,涉及数据安全技术领够通过跨架构仿真固件实现对各种编译架构下2获取待检测的物联网设备对应的固件代码数据通过所述测试入口位置从所述物联网设备中提取设备上下文信息,包根据所述设备上下文信息创建跨架构仿真固件,所述跨架构仿真固件确定各所述功能函数组中被攻击可能性大于或者等于预设阈值根据所述功能函数对应的逻辑控制流图以及所述引用关系确定所述功能函数对应的确定所述功能函数组中的功能函数对应的函数敏感度,并获取根据所述函数敏感度以及所述内存操作次数确定所述功能函数若确定所述功能函数的被攻击可能性大于或者等于预设阈值,者根据所述架构信息配置预设的模拟仿真引擎,并将所述设备上下文38.根据权利要求1所述的方法,其特征在于,所述对所述跨架构仿真固件进行漏洞检其中,所述漏洞检测报告包括产生崩溃的目标测试用例,以在通过所述测试用例对所述跨架构仿真固件的模糊测试过程中记录产生所述程序崩溃的目标测试用例以及所述目标测试用例对应的目标测试入口上下文信息转储模块,用于通过所述测试入口位置从所述物联仿真环境创建模块,用于根据所述设备上下文信息创建跨架构仿真固件仿真固件用于模拟不同编译架构下的所述物联网理器执行时实现如权利要求1至10中任一项所其中,所述处理器配置为经由执行所述可执行指令来执行权利要求1至10任一项所述4基于软件的完整系统仿真实现自动化分析,但是由于物联网生态碎片化问题(操作系统种[0006]获取待检测的物联网设备对应的固件代码数据,并对所述固件代码数据进行解架构仿真固件用于模拟不同编译架构下的所述物联网5[0023]图2示意性示出了相关技术中一种基于引入的开源工具版本分析的漏洞的流程示[0025]图4示意性示出了相关技术中一种基于应用程序的固件后门及协议漏洞挖掘的流[0026]图5示意性示出了相关技术中一种基于类Linux嵌入式固件的自动化动态分析漏6构或特性可以以任何合适的方式结合在一个或更多实[0036]图1示出了可以应用本公开实施例的一种漏洞检测方法及装置的示例性应用环境工程中开源工具和SDK(SoftwareDevelopmentKit,软件开发工具包)的引入是软件产生的情况下进行,一些上游供应商经常会给下游方案采购商提供的固件进行加密和加壳7逆向分析获取IOT常见操作系统的关键函数流,一般可以通过基于符号执行的静态代码分式,IOT设备的官方应用程序在控制和管理物联网设备方面具有丰富的应用程序编程接口是依靠基于软件的完整系统仿真和检测内核来实现自动分析固件二进制文件所需的可扩件类型,并使用binwalkAPI进行解压,同时设置黑名单(如PE32windows/ELFLinux/binariesMactosh等),并使用第三方工具库(如jefferson/sasquatch)提取JFFS32/8[0045]图6示出了本示例性实施方式中一种漏洞检测方法的流程,包括以下步骤S610至[0050]固件代码数据是指写入到物联网设备的EPROM(可擦写可编程只读存储器)或EEPROM(电可擦可编程只读存储器)中的二进制代码程序,通过对固件代码数据进行解析,位置可以是对内存空间操作次数较多的功能函数,也可以是被调用次数较多的功能函数,[0053]在步骤S620中,通过所述测试入口位置从所述物联网设备中提取设备上下文信9[0057]在一示例性实施例中,跨架构仿真固件是指通过纯软件的方式模拟CPU的方式以[0058]跨架构仿真固件的架构信息以及内部执行环境数据与真实的物联网设备保持一[0062]在一示例性实施例中,步骤S610中可以通过图7中步骤实现对固件代码数据的解函数对应的逻辑控制流图中边的数量(即功能函数对应在固件代码数据中顺序结构的部函数的内存操作次数,并根据函数敏感度以及内存操作次数确定功能函数的被攻击可能功能函数作为目标功能函数;在确定功能函数的被攻击可能性大于或者等于预设阈值时,数组中筛选目标功能函数,并且将目标功能函数作为最终用于模糊测试的测试入口位置,能够有效减少全面覆盖固件代码数据导致的测试量较大的问题,在保证漏洞检出率的同[0078]在一示例性实施例中,步骤S620中可以图8中的步骤实现通过测试入口位置从物试端口在所述物联网设备中的测试入口位置提取[0081]其中,命令解析器(CommandInterpreter)是指物联网设备中用于执行工具gdb连接测试端的远程调试端口,然后运行到测试入口位置开始准备转储设备上下文联网设备的通用异步收发器获取物联网设备的命令解析器和基于对物联网设备进行固件[0085]其中,远程登录服务是指允许用户通过网络对物联网设[0087]若物联网设备在启动时不提供telnet服务或ssh服务,则可以对物联网设备进行[0088]在一示例性实施例中,步骤S630可以通过图9中的步骤实现根据设备上下文信息[0092]模拟仿真引擎是指用于模拟物联网设备的架构信息以及运行环境的模拟器,例实现在一个架构上运行不同指令集的指令。CPU仿真器的输入是二进制代码或碎片化的二[0093]具体的,可以基于UnicornEngineAPI实现将设备上下文信息迁移到Unicorn[0094]使用模拟仿真引擎如UnicornEngine来进行多架构的CPU模拟,可以使漏洞测试[0099]漏洞检测报告是指对跨架构仿真固件的模糊测试过程生成的测试记录或者崩溃[0101]其中,测试用例自定义数据是指用户简单地对协议或输可以根据测试用例自定义数据自动创建符合用户需求个参数替换为生成的测试用例来实现这种情况下堆栈数据溢出或者检测到出现异常执行状态,则可以确定跨架构仿真固件发生程序崩溃,[0106]由于部分物联网设备的内存管理单元(MemoryManagementUnit,MMU)一般不会录此时产生堆栈数据溢出的目标测试用例以及目标测试用例对应的目标测测试用例以及目标测试用例对应的目标测试[0108]本公开中的漏洞检测方法通过跨架构仿真固件中模拟的兼容物联网设备环境启续的增强虚拟执行(通过跨架构仿真固件实现多架构环境模拟)实现了一种增强过程仿真,[0109]本公开的实施例实现的漏洞检测框架,仅运行4小时即可在一台物联网设备中挖[0114]上下文信息转储模块1120用于通过所述测试入口位置从所述物联网设备中提取跨架构仿真固件用于模拟不同编译架构下的所述物联网设备[0116]漏洞检测模块1140用于对所述跨架构仿真固件进行漏洞检测,生成漏洞检测报[0123]根据所述功能函数对应的逻辑控制流图以及所述引用关系确定所述功能函数对[0133]基于所述物联网设备中提供的远程登录服务,获取所述物联网设备的命令解析者[0135]基于对所述物联网设备进行固件更新的方式,获取所述物联网设备的命令解析[0145]根据输入的测试用例自定义数据,并根据所述测试用例自定义数据生成测试用[0149]记录产生所述程序崩溃的目标测试用例以及所述目标测试用例对应的目标测试器用于存储处理器的可执行指令,处理器配置为经由执行可执行指令来执行漏洞检测方[0157]存储单元1220还可以包括具有一组(至少一个)程序模块1225的程序/实用工具电子设备1200能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调适应性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 子宫颈炎试题及答案
- 年产200万吨包装、装潢印刷品生产线项目可行性研究报告模板-立项拿地
- 2026-2031年中国无线AP行业市场调查研究及发展前景预测报告
- 张家界消防安全讲座视频
- 九江市生态环境损害赔偿工作规定解读与实施
- 暑期挑战赛:在挑战中突破自己的极限
- Java语言程序设计课件 第2章 面向对象编程
- 2025年雅安青衣江职业学院单招综合素质考试题库【能力提升】附答案详解
- 2025年江苏农牧科技职院高职单招职业适应性测试考试题库(各地真题)附答案详解
- 2024年山西应用科技学院单招综合素质考试题库含答案详解【突破训练】
- 克莱德贝尔格曼吹灰器说明书(Jetblower)
- 103.原发性肝癌诊疗指南(2024年版)内科及系统治疗解读
- 舒适化精细化口腔治疗
- 换流阀规范技术规范
- 吸氧操作评分标准
- JTG C20-2011 公程工程地质勘察规范
- 《长嘴壶茶艺》课件-第二章:长嘴壶茶艺的基本训练
- 浙江省市政工程安全台账全集文档
- 安全监理责任制落实情况考核评分表
- 22S803 圆形钢筋混凝土蓄水池
- 城市公交车和公路客运车辆二级保养
评论
0/150
提交评论