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 条
  • [41] Scaling symbolic execution using staged analysis
    Siddiqui, Junaid Haroon
    Khurshid, Sarfraz
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2013, 9 (02) : 119 - 131
  • [42] A reference model for conformance testing of T.120 multimedia conferencing protocols
    Mihalas, A
    Kotsilieris, T
    Kalogeropoulos, S
    Kollias, V
    Loumos, V
    Kayafas, E
    COMPUTER COMMUNICATIONS, 2001, 24 (3-4) : 334 - 343
  • [43] Using symbolic execution to guide test generation
    Lee, G
    Morris, J
    Parker, K
    Bundell, GA
    Lam, P
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2005, 15 (01): : 41 - 61
  • [44] Symbolic Execution and Recent Applications to Worst-Case Execution, Load Testing, and Security Analysis
    Pasareanu, Corina S.
    Kersten, Rody
    Luckow, Kasper
    Phan, Quoc-Sang
    ADVANCES IN COMPUTERS, VOL 113, 2019, 113 : 289 - 314
  • [45] Analyzing Network Protocol Binary Software with Joint Symbolic Execution
    Wen, Shameng
    Feng, Chao
    Meng, Qingkun
    Zhang, Bin
    Wu, Ligeng
    Tang, Chaojing
    2016 3RD INTERNATIONAL CONFERENCE ON SYSTEMS AND INFORMATICS (ICSAI), 2016, : 738 - 742
  • [46] Modeling and Testing of Network Protocols with Parallel State Machines
    Yin, Xia
    Yao, Jiangyuan
    Wang, Zhiliang
    Shi, Xingang
    Bi, Jun
    Wu, Jianping
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2015, E98D (12): : 2091 - 2104
  • [47] Conformance testing of a multimedia system using PHACT
    Feijs, LMG
    Meijs, FAC
    Moonen, JR
    van Wamel, JJ
    TESTING OF COMMUNICATING SYSTEMS, 1998, : 193 - 210
  • [48] On-the-fly conformance testing using SPIN
    De Vries R.G.
    Tretmans J.
    International Journal on Software Tools for Technology Transfer, 2000, 2 (04) : 382 - 393
  • [49] Symbolic Input-Output Conformance Checking for Model-Based Mutation Testing
    Aichernig, Bernhard K.
    Tappler, Martin
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2016, 320 : 3 - 19
  • [50] Conformance testing of CORBA services using TTCN
    Mednonogov, A
    Kari, HH
    Martikainen, O
    Malinen, J
    TESTING OF COMMUNICATING SYSTEMS: TOOLS AND TECHNIQUES, 2000, 48 : 193 - 208