Effect of Coding Styles in Detection of Web Application Vulnerabilities

被引:1
作者
Medeiros, Iberia [1 ]
Neves, Nuno [1 ]
机构
[1] Univ Lisbon, Fac Ciencias, LASIGE, Lisbon, Portugal
来源
2020 16TH EUROPEAN DEPENDABLE COMPUTING CONFERENCE (EDCC 2020) | 2020年
关键词
Web application vulnerabilities; static analysis tools; coding styles; SQLi exploitation; software security;
D O I
10.1109/EDCC51268.2020.00027
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Web application security has become paramount for the organisation's operation, and therefore, static analysis tools (SAT) for vulnerability detection have been widely researched in the last years. Nevertheless, SATs often generate errors (false positives & negatives), whose cause is recurrently associated with very diverse coding styles, i.e., similar functionality is implemented in distinct manners, and programming practices that create ambiguity, such as the reuse and share of variables. The paper presents an analysis of SAT's behaviour and results when they process various relevant web applications coded with different coding styles. Furthermore, it discusses if the SQL injection vulnerabilities detected by SATs as true positives are really exploitable. Our results demonstrate that SATs are built having in mind how to detect specific vulnerabilities, without considering such forms of programming. They call to action for a new generation of SATs that are highly malleable to be capable of processing the codes observed in the wild.
引用
收藏
页码:111 / 118
页数:8
相关论文
共 21 条
  • [1] Finding SQL Injection and Cross Site Scripting Vulnerabilities with Diverse Static Analysis Tools
    Algaith, Areej
    Nunes, Paulo
    Fonseca, Jose
    Gashi, Ilir
    Vieira, Marco
    [J]. 2018 14TH EUROPEAN DEPENDABLE COMPUTING CONFERENCE (EDCC 2018), 2018, : 57 - 64
  • [2] CVE, CVE DET ULT SEC DAT
  • [3] Dahse J., 2014, P 21 NETW DISTR SYST
  • [4] DAHSE J, 2016, P 46 ANN IEEE IFIP I
  • [5] DAHSE J, 2017, P 47 ANN IEEE IFIP I
  • [6] DarkReading, 2019, SQL INJ ATT REPR 2 3
  • [7] Prioritizing Alerts from Multiple Static Analysis Tools, using Classification Models
    Flynn, Lori
    Snavely, William
    Svoboda, David
    VanHoudnos, Nathan
    Burns, Richard Qin Jennifer
    Zubrow, David
    Stoddard, Robert
    Marce-Santurio, Guillermo
    [J]. 2018 IEEE/ACM 1ST INTERNATIONAL WORKSHOP ON SOFTWARE QUALITIES AND THEIR DEPENDENCIES (SQUADE), 2018, : 13 - 20
  • [8] Jovanovic N., 2006, PLAS 2006. Proceedings of the 2006 Programming Languages and Analysis for Security Workshop, P27, DOI 10.1145/1134744.1134751
  • [9] Medeiros I., 2016, P 25 INT S SOFTW TES
  • [10] SEPTIC: Detecting Injection Attacks and Vulnerabilities Inside the DBMS
    Medeiros, Iberia
    Beatriz, Miguel
    Neves, Nuno
    Correia, Miguel
    [J]. IEEE TRANSACTIONS ON RELIABILITY, 2019, 68 (03) : 1168 - 1188