Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Xuwen Tu

dblp:224/2384 · DBLP profile ↗
← Back
2ranked-venue papers
0as first author
1since 2021 · last 2022
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Security and privacy · 2 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Network and information security
2 papers
Systems and software security · 100%
Software engineering, system software, and programming languages
2 papers
Software testing · 84% Program analysis · 16%

Topics — the 7 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Systems and software security › vulnerability discovery › fuzzing
coverage-guided fuzzing
0.922022
Path Sensitive Fuzzing for Native Applications · IEEE Trans. Dependable Secur. Comput. 2022
CollAFL: Path Sensitive Fuzzing · IEEE Symposium on Security and Privacy 2018
Systems and software security
vulnerability discovery
0.922022
Path Sensitive Fuzzing for Native Applications · IEEE Trans. Dependable Secur. Comput. 2022
CollAFL: Path Sensitive Fuzzing · IEEE Symposium on Security and Privacy 2018
Systems and software security › vulnerability discovery
fuzzing
0.612022
Path Sensitive Fuzzing for Native Applications · IEEE Trans. Dependable Secur. Comput. 2022
Software testing › fuzzing
coverage-guided fuzzing
0.312018
CollAFL: Path Sensitive Fuzzing · IEEE Symposium on Security and Privacy 2018
Software testing
fuzzing
0.312018
CollAFL: Path Sensitive Fuzzing · IEEE Symposium on Security and Privacy 2018
Software testing › test coverage
code coverage
0.322022
Path Sensitive Fuzzing for Native Applications · IEEE Trans. Dependable Secur. Comput. 2022
CollAFL: Path Sensitive Fuzzing · IEEE Symposium on Security and Privacy 2018
Program analysis
dynamic analysis
0.212022
Path Sensitive Fuzzing for Native Applications · IEEE Trans. Dependable Secur. Comput. 2022

Methods — techniques the papers use, named apart from their topics

fuzzing strategies · 1.8coverage instrumentation · 1.8bitmap-based coverage · 1.1
YearPublicationVenuePosition
2022 Path Sensitive Fuzzing for Native Applications
abstract
Coverage-guided fuzzing is a widely used and effective solution to find software vulnerabilities. Tracking code coverage and utilizing it to guide fuzzing are crucial to coverage-guided fuzzers. However, tracking full and accurate path coverage is infeasible in practice due to the high instrumentation overhead. Popular fuzzers (e.g., AFL) often usecoarsecoverage information, e.g., edge hit counts stored in a compact bitmap, to achieve highly efficient greybox testing. Such inaccuracy and incompleteness in coverage introduce serious limitations to fuzzers. First, it causespath collisions, which prevent fuzzers from discovering potential paths that lead to new crashes. More importantly, it prevents fuzzers from making wise decisions on fuzzing strategies. In this article, we propose a coverage sensitive fuzzing solution CollAFL. It mitigates path collisions by providing more accurate coverage information, while still preserving low instrumentation overhead. It also utilizes the coverage information to apply three new fuzzing strategies, promoting the speed of discovering new paths and vulnerabilities. We implemented two variants of this solution, namely CollAFL (based on AFL) and CollAFL-bin (based on AFL-dyninst), to test applications with and without source code respectively, and evaluated them on 24 popular applications. The results showed that path collisions are common, i.e., up to 75 percent of edges could collide with others in some applications. But our solutions CollAFL and CollAFL-bin could reduce the edge collision ratio to nearly zero. Moreover, armed with the three fuzzing strategies, they outperform their counterparts (i.e., AFL and AFL-dyninst) in terms of both code coverage and vulnerability discovery. On average, CollAFL covered 20 percent more program paths, and found 320 percent more unique crashes and 260 percent more bugs than AFL in 200 hours. Moreover, CollAFL-bin covered 15 percent more paths, and found 200 percent more unique crashes and 150 percent more vulnerabilities than AFL-dyninst, showing that the proposed solution also works for binary application fuzzing. In total, CollAFL found 157 new security bugs with 95 new CVEs assigned.
Shuitao Gan, Chao Zhang 0008, Xiaojun Qin, Xuwen Tu, Zhongyu Pei, Zuoning Chen
IEEE Trans. Dependable Secur. Comput.4
2018 CollAFL: Path Sensitive Fuzzing
abstract
Coverage-guided fuzzing is a widely used and effective solution to find software vulnerabilities. Tracking code coverage and utilizing it to guide fuzzing are crucial to coverage-guided fuzzers. However, tracking full and accurate path coverage is infeasible in practice due to the high instrumentation overhead. Popular fuzzers (e.g., AFL) often use coarse coverage information, e.g., edge hit counts stored in a compact bitmap, to achieve highly efficient greybox testing. Such inaccuracy and incompleteness in coverage introduce serious limitations to fuzzers. First, it causes path collisions, which prevent fuzzers from discovering potential paths that lead to new crashes. More importantly, it prevents fuzzers from making wise decisions on fuzzing strategies. In this paper, we propose a coverage sensitive fuzzing solution CollAFL. It mitigates path collisions by providing more accurate coverage information, while still preserving low instrumentation overhead. It also utilizes the coverage information to apply three new fuzzing strategies, promoting the speed of discovering new paths and vulnerabilities. We implemented a prototype of CollAFL based on the popular fuzzer AFL and evaluated it on 24 popular applications. The results showed that path collisions are common, i.e., up to 75% of edges could collide with others in some applications, and CollAFL could reduce the edge collision ratio to nearly zero. Moreover, armed with the three fuzzing strategies, CollAFL outperforms AFL in terms of both code coverage and vulnerability discovery. On average, CollAFL covered 20% more program paths, found 320% more unique crashes and 260% more bugs than AFL in 200 hours. In total, CollAFL found 157 new security bugs with 95 new CVEs assigned.
Shuitao Gan, Chao Zhang 0008, Xiaojun Qin, Xuwen Tu, Zhongyu Pei, Zuoning Chen
IEEE Symposium on Security and Privacy4