Enhancing Conformance Testing Using Symbolic Execution for Network Protocols

被引:5
|
作者
Song, JaeSeung [1 ]
Kim, Hyoungshick [2 ]
Park, Soojin [3 ]
机构
[1] Sejong Univ, Dept Comp & Informat Secur, Seoul, South Korea
[2] Sungkyunkwan Univ, Dept Comp Sci & Engn, Suwon, South Korea
[3] Sogang Univ, Grad Sch Management Technol, Seoul, South Korea
基金
新加坡国家研究基金会;
关键词
Conformance testing; Kerberos; protocol verification; symbolic execution; Telnet; test packet generation; SYSTEMS; AUTHENTICATION; GENERATION;
D O I
10.1109/TR.2015.2443392
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:1024 / 1037
页数:14
相关论文
共 50 条
  • [21] A case for GUI testing using symbolic execution poster abstract
    Ganov, Svetoslav
    Khurshid, Sarfraz
    Perry, Dewayne
    TAIC PART 2007 - TESTING: ACADEMIC AND INDUSTRIAL CONFERENCE - PRACTICE AND RESEARCH TECHNIQUES, PROCEEDINGS: CO-LOCATED WITH MUTATION 2007, 2007, : 135 - 135
  • [22] Integration Testing of Protocol Implementations using Symbolic Distributed Execution
    Sasnauskas, Raimondas
    Kaiser, Philipp
    Jukic, Russ Lucas
    Wehrle, Klaus
    2012 20TH IEEE INTERNATIONAL CONFERENCE ON NETWORK PROTOCOLS (ICNP), 2012,
  • [23] Enhancing SPARK's Contract Checking Facilities Using Symbolic Execution
    Belt, Jason
    Hatcliff, John
    Robby
    Chalin, Patrice
    Hardin, David
    Deng, Xianghua
    SIGADA 2011: PROCEEDINGS OF THE 2011 ACM INTERNATIONAL CONFERENCE ON ADA AND RELATED TECHNOLOGIES, 2011, : 47 - 60
  • [24] Symbolic execution and model checking for testing
    Pasareanu, Corina S.
    Visser, Willem
    HARDWARE AND SOFTWARE: VERIFICATION AND TESTING, 2008, 4899 : 17 - +
  • [25] APPLICATIONS OF SYMBOLIC EXECUTION TO PROGRAM TESTING
    DARRINGER, JA
    KING, JC
    COMPUTER, 1978, 11 (04) : 51 - 59
  • [26] Rigorous specification and conformance testing techniques for network protocols, as applied to TCP, UDP, and sockets
    Bishop, S
    Fairbairn, M
    Norrish, M
    Sewell, P
    Smith, M
    Wansbrough, K
    ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2005, 35 (04) : 265 - 276
  • [27] TESTING MIXAL PROGRAMS BY SYMBOLIC EXECUTION
    ERMAKOV, GV
    PROGRAMMING AND COMPUTER SOFTWARE, 1988, 14 (01) : 1 - 6
  • [28] Symbolic Execution Enhanced System Testing
    Davies, Misty
    Pasareanu, Corina S.
    Raman, Vishwanath
    VERIFIED SOFTWARE: THEORIES, TOOLS, EXPERIMENTS, 2012, 7152 : 294 - +
  • [29] Efficient symbolic execution for software testing
    Kinder, Johannes
    2014 FORMAL METHODS IN COMPUTER-AIDED DESIGN (FMCAD), 2014, : 5 - 5
  • [30] Testing MIXAL programs by symbolic execution
    Ermakov, G.V.
    Programming and computer software, 1988, : 1 - 6