DETECTING SERVER-SIDE ENDPOINTS IN WEB APPLICATIONS BASED ON STATIC ANALYSIS OF CLIENT-SIDE Java']JavaScript CODE

被引:0
|
作者
Sigalov, D. A. [1 ]
Khashaev, A. A. [1 ]
Gamayunov, D. Yu. [1 ]
机构
[1] Lomonosov Moscow State Univ, Moscow, Russia
来源
关键词
web applications; static analysis; !text type='Java']Java[!/text]Script;
D O I
10.17223/20710410/53/3
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
The problem of server-side endpoint detection in the context of blackbox security analysis of dynamic web applications is considered. We propose a method to increase coverage of server-side endpoint detection using static analysis of client-side JavaScript code to find functions which generate HTTP requests to the server-side of the application and reconstruct parameters for those functions. In the context of application security testing, static analysis allows to find such functions even in dead or unreachable JavaScript code, which cannot be achieved by dynamic crawling or dynamic code analysis. Evaluation of the proposed method and its implementation has been done using synthetic web application with endpoints vulnerable to SQL injections, and the same application was used to compare the proposed method with existing solutions. Evaluation results show that adding JavaScript static analysis to traditional dynamic crawling of web applications may significantly improve server-side endpoint coverage in blackbox application security analysis.
引用
收藏
页码:32 / 54
页数:23
相关论文
共 50 条
  • [1] Finding Server-Side Endpoints with Static Analysis of Client-Side Java']JavaScript
    Sigalov, Daniil
    Gamayunov, Dennis
    [J]. COMPUTER SECURITY. ESORICS 2023 INTERNATIONAL WORKSHOPS, CPS4CIP, PT II, 2024, 14399 : 442 - 458
  • [2] Server-Side Type Profiling for Optimizing Client-Side Java']JavaScript Engines
    Kedlaya, Madhukar N.
    Robatmili, Behnam
    Hardekopf, Ben
    [J]. ACM SIGPLAN NOTICES, 2016, 51 (02) : 140 - 153
  • [3] Detecting Concurrency Errors in Client-side Java']JavaScript Web Applications
    Hong, Shin
    Park, Yongbae
    Kim, Moonzoo
    [J]. 2014 IEEE SEVENTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST), 2014, : 61 - 70
  • [4] Classification features for detecting server-side and client-side Web attacks
    Salem, Benferhat
    Karim, Tabia
    [J]. PROCEEDINGS OF THE IFIP TC 11/ 23RD INTERNATIONAL INFORMATION SECURITY CONFERENCE, 2008, : 729 - 733
  • [5] On the validity of client-side vs server-side web log data analysis
    Yun, Gi Woong
    Ford, Jay
    Hawkins, Robert P.
    Pingree, Suzanne
    McTavish, Fiona
    Gustafson, David
    Berhe, Haile
    [J]. INTERNET RESEARCH, 2006, 16 (05) : 537 - 552
  • [6] Comparison between client-side and server-side rendering in the web development
    Iskandar, Taufan Fadhilah
    Lubis, Muharman
    Kusumasari, Tien Fabrianti
    Lubis, Arif Ridho
    [J]. 2ND TALENTA CONFERENCE ON ENGINEERING, SCIENCE AND TECHNOLOGY, 2020, 801
  • [7] Stubbifier: debloating dynamic server-side Java']JavaScript applications
    Turcotte, Alexi
    Arteca, Ellen
    Mishra, Ashish
    Alimadadi, Saba
    Tip, Frank
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (07)
  • [8] Workload Characterization of Server-Side Java']JavaScript
    Ogasawara, Takeshi
    [J]. 2014 IEEE INTERNATIONAL SYMPOSIUM ON WORKLOAD CHARACTERIZATION (IISWC), 2014, : 13 - 21
  • [9] The effectiveness of client-side Java']JavaScript Testing
    Moon, Jonny
    Farnsworth, Brian
    Smith, Riley
    [J]. 2020 IEEE/ACM 15TH INTERNATIONAL CONFERENCE ON AUTOMATION OF SOFTWARE TEST, AST, 2020, : 101 - 102
  • [10] Asqium: A Java']JavaScript Plugin Framework for Extensible Client and Server-Side Components
    Triglianos, Vasileios
    Pautasso, Cesare
    [J]. ENGINEERING THE WEB IN THE BIG DATA ERA, 2015, 9114 : 81 - 98