[发明专利]一种基于QEMU的嵌入式Linux内核动态分析平台在审

专利信息
申请号: 202110096520.7 申请日: 2021-01-25
公开(公告)号: CN112905185A 公开(公告)日: 2021-06-04
发明(设计)人: 周亚金;刘强;张岑;姜木慧;马麟;吴磊;刘杨;罗夏朴;任奎;王文海 申请(专利权)人: 浙江大学
主分类号: G06F8/41 分类号: G06F8/41;G06F9/455
代理公司: 杭州求是专利事务所有限公司 33200 代理人: 贾玉霞
地址: 310058 浙江*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 qemu 嵌入式 linux 内核 动态 分析 平台
【权利要求书】:

1.一种基于QEMU的嵌入式Linux内核动态分析平台,其特征在于,该平台包括虚拟设备构建组件和Linux内核启动组件;

其中,

所述的虚拟设备构建组件预先、单独地运行,生成新的虚拟设备,并将其更新到动态分析平台的数据库中;所述的虚拟设备构建组件包括虚拟设备模板生成模块和虚拟设备参数生成模块,其中,虚拟设备模板生成模块用于根据Linux内核源代码生成一个符合QEMU的编程结构、编码规范和测试要求的虚拟设备模板,并将虚拟设备参数作为空白;虚拟设备参数生成模块根据Linux内核源代码生成一系列的虚拟设备参数,并把虚拟设备参数填充到虚拟设备模板的空白中。

所述Linux内核启动组件实时运行,获取QEMU虚拟设备以完成QEMU虚拟设备编排;其包括固件元数据模块、QEMU虚拟设备编排模块和Linux内核启动模块,其中,固件元数据模块用于提取嵌入式Linux内核和设备树文件;QEMU虚拟设备编排模块根据所述设备树文件中的设备列表,从动态分析平台的数据库中获取虚拟设备,并编排成一个完整的QEMU虚拟机;Linux内核启动模块利用所述的QEMU虚拟机把嵌入式Linux内核运行至用户态,并弹出用户可交互的shell程序。

2.根据权利要求1所述的基于QEMU的嵌入式Linux内核动态分析平台,其特征在于,所述虚拟设备模板生成模块根据Linux内核源代码中的中断子系统、时间子系统和平台设备子系统分别生成中断控制器状态机、定时器状态机和平台设备状态机,每个状态机均遵循Linux子系统对相关设备的抽象原则,由状态节点、状态转移和状态转移条件三部分组成;所述虚拟设备模板生成模块分别将三个状态机转化成三个QEMU的虚拟设备模板,每一个设备模板都将虚拟设备参数即状态转移条件作为空白。

3.根据权利要求1所述的基于QEMU的嵌入式Linux内核动态分析平台,其特征在于,所述虚拟设备参数生成模块首先将Linux内核中断控制器驱动和定时器驱动源代码编译成LLVM IR,利用符号执行引擎KLEE分析编译出的LLVM IR,生成虚拟设备参数;再利用模板渲染技术将所述虚拟设备参数填充到虚拟设备模板的空白中,并保存于动态分析平台的数据库中。

4.根据权利要求3所述的基于QEMU的嵌入式Linux内核动态分析平台,其特征在于,所述利用符号执行引擎KLEE分析编译出的LLVM IR,生成虚拟设备参数的具体过程如下:

(1)准备符号执行上下文;

(2)重放上下文;

(3)跨函数变量检测;

(4)设置执行目标;

(5)符号执行;

(6)如果还有尚未处理的状态转移条件,则转至步骤(4),否则转至步骤(7)

(7)状态转移条件生成;

(8)如果还有尚未处理的上下文,则转至步骤(2),否则转至步骤(9);

(9)结束,状态转移条件即为虚拟设备参数。

5.根据权利要求1所述的基于QEMU的嵌入式Linux内核动态分析平台,其特征在于,所述QEMU虚拟设备编排模块利用dtc工具解析从固件中提取的设备树文件,获取该Linux内核所依赖的设备列表,并根据设备列表在动态分析平台的数据库中查询并编排该虚拟设备,生成一个完整的、可编译、可运行的QEMU虚拟机。

6.根据权利要求1所述的基于QEMU的嵌入式Linux内核动态分析平台,其特征在于,所述Linux内核启动模块根据QEMU的使用方法构造一个用于启动嵌入式Linux内核的命令,并运行该命令,利用QEMU虚拟机把嵌入式Linux内核运行至用户态,并弹出用户可交互的shell程序。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202110096520.7/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top