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] CSEFuzz: Fuzz Testing Based on Symbolic Execution
    Xie, Zhangwei
    Cui, Zhanqi
    Zhang, Jiaming
    Liu, Xiulei
    Zheng, Liwei
    IEEE ACCESS, 2020, 8 : 187564 - 187574
  • [22] Android Testing via Synthetic Symbolic Execution
    Gao, Xiang
    Tan, Shin Hwei
    Dong, Zhen
    Roychoudhury, Abhik
    PROCEEDINGS OF THE 2018 33RD IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMTED SOFTWARE ENGINEERING (ASE' 18), 2018, : 419 - 429
  • [23] Distributed Symbolic Execution for Binary Software Testing
    Wu, Bo
    Li, Mengjun
    Zhang, Bin
    Zhang, Quan
    Tang, Chaojing
    2014 IEEE WORKSHOP ON ELECTRONICS, COMPUTER AND APPLICATIONS, 2014, : 618 - 621
  • [24] SYMBEXNET: Testing Network Protocol Implementations with Symbolic Execution and Rule-Based Specifications
    Song, JaeSeung
    Cadar, Cristian
    Pietzuch, Peter
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2014, 40 (07) : 695 - 709
  • [25] Conformance testing to space communication network
    Xie Lei
    Wei Jiaolong
    Zhu Guangxi
    SECOND INTERNATIONAL CONFERENCE ON SPACE INFORMATION TECHNOLOGY, PTS 1-3, 2007, 6795
  • [26] Protocol testing with symbolic execution and rule based specification using multicore approach
    George, Sherin Mariam
    Sangeetha, U.
    INTERNATIONAL CONFERENCE ON EMERGING TRENDS IN ENGINEERING, SCIENCE AND TECHNOLOGY (ICETEST - 2015), 2016, 24 : 1609 - 1615
  • [27] Relational symbolic execution of SQL code for unit testing of database programs
    Marcozzi, Michael
    Vanhoof, Wim
    Hainaut, Jean-Luc
    SCIENCE OF COMPUTER PROGRAMMING, 2015, 105 : 44 - 72
  • [28] Symbolic Execution of NoSQL Applications using Versioned Schemas
    Winkelmann, Hendrik
    Kuchen, Herbert
    36TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2021, 2021, : 1778 - 1787
  • [29] Worst-Case Execution Time Testing via Evolutionary Symbolic Execution
    Aquino, Andrea
    Denaro, Giovanni
    Salza, Pasquale
    2018 29TH IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2018, : 76 - 87
  • [30] Checking the Behavioral Conformance of Web Services with Symbolic Testing and an SMT Solver
    Bentakouk, Lina
    Poizat, Pascal
    Zaidi, Fatiha
    TESTS AND PROOFS, TAP 2011, 2011, 6706 : 33 - 50