Metamorphic Security Testing for Web Systems

被引:14
|
作者
Mai, Phu X. [1 ]
Pastore, Fabrizio [1 ]
Goknil, Arda [1 ]
Briand, Lionel [1 ,2 ]
机构
[1] Univ Luxembourg, SnT Ctr Secur Reliabil & Trust, Luxembourg, Luxembourg
[2] Univ Ottawa, Sch Engn & Comp Sci, Ottawa, ON, Canada
基金
欧洲研究理事会;
关键词
Software Engineering; Software Security; TEST-GENERATION; IMAGING SOFTWARE; SPECIFICATION; REQUIREMENTS; FRAMEWORK;
D O I
10.1109/ICST46399.2020.00028
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Security testing verifies that the data and the resources of software systems are protected from attackers. Unfortunately, it suffers from the oracle problem, which refers to the challenge, given an input for a system, of distinguishing correct from incorrect behavior. In many situations where potential vulnerabilities are tested, a test oracle may not exist, or it might be impractical due to the many inputs for which specific oracles have to be defined. In this paper, we propose a metamorphic testing approach that alleviates the oracle problem in security testing. It enables engineers to specify metamorphic relations (MRs) that capture security properties of the system. Such MRs are then used to automate testing and detect vulnerabilities. We provide a catalog of 22 system-agnostic MRs to automate security testing in Web systems. Our approach targets 39% of the OWASP security testing activities not automated by state-of-the-art techniques. It automatically detected 10 out of 12 vulnerabilities affecting two widely used systems, one commercial and the other open source (Jenkins).
引用
收藏
页码:186 / 197
页数:12
相关论文
共 50 条
  • [1] SMRL: A Metamorphic Security Testing Tool for Web Systems
    Mai, Phu X.
    Goknil, Arda
    Pastore, Fabrizio
    Briand, Lionel C.
    [J]. 2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2020), 2020, : 9 - 12
  • [2] Metamorphic Testing for Web System Security
    Chaleshtari, Nazanin Bayati
    Pastore, Fabrizio
    Goknil, Arda
    Briand, Lionel C.
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (06) : 3430 - 3471
  • [3] Special section on testing and security of Web systems
    Marchetto, Alessandro
    [J]. International Journal on Software Tools for Technology Transfer, 2008, 10 (06) : 473 - 476
  • [4] Metamorphic Testing of RESTful Web APIs
    Segura, Sergio
    Parejo, Jose A.
    Troya, Javier
    Ruiz-Cortes, Antonio
    [J]. PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2018, : 882 - 882
  • [5] Metamorphic Testing and Web Element Localization
    Le Traon, Yves
    Xie, Tao
    [J]. Software Testing Verification and Reliability, 2024, 34 (07)
  • [6] Metamorphic Testing of RESTful Web APIs
    Segura, Sergio
    Parejo, Jose A.
    Troya, Javier
    Ruiz-Cortes, Antonio
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2018, 44 (11) : 1083 - 1099
  • [7] Testing Web Enabled Simulation at Scale Using Metamorphic Testing
    Ahlgren, John
    Berezin, Maria Eugenia
    Bojarczuk, Kinga
    Dulskyte, Elena
    Dvortsova, Inna
    George, Johann
    Gucevska, Natalija
    Harman, Mark
    Lomeli, Maria
    Meijer, Erik
    Sapora, Silvia
    Spahr-Summers, Justin
    [J]. 2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE (ICSE-SEIP 2021), 2021, : 140 - 149
  • [8] Automated security testing for web applications on industrial automation and control systems
    Pfrang, Steffen
    Borcherding, Anne
    Meier, David
    Beyerer, Juergen
    [J]. AT-AUTOMATISIERUNGSTECHNIK, 2019, 67 (05) : 383 - 401
  • [9] Agile security testing of Web-based systems via HTTPUnit
    Tappenden, A
    Beatty, P
    Miller, J
    Geras, A
    Smith, M
    [J]. AGILE 2005, Proceedings, 2005, : 29 - 38
  • [10] Security Assurance with Program Path Analysis and Metamorphic Testing
    Dong, Guowei
    Quo, Tao
    Zhang, Puhan
    [J]. PROCEEDINGS OF 2013 IEEE 4TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS), 2012, : 193 - 197