使用syzkaller测试安卓内核

记录在Docker环境下,使用Cuttlefish模拟器与syzkaller对Android内核进行模糊测试的完整配置流程。

最近在研究内核模糊测试,发现google的syzkaller是现在最流行的内核fuzzer之一,支持对多种内核fuzzing。官方文档中对使用syzkaller测linux内核写的已经非常详细了,但是作为linux内核衍生品的安卓内核,关于使用syzkaller测它的资料却不多,而且syzkaller文档中的许多关于安卓的链接都404了。笔者在将syzkaller应用于测试安卓内核过程中踩了不少坑,通过这篇博客记录一下我的配置过程,希望以后可以帮到其他人。

对LLVM Pass进行Debug

介绍如何在VSCode中利用gdb对动态加载的LLVM Pass进行调试,并以afl-llvm-pass.so为例演示插桩过程的动态调试。

前言

AFLGO的安装与使用

记录在Ubuntu上安装AFLGo定向灰盒模糊测试工具,并使用libxml2作为测试对象跑通整个流程的过程。

准备工具


© 2024. All rights reserved.

Powered by Hydejack v9.2.1