Treffer: Black-box SQL injection detection with seeded evolutionary fuzzing

Title:
Black-box SQL injection detection with seeded evolutionary fuzzing
Authors:
Publisher Information:
University of Malta
Faculty of Information and Communication Technology
Publication Year:
2017
Collection:
University of Malta: OAR@UM / L-Università ta' Malta
Document Type:
Dissertation master thesis
Language:
English
Rights:
info:eu-repo/semantics/restrictedAccess ; The copyright of this work belongs to the author(s)/publisher. The rights of this work are as defined by the appropriate Copyright Legislation or as modified by any successive legislation. Users may access this work and can make use of the information contained in accordance with the Copyright Legislation provided that the author must be properly acknowledged. Further distribution or reproduction in any format is prohibited without the prior permission of the copyright holder.
Accession Number:
edsbas.2C8D0377
Database:
BASE

Weitere Informationen

M.SC.COMPUTER SCIENCE ; The increasingly valuable information being made available through web applications has made them an attractive and lucrative target for attackers. Flaws in the design or implementation of web applications, known as vulnerabilities, present an opportunity to attackers compromise their security. One of the most critical vulnerabilities is SQL Injection which, when successfully exploited, can allow attackers to bypass authentication and gain unauthorized access to sensitive information. By exploiting this vulnerability, attackers are also able to compromise the integrity of data. Several defensive programming techniques, such as parameterized queries, are available to mitigate the risk associated with SQL Injection. However, due to limitations of these techniques, bad coding practices and the dynamic nature of the underlying implementation technologies, this vulnerability is still prevalent today, with over 70 reports submitted in the NIST database during the first quarter of 2017. This study proposes a black-box approach to automating the detection of SQL Injection vulnerabilities in web applications. Through inference techniques, the proposed approach infers the flow of control and data in the web application. This information is then leveraged during attack generation by an evolutionary fuzzing component which, using an attack grammar, attempts to generate inputs exploiting the parameters identified as being potentially vulnerable to SQL Injection. The experiments conducted on two open-source systems as part of this study indicate that the proposed approach is effective both in identifying relevant parameters and in detecting SQL Injection vulnerabilities. During the conducted experiments, the proposed approach was able to correctly identify 92% of the HTTP request parameters propagated into SQL statements and detect 92% of the vulnerabilities. When compared to two state-of-the-art white-box and black-box solutions, the proposed approach was able to detect 13 additional SQL Injection ...