Please use this identifier to cite or link to this item: http://hdl.handle.net/10397/99835
PIRA download icon_1.1View/Download Full Text
DC FieldValueLanguage
dc.contributorDepartment of Computingen_US
dc.creatorMa, Zen_US
dc.creatorZhao, Ben_US
dc.creatorRen, Len_US
dc.creatorLi, Zen_US
dc.creatorMa, Sen_US
dc.creatorLuo, Xen_US
dc.creatorZhang, Cen_US
dc.date.accessioned2023-07-24T01:02:50Z-
dc.date.available2023-07-24T01:02:50Z-
dc.identifier.isbn978-1-4503-9379-9en_US
dc.identifier.urihttp://hdl.handle.net/10397/99835-
dc.descriptionISSTA '22: 31st ACM SIGSOFT International Symposium on Software Testing and Analysis, July 18 - 22, 2022, Virtual South Koreaen_US
dc.language.isoenen_US
dc.publisherAssociation for Computing Machineryen_US
dc.rights© 2022 Copyright held by the owner/author(s). This work is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0/).en_US
dc.rightsThe following publication Ma, Z., Zhao, B., Ren, L., Li, Z., Ma, S., Luo, X., & Zhang, C. (2022, July). PrIntFuzz: fuzzing Linux drivers via automated virtual device simulation. In Proceedings of the 31st ACM SIGSOFT International Symposium on Software Testing and Analysis (pp. 404-416) is available at https://doi.org/10.1145/3533767.3534226.en_US
dc.subjectDevice Driveren_US
dc.subjectFuzzen_US
dc.subjectInterrupten_US
dc.titlePrintFuzz : fuzzing Linux drivers via automated virtual device simulationen_US
dc.typeConference Paperen_US
dc.identifier.spage404en_US
dc.identifier.epage416en_US
dc.identifier.doi10.1145/3533767.3534226en_US
dcterms.abstractLinux drivers share the same address space and privilege with the core of the kernel but have a much larger code base and attack surface. The Linux drivers are not well tested and have weaker security guarantees than the kernel. Missing support from hardware devices, existing fuzzing solutions fail to cover a large portion of the driver code, e.g., the initialization code and interrupt handlers. In this paper, we present PrIntFuzz, an efficient and universal fuzzing framework that can test the overlooked driver code, including the PRobing code and INTerrupt handlers. PrIntFuzz first extracts knowledge from the driver through inter-procedural field-sensitive, path-sensitive, and flow-sensitive static analysis. Then it utilizes the information to build a flexible and efficient simulator, which supports device probing, hardware interrupts emulation and device I/O interception. Lastly, PrIntFuzz applies a multi-dimension fuzzing strategy to explore the overlooked code. We have developed a prototype of PrIntFuzz and successfully simulated 311 virtual PCI (Peripheral Component Interconnect) devices, 472 virtual I2C (Inter-Integrated Circuit) devices, 169 virtual USB (Universal Serial Bus) devices, and found 150 bugs in the corresponding device drivers. We have submitted patches for these bugs to the Linux kernel community, and 59 patches have been merged so far. In a control experiment of Linux 5.10-rc6, PrIntFuzz found 99 bugs, while the state-of-the-art fuzzer only found 50. PrIntFuzz covers 11,968 basic blocks on the latest Linux kernel, while the state-of-the-art fuzzer Syzkaller only covers 2,353 basic blocks.en_US
dcterms.accessRightsopen accessen_US
dcterms.bibliographicCitationISSTA 2022: Proceedings of the 31st ACM SIGSOFT International Symposium on Software Testing and Analysis, Virtual South Korea, July 18 - 22, 2022, p. 404–416en_US
dcterms.issued2022-07-18-
dc.identifier.scopus2-s2.0-85136827141-
dc.relation.ispartofbookISSTA 2022: Proceedings of the 31st ACM SIGSOFT International Symposium on Software Testing and Analysisen_US
dc.relation.conferenceInternational Symposium on Software Testing and Analysis [ISSTA]en_US
dc.publisher.placeNew York, NY, United Statesen_US
dc.description.validate202307 bcwwen_US
dc.description.oaVersion of Recorden_US
dc.identifier.FolderNumbera2291-
dc.identifier.SubFormID47378-
dc.description.fundingSourceSelf-fundeden_US
dc.description.pubStatusPublisheden_US
dc.description.oaCategoryCCen_US
Appears in Collections:Conference Paper
Files in This Item:
File Description SizeFormat 
3533767.3534226.pdf597.32 kBAdobe PDFView/Open
Open Access Information
Status open access
File Version Version of Record
Access
View full-text via PolyU eLinks SFX Query
Show simple item record

Page views

149
Last Week
8
Last month
Citations as of Nov 9, 2025

Downloads

257
Citations as of Nov 9, 2025

SCOPUSTM   
Citations

20
Citations as of Dec 19, 2025

WEB OF SCIENCETM
Citations

15
Citations as of Dec 18, 2025

Google ScholarTM

Check

Altmetric


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.