Business-layer client-side racer: dynamic security testing of the web application against client-side race condition in the business layer

被引:0
作者
Alidoosti, Mitra [1 ]
Nowroozi, Alireza [2 ]
Nickabadi, Ahmad [3 ]
机构
[1] Iran Univ Sci & Technol, Tehran, Iran
[2] IRIB Univ Tehran, Tehran, Iran
[3] Amirkabir Univ Tehran, Tehran, Iran
关键词
Dynamic testing; Vulnerability analysis; Web application; Business process; Race condition; AJAX events;
D O I
10.1007/s10207-023-00671-5
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Understanding the business logic of the application helps to detect the race conditions in web applications. There is no logic-aware approach for detecting race conditions. Current solutions can detect only a few race conditions or they have false positives. They also result in DoS because they send a large number of requests in parallel to the application for creating a race condition. In this paper, various client-side race conditions in a web application are classified and described. In addition, we present business-layer client-side racer (BLCSR), a black-box solution for dynamic security testing to detect client-side race conditions in the business layer of the web applications. Experiments showed that BLCSR can detect client-side race conditions. It improved the vulnerability detection time by about 96.7%. The amount of traffic generated to identify vulnerabilities has been lowered by 98.29%. Thus, BLCSR does not result in DoS.
引用
收藏
页码:1029 / 1054
页数:26
相关论文
共 26 条
[1]  
Adamsen C.Q., 2018, P 26 ACM JOINT M EUR
[2]   Practical initialization race detection for JavaScript web applications [J].
Adamsen C.Q. ;
Méller A. ;
Tip F. .
Proceedings of the ACM on Programming Languages, 2017, 1 (OOPSLA)
[3]   Repairing Event Race Errors by Controlling Nondeterminism [J].
Adamsen, Christoffer Quist ;
Moller, Anders ;
Karim, Rezwana ;
Sridharan, Manu ;
Tip, Frank ;
Sen, Koushik .
2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2017, :289-299
[4]  
Alidoosti M., 2018, ISCISC, P1, DOI [10.1109/ISCISC.2018.8546899, DOI 10.1109/ISCISC.2018.8546899]
[5]  
Alidoosti M, 2019, V6, P65, DOI 10.22108/jcs.2020.117223.1028
[6]   Semantic web Racer: Dynamic security testing of the web application against race condition in the business layer [J].
Alidoosti, Mitra ;
Nowroozi, Alireza ;
Nickabadi, Ahmad .
EXPERT SYSTEMS WITH APPLICATIONS, 2022, 195
[7]   Evaluating the web-application resiliency to business-layer DoS attacks [J].
Alidoosti, Mitra ;
Nowroozi, Alireza ;
Nickabadi, Ahmad .
ETRI JOURNAL, 2020, 42 (03) :433-445
[8]  
[Anonymous], 2013, OWASP TOP 10 2013
[9]  
Bishop M, 1996, COMPUT SYST, V9, P131
[10]  
CERT, 2002, ADV CA 2000 02 MAL H