Visible to the public JoanAudit: A Tool for Auditing Common Injection Vulnerabilities

TitleJoanAudit: A Tool for Auditing Common Injection Vulnerabilities
Publication TypeConference Paper
Year of Publication2017
AuthorsThomé, Julian, Shar, Lwin Khin, Bianculli, Domenico, Briand, Lionel C.
Conference NameProceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering
PublisherACM
Conference LocationNew York, NY, USA
ISBN Number978-1-4503-5105-8
Keywordsautomated code fixing, Human Behavior, pubcrawl, Resiliency, Scalability, security auditing, Security Audits, static analysis, Vulnerability
Abstract

JoanAudit is a static analysis tool to assist security auditors in auditing Web applications and Web services for common injection vulnerabilities during software development. It automatically identifies parts of the program code that are relevant for security and generates an HTML report to guide security auditors audit the source code in a scalable way. JoanAudit is configured with various security-sensitive input sources and sinks relevant to injection vulnerabilities and standard sanitization procedures that prevent these vulnerabilities. It can also automatically fix some cases of vulnerabilities in source code -- cases where inputs are directly used in sinks without any form of sanitization -- by using standard sanitization procedures. Our evaluation shows that by using JoanAudit, security auditors are required to inspect only 1% of the total code for auditing common injection vulnerabilities. The screen-cast demo is available at https://github.com/julianthome/joanaudit.

URLhttp://doi.acm.org/10.1145/3106237.3122822
DOI10.1145/3106237.3122822
Citation Keythome_joanaudit:_2017