CNIPA.AI
返回搜索
档案

一种基于Intel-PT和Syzkaller的灰盒模糊测试方法及系统

发明专利有效
1浏览
10权利要求 · 2 独立
§ Ⅰ

卷宗概要

发明人

杨克; 陈勇; 葛健敏; 毛宁; 张静宸

IPC 分类

G06F 11/3668 (2025.01)G06F 11/362 (2025.01)

本发明提供一种基于Intel‑PT和Syzkaller的灰盒模糊测试方法及系统,方法包括:第一模糊测试引擎开启测试循环,不断测试并向管理器同步测试进展;管理器响应第一模糊测试引擎的poll请求向第一模糊测试引擎发送第二模糊测试引擎发现的新用例,第一模糊测试引擎的有效队列得到更新,开始生成新的用例并测试;第一模糊测试引擎将新的用例发送给执行器,执行器准备执行测试;执行器在执行测试前识别内核地址范围,收集新的用例的静态存储区,通过超级调用申请开启PT追踪功能;拦截控制寄存器设置请求,获取控制寄存器的值,并将控制寄存器的值赋值给超级调用的参数,控制寄存器的值为追踪系统的页表基地址;处理超级调用设置追踪的内核地址范围,设置页表基地址,开启PT追踪;执行器开始解析和执行输入用例,实时调用注册解析函数完成解析,填充到静态存储区中;经过执行器多轮系统调用的执行,将更新的覆盖信息同步至第一模糊测试引擎。本发明提供的基于Intel‑PT和Syzkaller的灰盒模糊测试方法及系统,能够用于闭源版本linux系统二进制灰盒模糊测试,形成有效的反馈信息闭环。