Ensemble Machine Learning Approaches for Detection of SQL Injection Attack

In the current era, SQL Injection Attack is a serious threat to the security of the ongoing cyber world particularly for many web applications that reside over the internet. Many webpages accept the sensitive information (e.g. username, passwords, bank details, etc.) from the users and store this in...

Full description

Permalink: http://skupni.nsk.hr/Record/nsk.NSK01001163119/Details
Matična publikacija: Tehnički glasnik (Online)
15 (2021), 1 ; str. 112-120
Glavni autor: Farooq, Umar (Author)
Vrsta građe: e-članak
Jezik: eng
Online pristup: https://doi.org/10.31803/tg-20210205101347
Elektronička verzija članka
LEADER 02941naa a22003134i 4500
001 NSK01001163119
003 HR-ZaNSK
005 20230213111018.0
006 m d
007 cr||||||||||||
008 230213s2021 ci |o |0|| ||eng
024 7 |2 doi  |a 10.31803/tg-20210205101347 
035 |a (HR-ZaNSK)001163119 
040 |a HR-ZaNSK  |b hrv  |c HR-ZaNSK  |e ppiak 
041 0 |a eng 
042 |a croatica 
044 |a ci  |c hr 
080 1 |2 2011 
100 1 |a Farooq, Umar  |4 aut  |9 HR-ZaNSK 
245 1 0 |a Ensemble Machine Learning Approaches for Detection of SQL Injection Attack   |h [Elektronička građa]  |c Umar Farooq. 
300 |b Ilustr. 
504 |a Bibliografija: 
504 |a Summary. 
520 |a In the current era, SQL Injection Attack is a serious threat to the security of the ongoing cyber world particularly for many web applications that reside over the internet. Many webpages accept the sensitive information (e.g. username, passwords, bank details, etc.) from the users and store this information in the database that also resides over the internet. Despite the fact that this online database has much importance for remotely accessing the information by various business purposes but attackers can gain unrestricted access to these online databases or bypass authentication procedures with the help of SQL Injection Attack. This attack results in great damage and variation to database and has been ranked as the topmost security risk by OWASP TOP 10. Considering the trouble of distinguishing unknown attacks by the current principle coordinating technique, a strategy for SQL injection detection dependent on Machine Learning is proposed. Our motive is to detect this attack by splitting the queries into their corresponding tokens with the help of tokenization and then applying our algorithms over the tokenized dataset. We used four Ensemble Machine Learning algorithms: Gradient Boosting Machine (GBM), Adaptive Boosting (AdaBoost), Extended Gradient Boosting Machine (XGBM), and Light Gradient Boosting Machine (LGBM). The results yielded by our models are near to perfection with error rate being almost negligible. The best results are yielded by LGBM with an accuracy of 0.993371, and precision, recall, f1 as 0.993373, 0.993371, and 0.993370, respectively. The LGBM also yielded less error rate with False Positive Rate (FPR) and Root Mean Squared Error (RMSE) to be 0.120761 and 0.007, respectively. The worst results are yielded by AdaBoost with an accuracy of 0.991098, and precision, recall, f1 as 0.990733, 0.989175, and 0.989942, respectively. The AdaBoost also yielded high False Positive Rate (FPR) to be 0.009. 
773 0 |t Tehnički glasnik (Online)  |x 1848-5588  |g 15 (2021), 1 ; str. 112-120  |w nsk.(HR-ZaNSK)000810940 
981 |b Be2021 
856 4 0 |u https://doi.org/10.31803/tg-20210205101347 
856 4 0 |u https://hrcak.srce.hr/253030  |y Elektronička verzija članka 
856 4 1 |y Digitalna.nsk.hr