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
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;
Conference_Titel :
Computer Software and Applications Conference (COMPSAC), 2013 IEEE 37th Annual
Conference_Location :
Kyoto
DOI :
10.1109/COMPSAC.2013.103