Unintentional Security Flaws in Code: Automated Defense via Root Cause Analysis
Nafis Tanveer Islam, Mazal Bethany, Dylan Manuel, Murtuza Jadliwala,, Peyman Najafirad

TL;DR
This paper evaluates existing security tools' effectiveness for junior developers, identifies their limitations in root cause localization, and introduces T5-RCGCN, an automated toolkit that significantly improves vulnerability fixing and developer understanding.
Contribution
The paper presents T5-RCGCN, a novel automated root cause analysis toolkit combining language models and graph networks, enhancing vulnerability localization and developer comprehension.
Findings
Current tools only secure 36.2% of vulnerable code.
Developers struggle to identify root causes of vulnerabilities.
T5-RCGCN improves security by 28.9% and developer understanding by 17.0%.
Abstract
Software security remains a critical concern, particularly as junior developers, often lacking comprehensive knowledge of security practices, contribute to codebases. While there are tools to help developers proactively write secure code, their actual effectiveness in helping developers fix their vulnerable code remains largely unmeasured. Moreover, these approaches typically focus on classifying and localizing vulnerabilities without highlighting the specific code segments that are the root cause of the issues, a crucial aspect for developers seeking to fix their vulnerable code. To address these challenges, we conducted a comprehensive study evaluating the efficacy of existing methods in helping junior developers secure their code. Our findings across five types of security vulnerabilities revealed that current tools enabled developers to secure only 36.2\% of vulnerable code.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Reliability and Analysis Research · Advanced Malware Detection Techniques · Information and Cyber Security
MethodsRefunds@Expedia|||How do I get a full refund from Expedia? · Attention Is All You Need · Gated Linear Unit · Byte Pair Encoding · Softmax · SentencePiece · Inverse Square Root Schedule · Layer Normalization · Dropout · Adafactor
