SyzParam: Introducing Runtime Parameters into Kernel Driver Fuzzing
Fuente:
arXiv
Salvato in:
| Autori principali: | , , , , , , , , , , |
|---|---|
| Natura: | Preprint |
| Pubblicazione: |
2025
|
| Soggetti: | |
| Accesso online: | |
| Tags: |
Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
|
| _version_ | 1866909458795331584 |
|---|---|
| author | Sun, Yue Kang, Yan Wu, Chenggang Lu, Kangjie Wang, Jiming Li, Xingwei Hu, Yuhao Ren, Jikai Lai, Yuanming Xie, Mengyao Wang, Zhe |
| author_facet | Sun, Yue Kang, Yan Wu, Chenggang Lu, Kangjie Wang, Jiming Li, Xingwei Hu, Yuhao Ren, Jikai Lai, Yuanming Xie, Mengyao Wang, Zhe |
| contents | This paper introduces a novel fuzzing framework, SyzParam which incorporates runtime parameters into the fuzzing process. Achieving this objective requires addressing several key challenges, including valid value extraction, inter-device relation construction, and fuzz engine integration. By inspecting the data structures and functions associated with the LKDM, our tool can extract runtime parameters across various drivers through static analysis. Additionally, SyzParam collects inter-device relations and identifies associations between runtime parameters and drivers. Furthermore, SyzParam proposes a novel mutation strategy, which leverages these relations and prioritizes parameter modification during related driver execution. Our evaluation demonstrates that SyzParam outperforms existing fuzzing works in driver code coverage and bug-detection capabilities. To date, we have identified 30 unique bugs in the latest kernel upstreams, with 20 confirmed and 14 patched into the mainline kernel, including 9 CVEs. |
| format | Preprint |
| id |
arxiv_https___arxiv_org_abs_2501_10002 |
| institution | arXiv |
| publishDate | 2025 |
| record_format | arxiv |
| spellingShingle | SyzParam: Introducing Runtime Parameters into Kernel Driver Fuzzing Sun, Yue Kang, Yan Wu, Chenggang Lu, Kangjie Wang, Jiming Li, Xingwei Hu, Yuhao Ren, Jikai Lai, Yuanming Xie, Mengyao Wang, Zhe Cryptography and Security Operating Systems This paper introduces a novel fuzzing framework, SyzParam which incorporates runtime parameters into the fuzzing process. Achieving this objective requires addressing several key challenges, including valid value extraction, inter-device relation construction, and fuzz engine integration. By inspecting the data structures and functions associated with the LKDM, our tool can extract runtime parameters across various drivers through static analysis. Additionally, SyzParam collects inter-device relations and identifies associations between runtime parameters and drivers. Furthermore, SyzParam proposes a novel mutation strategy, which leverages these relations and prioritizes parameter modification during related driver execution. Our evaluation demonstrates that SyzParam outperforms existing fuzzing works in driver code coverage and bug-detection capabilities. To date, we have identified 30 unique bugs in the latest kernel upstreams, with 20 confirmed and 14 patched into the mainline kernel, including 9 CVEs. |
| title | SyzParam: Introducing Runtime Parameters into Kernel Driver Fuzzing |
| topic | Cryptography and Security Operating Systems |
| url | https://arxiv.org/abs/2501.10002 |