• DocumentCode
    2472308
  • Title

    SECFUZZ: Fuzz-testing security protocols

  • Author

    Tsankov, Petar ; Dashti, Mohammad Torabi ; Basin, David

  • Author_Institution
    Inst. of Inf. Security, ETH Zurich, Zurich, Switzerland
  • fYear
    2012
  • fDate
    2-3 June 2012
  • Firstpage
    1
  • Lastpage
    7
  • Abstract
    We propose a light-weight, yet effective, technique for fuzz-testing security protocols. Our technique is modular, it exercises (stateful) protocol implementations in depth, and handles encrypted traffic. We use a concrete implementation of the protocol to generate valid inputs, and mutate the inputs using a set of fuzz operators. A dynamic memory analysis tool monitors the execution as an oracle to detect the vulnerabilities exposed by fuzz-testing. We provide the fuzzer with the necessary keys and cryptographic algorithms in order to properly mutate encrypted messages. We present a case study on two widely used, mature implementations of the Internet Key Exchange (IKE) protocol and report on two new vulnerabilities discovered by our fuzz-testing tool. We also compare the effectiveness of our technique to two existing model-based fuzz-testing tools for IKE.
  • Keywords
    cryptographic protocols; program diagnostics; program testing; Internet key exchange protocol; SecFuzz; cryptographic algorithm; dynamic memory analysis tool; encrypted traffic; fuzz operators; fuzz-testing security protocols; model-based fuzz-testing tools; protocol implementations; Encryption; Payloads; Protocols; Software; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automation of Software Test (AST), 2012 7th International Workshop on
  • Conference_Location
    Zurich
  • Print_ISBN
    978-1-4673-1821-1
  • Type

    conf

  • DOI
    10.1109/IWAST.2012.6228985
  • Filename
    6228985