Enhancing Conformance Testing Using Symbolic Execution for Network Protocols

Citations

WEB OF SCIENCE

5
Citations

SCOPUS

8

초록

Security protocols are notoriously difficult to get right, and most go through several iterations before their hidden security vulnerabilities, which are hard to detect, are triggered. To help protocol designers and developers efficiently find non-trivial bugs, we introduce SYMCONF, a practical conformance testing tool that generates high-coverage test input packets using a conformance test suite and symbolic execution. Our approach can be viewed as the combination of conformance testing and symbolic execution: 1) it first selects symbolic inputs from an existing conformance test suite; 2) it then symbolically executes a network protocol implementation with the symbolic inputs; and 3) it finally generates high-coverage test input packets using a conformance test suite. We demonstrate the feasibility of this methodology by applying SYMCONF to the generation of a stream of high quality test input packets for multiple implementations of two network protocols, the Kerberos Telnet protocol and Dynamic Host Configuration Protocol (DHCP), and discovering non-trivial security bugs in the protocols.

키워드

Conformance testingKerberosprotocol verificationsymbolic executionTelnettest packet generationSYSTEMSAUTHENTICATIONGENERATION
제목
Enhancing Conformance Testing Using Symbolic Execution for Network Protocols
저자
Song, JaeSeungKim, HyoungshickPark, Soojin
DOI
10.1109/TR.2015.2443392
발행일
2015-09
유형
Article
저널명
IEEE Transactions on Reliability
64
3
페이지
1024 ~ 1037