kernel-fuzzer-for-xen-project:Xen项目的VMI内核模糊器-VM分叉,VMI和AFL集成演示

时间:2024-04-08 19:55:36
【文件属性】:

文件名称:kernel-fuzzer-for-xen-project:Xen项目的VMI内核模糊器-VM分叉,VMI和AFL集成演示

文件大小:5.93MB

文件格式:ZIP

更新时间:2024-04-08 19:55:36

C

Xen项目的VMI内核模糊器* 该项目旨在说明通过Xen VMI API使用AFL对Linux内核模块进行模糊处理所需的工具。该工具利用Xen VM分支执行模糊测试,从而允许并行模糊测试/多个AFL实例同时进行模糊测试。使用Capstone动态分解目标代码以定位下一条控制流指令,可以实现AFL的覆盖率指导。该指令已断点,当断点触发时,将激活MTF以使VM提前,然后再次重复该过程。该工具允许微调多少控制流指令,以允许在终止之前遇到模糊。这提供了替代模糊测试过程的方法。 硬件要求:启用了VT-x和EPT的Intel CPU。 该项目是根据MIT许可条款获得许可的 演示版 能力与局限性 使用此工具,您可以模糊ring-0(内核模式)和ring-3(用户模式)代码,包括使用系统调用从一个代码过渡到另一个代码。 在Xen上使用VM分叉进行模糊处理会限制您仅对不执行任何I / O操作的代码进行模糊处理


【文件预览】:
kernel-fuzzer-for-xen-project-master
----.gitmodules(809B)
----testmodule()
--------doublefetch.c(959B)
--------Makefile(199B)
--------testmodule.c(2KB)
----AFL()
----tools()
--------README(152B)
--------vmfork.go(4KB)
----.github()
--------workflows()
----demo.gif(6.29MB)
----depcomp(23KB)
----patches()
--------0001-AFL-Xen-mode.patch(8KB)
----compile(7KB)
----Makefile.am(2KB)
----libvmi()
----dwarf2json()
----src()
--------forkvm_main.c(782B)
--------afl.h(351B)
--------vmi.h(317B)
--------tracer.c(17KB)
--------main.c(13KB)
--------forkvm.h(249B)
--------afl.c(2KB)
--------signal.c(569B)
--------signal.h(207B)
--------stepper.c(5KB)
--------vmi.c(2KB)
--------setup.h(150B)
--------tracer.h(299B)
--------rwmem.c(4KB)
--------private.c(761B)
--------ptcov.h(184B)
--------dmamonitor.c(8KB)
--------forkvm.c(1012B)
--------sink.h(2KB)
--------ptcov.c(4KB)
--------private.h(1KB)
--------setup.c(3KB)
----README(13B)
----INSTALL(15KB)
----missing(7KB)
----AFLplusplus()
----install-sh(15KB)
----AUTHORS(41B)
----.gitignore(152B)
----NEWS(0B)
----xen()
----ChangeLog(0B)
----README.md(23KB)
----libxdc()
----COPYING(1KB)
----configure.ac(2KB)
----capstone()

网友评论