• DocumentCode
    3099549
  • Title

    Rule-Based Verification of Network Protocol Implementations Using Symbolic Execution

  • Author

    Song, JaeSeung ; Ma, Tiejun ; Cadar, Cristian ; Pietzuch, Peter

  • Author_Institution
    Dept. of Comput., Imperial Coll. London, London, UK
  • fYear
    2011
  • fDate
    July 31 2011-Aug. 4 2011
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    The secure and correct implementation of network protocols for resource discovery, device configuration and network management is complex and error-prone. Protocol specifications contain ambiguities, leading to implementation flaws and security vulnerabilities in network daemons. Such problems are hard to detect because they are often triggered by complex sequences of packets that occur only after prolonged operation. The goal of this work is to find semantic bugs in network daemons. Our approach is to replay a set of input packets that result in high source code coverage of the daemon and observe potential violations of rules derived from the protocol specification. We describe SYMNV, a practical verification tool that first symbolically executes a network daemon to generate high coverage input packets and then checks a set of rules constraining permitted input and output packets. We have applied SYMNV to three different implementations of the Zeroconf protocol and show that it is able to discover non-trivial bugs.
  • Keywords
    computer network security; formal verification; program debugging; protocols; SymNV; Zeroconf protocol; high source code coverage; network daemon; network management; network protocol implementation; protocol specification; resource discovery; rule-based verification; semantic bug; symbolic execution; Automata; Computer bugs; Protocols; Security; Semantics; Servers; Unicast;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Communications and Networks (ICCCN), 2011 Proceedings of 20th International Conference on
  • Conference_Location
    Maui, HI
  • ISSN
    1095-2055
  • Print_ISBN
    978-1-4577-0637-0
  • Type

    conf

  • DOI
    10.1109/ICCCN.2011.6005945
  • Filename
    6005945