paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Industry Practice of Directed Kernel Fuzzing for Open-source Linux Distribution

面向开源 Linux 发行版的定向内核模糊测试工业实践
ASE Proceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering2024匹配度 1/10 · 该论文研究的是 Linux 内核定向灰盒模糊测试的工业落地,属于动态测试/模糊测试方向;用户核心关注静态分析、LLM/Agent 与程序分析交叉、浮点程序分析和贝叶斯程序分析,二者没有直接交集。虽然论文具有工业部署与问题驱动特点,但研究主题与用户方向基本无关。引用 3 inbox
Heyuan Shi, Shijun Chen, Runzhe Wang, Yuhan Chen, Weibo Zhang, Qiang Zhang, Yuheng Shen, Xiaohai Shi, Chao Hu, Yu Jiang
crossref: 2026-09-12

AI 速览

一句话:与阿里巴巴及 OpenAnolis 社区合作,将定向灰盒模糊测试落地于开源 Linux 发行版内核,解决工业部署挑战并发现 11 个新内核缺陷。

定向灰盒模糊测试被广泛用于自动测试目标程序中的特定代码区域,但将其部署到 Linux 内核的工业场景仍面临诸多困难。本文与阿里巴巴及 OpenAnolis 社区的开发者合作,针对开源 Linux 发行版开展定向内核模糊测试的工业实践。作者总结了部署过程中的典型挑战:目标相关的内核配置选项被禁用、无关初始种子拖慢模糊测试启动、缺乏对内核特性接口的模糊测试支持、模糊器独立执行削弱测试效果、崩溃分类与分析需要大量人工、难以集成到现有模糊测试框架。论文针对这些挑战给出了相应解决方案,并在 OpenAnolis Linux 发行版中发现 11 个此前未知的内核缺陷,涉及云原生特性、io_uring 及其他组件。

问题
在工业级开源 Linux 发行版环境中部署定向内核模糊测试时,面临内核配置、种子质量、接口支持、执行协同、崩溃分诊与框架集成等多方面挑战。
方法
与阿里巴巴及 OpenAnolis 社区合作,归纳定向内核模糊测试部署中的六类典型挑战,并针对每类挑战设计相应的工程解决方案。
评估
在 OpenAnolis Linux 发行版上实际部署该实践方案,最终发现 11 个此前未知的内核缺陷,覆盖云原生特性、io_uring 等组件。
原文摘要(Abstract)

Directed grey-box fuzzing is a widely used automatic testing technique that has helped developers test specific code space in the target program. Although many directed fuzzers are designed to test the Linux kernel, challenges still remain due to the complexity of industrial requirements and deployment environments. In this paper, we collaborate with developers from Alibaba and the OpenAnolis community to conduct an industry practice of directed kernel fuzzing for open-source Linux distribution. We highlight typical challenges in deploying directed kernel fuzzing, including target-related kernel configuration options being disabled, unrelated initial seeds limiting fuzzing startup performance, no support for kernel feature interface fuzzing, independent fuzzer execution limiting fuzzing effectiveness, much manual work to triage and analyze crashes, and hard to integrate into the existing fuzzing framework. We provide solutions to these challenges, which allowed us to discover 11 previously unknown kernel bugs related to cloud-native features, io_uring, and other components in the OpenAnolis Linux distribution.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot8384,
  title = {Industry Practice of Directed Kernel Fuzzing for Open-source Linux Distribution},
  author = {Heyuan Shi and Shijun Chen and Runzhe Wang and Yuhan Chen and Weibo Zhang and Qiang Zhang and Yuheng Shen and Xiaohai Shi and Chao Hu and Yu Jiang},
  booktitle = {ASE},
  year = {2024},
  doi = {10.1145/3691620.3695278}
}