• DocumentCode
    3176764
  • Title

    Finding Software Vulnerabilities by Smart Fuzzing

  • Author

    Bekrar, Sofia ; Bekrar, Chaouki ; Groz, Roland ; Mounier, Laurent

  • Author_Institution
    Grenoble Univ., Grenoble, France
  • fYear
    2011
  • fDate
    21-25 March 2011
  • Firstpage
    427
  • Lastpage
    430
  • Abstract
    Nowadays, one of the most effective ways to identify software vulnerabilities by testing is the use of fuzzing, whereby the robustness of software is tested against invalid inputs that play on implementation limits or data boundaries. A high number of random combinations of such inputs are sent to the system through its interfaces. Although fuzzing is a fast technique which detects real errors, its efficiency should be improved. Indeed, the main drawbacks of fuzz testing are its poor coverage which involves missing many errors, and the quality of tests. Enhancing fuzzing with advanced approaches such as: data tainting and coverage analysis would improve its efficiency and make it smarter. This paper will present an idea on how these techniques when combined give better error detection by iteratively guiding executions and generating the most pertinent test cases able to trigger potential vulnerabilities and maximize the coverage of testing.
  • Keywords
    program testing; coverage analysis; data tainting; error detection; fuzz testing; smart fuzzing; software robustness; software vulnerabilities; Algorithm design and analysis; Assembly; Instruments; Monitoring; Security; Software; Testing; fuzzing; software vulnerabilities; testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Testing, Verification and Validation (ICST), 2011 IEEE Fourth International Conference on
  • Conference_Location
    Berlin
  • Print_ISBN
    978-1-61284-174-8
  • Electronic_ISBN
    978-0-7695-4342-0
  • Type

    conf

  • DOI
    10.1109/ICST.2011.48
  • Filename
    5770635