A Reusable SQL Injection Detection Method for Java']Java Web Applications

被引:1
|
作者
He, Chengwan [1 ]
He, Yue [2 ]
机构
[1] Wuhan Inst Technol, Sch Comp Sci & Engn, Wuhan 430205, Hubei, Peoples R China
[2] Wuhan Univ Technol, Sch Informat Engn, Wuhan 430000, Hubei, Peoples R China
关键词
SQL injection attack; aspect-oriented programming; taint analysis; aspect library; metamodel;
D O I
10.3837/tiis.2020.06.014
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:2576 / 2590
页数:15
相关论文
共 50 条
  • [41] TPSQLi: Test Prioritization for SQL Injection Vulnerability Detection in Web Applications
    Yang, Guan-Yan
    Wang, Farn
    Gu, You-Zong
    Teng, Ya-Wen
    Yeh, Kuo-Hui
    Ho, Ping-Hsueh
    Wen, Wei-Ling
    APPLIED SCIENCES-BASEL, 2024, 14 (18):
  • [42] Java']Java Nano Patterns: A Set of Reusable Objects
    Batarseh, Feras
    PROCEEDINGS OF THE 48TH ANNUAL SOUTHEAST REGIONAL CONFERENCE (ACM SE 10), 2010, : 302 - 305
  • [43] Web applets: Java']Java Java']JavaScript and ActiveX
    Stein, L
    TRENDS IN GENETICS, 1996, 12 (11) : 484 - 485
  • [44] Automated Test Case Generation for Java']Java EE Based Web Applications
    Fuchs, Andreas
    TESTS AND PROOFS, TAP 2018, 2018, 10889 : 167 - 176
  • [45] A Method for Open Source License Compliance of Java']Java Applications
    German, Daniel M.
    Di Penta, Massimiliano
    IEEE SOFTWARE, 2012, 29 (03) : 58 - 63
  • [46] WebRTS: A Dynamic Regression Test Selection Tool for Java']Java Web Applications
    Long, Zhenyue
    Ao, Zeliu
    Wu, Guoquan
    Chen, Wei
    Wei, Jun
    2020 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2020), 2020, : 822 - 825
  • [47] Java']Java and the evolution of Web software
    Steele, G
    PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1997, : 538 - 538
  • [48] Web crawlers to index Java']Java
    Andrews, D
    BYTE, 1996, 21 (04): : 26 - 26
  • [49] Java']Java, the Web, and software development
    Yourdon, E
    COMPUTER, 1996, 29 (08) : 25 - &
  • [50] Java']Java, Web, and distributed objects
    Chiou, YW
    SYSTEMS DEVELOPMENT METHODS FOR DATABASES, ENTERPRISE MODELING, AND WORKFLOW MANAGEMENT, 1999, : 87 - 95