Publications
2025
SyzSpec: Specification Generation for Linux Kernel Fuzzing via Under-Constrained Symbolic Execution
ACM SIGSAC Conference on Computer and Communications Security (CCS 25)
Distinguished Paper Award
SCAD: Towards a Universal and Automated Network Side-Channel Vulnerability Detection
IEEE Symposium on Security and Privacy (S&P 25)
2024
SymBisect: Accurate Bisection for Fuzzer-Exposed Vulnerabilities
USENIX Security Symposium 2024
Enhancing Static Analysis for Practical Bug Detection: An LLM-Integrated Approach
ACM OOPSLA 24
SyzGen++: Dependency Inference for Augmenting Kernel Driver Fuzzing
IEEE Symposium on Security and Privacy (S&P 24)
SyzBridge: Bridging the Gap in Exploitability Assessment of Linux Kernel Bugs in the Linux Ecosystem
Network and Distributed System Security Symposium (NDSS 24)
E&V: Prompting Large Language Models to Perform Static Analysis by Pseudo-code Execution and Verification
2023
Assisting Static Analysis with Large Language Models: A ChatGPT Experiment
The ACM International Conference on the Foundations of Software Engineering (FSE 23 IVR)
SyzDescribe: Principled, Automated, Static Generation of Syscall Descriptions for Kernel Drivers
44th IEEE Symposium on Security and Privacy (S&P 23)
2022
Demystifying the Dependency Challenge in Kernel Fuzzing
IEEE/ACM International Conference on Software Engineering (ICSE 22)
Google Research Paper Rewards
Progressive Scrutiny: Incremental Detection of UBI bugs in the Linux Kernel
Network and Distributed System Security Symposium (NDSS 22)
2021
Themis: Ambiguity-Aware Network Intrusion Detection based on Symbolic Model Comparison
ACM SIGSAC Conference on Computer and Communications Security (CCS 21)
Statically Discovering High-Order Taint Style Vulnerabilities in OS Kernels
ACM SIGSAC Conference on Computer and Communications Security (CCS 21)
Eluding ML-based Adblockers With Actionable Adversarial Examples
Annual Computer Security Applications Conference (ACSAC 21)
ConcSpectre: Be Aware of Forthcoming Malware Hidden in Concurrent Programs
IEEE International Conference on Software Quality, Reliability, and Security (QRS 21)
Best Paper Award
2020 & Earlier
UBITect: A Precise and Scalable Method to Detect Use-before-Initialization Bugs in Linux Kernel
ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE 20)
Automated Testing of Definition-Use Data Flow for Multithreaded Programs
IEEE International Conference on Software Testing, Verification and Validation (ICST 17)
Debugging Multithreaded Programs as if They Were Sequential
IEEE International Conference on Software Analysis, Testing and Evolution (SATE 16)
Journals
Tell You a Definite Answer: Whether Your Data is Tainted During Thread Scheduling
IEEE Transactions on Software Engineering (TSE)
ConcSpectre: Be Aware of Forthcoming Malware Hidden in Concurrent Programs
IEEE Transactions on Reliability