• KSII Transactions on Internet and Information Systems
    Monthly Online Journal (eISSN: 1976-7277)

A Reusable SQL Injection Detection Method for Java Web Applications

Vol. 14, No. 6, June 30, 2020
10.3837/tiis.2020.06.014, Download Paper (Free):

Abstract

The fundamental reason why most SQL injection detection methods are difficult to use in practice is the low reusability of the implementation code. This paper presents a reusable SQL injection detection method for Java Web applications based on AOP (Aspect-Oriented Programming) and dynamic taint analysis, which encapsulates the dynamic taint analysis processes into different aspects and establishes aspect library to realize the large-grained reuse of the code for detecting SQL injection attacks. A metamodel of aspect library is proposed, and a management tool for the aspect library is implemented. Experiments show that this method can effectively detect 7 known types of SQL injection attack such as tautologies, logically incorrect queries, union query, piggy-backed queries, stored procedures, inference query, alternate encodings and so on, and support the large-grained reuse of the code for detecting SQL injection attacks.


Statistics

Show / Hide Statistics

Statistics (Cumulative Counts from December 1st, 2015)
Multiple requests among the same browser session are counted as one view.
If you mouse over a chart, the values of data points will be shown.


Cite this article

[IEEE Style]
C. He and Y. He, "A Reusable SQL Injection Detection Method for Java Web Applications," KSII Transactions on Internet and Information Systems, vol. 14, no. 6, pp. 2576-2590, 2020. DOI: 10.3837/tiis.2020.06.014.

[ACM Style]
Chengwan He and Yue He. 2020. A Reusable SQL Injection Detection Method for Java Web Applications. KSII Transactions on Internet and Information Systems, 14, 6, (2020), 2576-2590. DOI: 10.3837/tiis.2020.06.014.

[BibTeX Style]
@article{tiis:23594, title="A Reusable SQL Injection Detection Method for Java Web Applications", author="Chengwan He and Yue He and ", journal="KSII Transactions on Internet and Information Systems", DOI={10.3837/tiis.2020.06.014}, volume={14}, number={6}, year="2020", month={June}, pages={2576-2590}}