• DocumentCode
    647216
  • Title

    LigRE: Reverse-engineering of control and data flow models for black-box XSS detection

  • Author

    Duchene, Fabien ; Rawat, Seema ; Richier, Jean-Luc ; Groz, Roland

  • Author_Institution
    LIG Lab., Grenoble INP Ensimag, Grenoble, France
  • fYear
    2013
  • fDate
    14-17 Oct. 2013
  • Firstpage
    252
  • Lastpage
    261
  • Abstract
    Fuzz testing consists of automatically generating and sending malicious inputs to an application in order to hopefully trigger a vulnerability. In order to be efficient, the fuzzing should answer questions such as: Where to send a malicious value? Where to observe its effects? How to position the system in such states? Answering such questions is a matter of understanding precisely enough the application. Reverseengineering is a possible way to gain this knowledge, especially in a black-box harness. In fact, given the complexity of modern web applications, automated black-box scanners alternatively reverse-engineer and fuzz web applications to detect vulnerabilities. We present an approach, named as LigRE, which improves the reverse engineering to guide the fuzzing. We adapt a method to automatically learn a control flow model of web applications, and annotate this model with inferred data flows. Afterwards, we generate slices of the model for guiding the scope of a fuzzer. Empirical experiments show that LigRE increases detection capabilities of Cross Site Scripting (XSS), a particular case of web command injection vulnerabilities.
  • Keywords
    Internet; data flow analysis; program testing; reverse engineering; security of data; LigRE; Web applications; Web command injection vulnerabilities; black-box XSS detection; control flow model; cross site scripting; data flow models; fuzz testing; fuzzing; model slicing; reverse engineering; Abstracts; Color; Computational modeling; Context; Data models; Indium phosphide; Navigation; Control Flow Inference; Data-Flow Inference; Penetration Testing; Reverse-Engineering; Web Application; XSS;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering (WCRE), 2013 20th Working Conference on
  • Conference_Location
    Koblenz
  • Type

    conf

  • DOI
    10.1109/WCRE.2013.6671300
  • Filename
    6671300