CLIFuzzer: Mining Grammars for Command-Line Invocations

被引:1
|
作者
Gupta, Abhilash [1 ]
Gopinath, Rahul [1 ]
Zeller, Andreas [1 ]
机构
[1] CISPA Helmholtz Ctr Informat Secur, Saarbrucken, Saarland, Germany
关键词
fuzzing; CLI Options; command-line; utilities;
D O I
10.1145/3540250.3558918
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The behavior of command-line utilities can be very much influenced by passing command-line options and arguments-configuration settings that enable, disable, or otherwise influence parts of the code to be executed. Hence, systematic testing of command-line utilities requires testing them with diverse configurations of supported command-line options. We introduce CLIFuzzer, a tool that takes an executable program and, using dynamic analysis to track input processing, automatically extract a full set of its options, arguments, and argument types. This set forms a grammar that represents the valid sequences of valid options and arguments. Producing invocations from this grammar, we can fuzz the program with an endless list of random configurations, covering the related code. This leads to increased coverage and new bugs over purely mutation based fuzzers.
引用
收藏
页码:1667 / 1671
页数:5
相关论文
共 50 条
  • [21] Energy Consumption Analysis of Java']Java Command-line Options
    Kumar, Mohit
    Shi, Weisong
    2019 TENTH INTERNATIONAL GREEN AND SUSTAINABLE COMPUTING CONFERENCE (IGSC), 2019,
  • [22] Python']PythonCLServiceTool: A utility for wrapping command-line applications for the grid
    Konerding, David E.
    Jackson, Keith R.
    GRID-BASED PROBLEM SOLVING ENVIRONMENTS, 2007, 239 : 195 - +
  • [23] APE: A Command-Line Tool and API for Automated Workflow Composition
    Kasalica, Vedran
    Lamprecht, Anna-Lena
    COMPUTATIONAL SCIENCE - ICCS 2020, PT VII, 2020, 12143 : 464 - 476
  • [24] GCBICT: Green Coffee Bean Identification Command-line Tool
    Tan, Shu-Min
    Hung, Shih-Hsun
    Tsai, Je-Chiang
    SOFTWAREX, 2024, 28
  • [25] Ten simple rules for getting started with command-line bioinformatics
    Brandies, Parice A.
    Hogg, Carolyn J.
    PLOS COMPUTATIONAL BIOLOGY, 2021, 17 (02)
  • [26] Specifying Web Interfaces for Command-Line Applications Based on OpenAPI
    Wolters, Dennis
    Kirchhoff, Jonas
    Engels, Gregor
    SERVICE-ORIENTED COMPUTING, ICSOC 2019, 2020, 12019 : 30 - 41
  • [27] PDBImages: a command-line tool for automated macromolecular structure visualization
    Midlik, Adam
    Nair, Sreenath
    Anyango, Stephen
    Deshpande, Mandar
    Sehnal, David
    Varadi, Mihaly
    Velankar, Sameer
    BIOINFORMATICS, 2023, 39 (12)
  • [28] Labtool: A Command-Line Interface Lab Assistant and Assessment Tool
    Marchiori, Alan
    PROCEEDINGS OF THE 53RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE 2022), VOL 1, 2022, : 1 - 7
  • [29] Creating User Profiles from a Command-Line Interface: A Statistical Approach
    Iglesias, Jose Antonio
    Ledezma, Agapito
    Sanchis, Araceli
    USER MODELING, ADAPTATION, AND PERSONALIZATION, PROCEEDINGS, 2009, 5535 : 90 - 101
  • [30] ipcmd: a command-line interface to System V semaphores and message queues
    Weeks, Nathan T.
    Kraeva, Marina
    Luecke, Glenn R.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2014, 26 (02): : 396 - 411