Troubleshooting
2024-04-19
如果您在运行 syzkaller 时遇到问题,请检查以下几点。
检查 QEMU 是否能成功启动虚拟机。例如,如果
IMAGE
设置为虚拟机的磁盘映像(根据image
选项的配置值),并且KERNEL
设置为测试内核(根据kernel
选项的配置值), ……  [阅读更多]
Program syntax
2024-04-18
Syzkaller 使用一种紧凑的的领域特定语言(DSL)来记录其执行的程序(如记录到 log0 等输出文件)、测试其代码并将程序持久化地存储在语料库中(指 corpus.db)。此页面提供了对相关程序语法的简要描述。一些有用的信息也可以在样例程序和程序的反……  [阅读更多]
How to set up syzkaller
2024-04-17
How to use syzkaller
2024-04-06
启动
syz-manager
命令如下:./bin/syz-manager -config my.cfg
syz-manager
进程将启动虚拟机并在其中进行模糊测试。-config
命令行选项给出了配置文件的位置,并于此处给出详细描述。 Syzka……  [阅读更多]Research
2024-04-02
Undefined Behavior Sanitizer - UBSAN
2024-03-20
本文介绍的 UBSAN 是一种动态的未定义行为检查工具。
UBSAN 使用编译时插桩捕捉未定义行为。编译器在可能导致未定义行为的操作前插入特定检查代码。如果检查失败,即,检测到未定义行为,则 __ubsan_handle* 函数将被调用打印错误信息。
GCC……  [阅读更多]
How syzkaller works
2024-03-06
有关 Syzkaller 工作原理的通用描述如下.
关于 Linux 内核特有的内部机制可以在此处找到。
Syzkaller 系统的进程结构如下图所示,其中红色标签表示对应的配置选项。
syz-manager
进程负责启动、监视以及重启虚拟机实例,并在每……  [阅读更多]Executing syzkaller programs
2024-03-02
本文描述了如何执行现有的 syzkaller 程序用以复现 bug。通过这种方式,你可以重放一个单独的程序或一个包含多个程序的完整执行日志。
Linux Kernel CVE Assignment
2024-02-21
Common Vulnerabilities and Exposure(CVE®)编号是作为一种明确的方式来识别、定义和登记公开披露的安全漏洞。随着时间的推移,它们在内核项目中的实用性已经下降,CVE编号经常以不适当的方式和不适当的原因分配。因此,内核开发……  [阅读更多]