• DocumentCode
    1976945
  • Title

    Towards Formal Verification of a Commercial Wireless Router Firmware

  • Author

    Zheng Lu ; Steinmuller, Christopher ; Mukhopadhyay, Saibal

  • Author_Institution
    Comput. Sci. Div., Louisiana State Univ., Baton Rouge, LA, USA
  • fYear
    2013
  • fDate
    22-26 July 2013
  • Firstpage
    639
  • Lastpage
    647
  • Abstract
    Formal verification of the trusted computing base of a software system is essential for its deployment in mission-critical environments. Commercial off-the-shelf routers are nowadays being used for managing traffic in high-assurance networks. The specifications for the development of these routers are provided by RFCs that are only described informally in English. It is essential to ensure that a router firmware conforms to its corresponding RFC before it can be deployed for managing mission-critical networks. In this paper, we report the formal verification of the conformance of the open source Netgear WNR3500L wireless router firmware implementation to the RFC 2131 [6] based on which it is designed. The formal verification effort led to the discovery of several possible problems in the implementation that we report in this paper. We have used the Coq proof assistant extensively in this verification effort. The formal verification process demonstrates the usefulness of inductive types and higher-order logic in software certification.
  • Keywords
    firmware; formal verification; trusted computing; Coq proof assistant; RFC; commercial off-the-shelf routers; commercial wireless router firmware; formal verification; high-assurance networks; higher-order logic; inductive types; mission-critical environments; network traffic management; open source Netgear WNR3500L wireless router firmware; software certification; software system; trusted computing; IP networks; Protocols; Resource management; Servers; Sockets; Software; Wireless communication; Formal Verification;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference (COMPSAC), 2013 IEEE 37th Annual
  • Conference_Location
    Kyoto
  • Type

    conf

  • DOI
    10.1109/COMPSAC.2013.103
  • Filename
    6649893