Yuan Tian
Assistant Professor
Research Interests
Explore related searches
Contact this professor
About
Yuan Tian is an Assistant Professor at Queen's University in Canada. His research primarily focuses on software engineering, code vulnerability detection, and machine learning applications in programming. Recent articles authored by him include topics such as obfuscated clone search in JavaScript, zero-shot synthesis of compilable code, and empirical studies on developers' challenges and GitHub pull requests. He is committed to advancing the understanding and development of innovative solutions within the field of software development.
Articles (11)
VulANalyzeR: Explainable Binary Vulnerability Detection with Multi-task Learning and Attentional Graph Convolution
Software vulnerabilities have been posing tremendous reliability threats to the general public as well as critical infrastructures, and there have been many studies aiming to detect and mitigate software defects at the binary level. Most of the standard practices leverage both static and dynamic analysis, which have several drawbacks like heavy manual workload and high complexity. Existing deep learning-based solutions not only suffer to capture the complex relationships among different variables from raw binary code but also lack the explainability required for humans to verify, evaluate, and patch the detected bugs. We propose VulANalyzeR, a deep learning-based model, for automated binary vulnerability detection, Common Weakness Enumeration-type classification, and root cause analysis to enhance safety and security. VulANalyzeR features sequential and topological learning through recurrent units and graph convolution to simulate how a program is executed. The attention mechanism is integrated throughout the model, which shows how different instructions and the corresponding states contribute to the final classification. It also classifies the specific vulnerability type through multi-task learning as this not only provides further explanation but also allows faster patching for zero-day vulnerabilities. We show that VulANalyzeR achieves better performance for vulnerability detection over the state-of-the-art baselines. Additionally, a Common Vulnerability Exposure dataset is used to evaluate real complex vulnerabilities. We conduct case studies to show that VulANalyzeR is able to accurately identify the instructions and basic blocks that cause the vulnerability even without given any prior knowledge related to the locations during the training phase.
Year:
2023
Collaborators (5)
Bram Adams
-
Wenbin Zhang
Assistant Professor
Florida International University
Tse-Hsun Chen
Assistant Professor
Concordia University
Muhammad Asaduzzaman
Assistant Professor
University of Windsor
Congwei Chen
-

How do I reach out?
Sign in for free to see their profile details and contact information.