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 条
  • [31] Extending symbolic execution for automated testing of stored procedures
    Maryam Abdul Ghafoor
    Muhammad Suleman Mahmood
    Junaid Haroon Siddiqui
    Software Quality Journal, 2020, 28 : 853 - 887
  • [32] Enhancing Dynamic Symbolic Execution by Automatically Learning Search Heuristics
    Cha, Sooyoung
    Hong, Seongjoon
    Bak, Jiseong
    Kim, Jingyoung
    Lee, Junhee
    Oh, Hakjoo
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (09) : 3640 - 3663
  • [33] Finding ∀∃ Hyperbugs using Symbolic Execution
    Correnson, Arthur
    Niessen, Tobias
    Finkbeiner, Bernd
    Weissenbacher, Georg
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (OOPSLA):
  • [34] A NEW CONFORMANCE TESTING TECHNIQUE FOR LOCALIZATION OF MULTIPLE FAULTS IN COMMUNICATION PROTOCOLS
    KAKUDA, Y
    YUKITOMO, H
    KUSUMOTO, S
    KIKUNO, T
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 1995, E78D (07) : 802 - 810
  • [35] Event Listener Analysis and Symbolic Execution for Testing GUI Applications
    Ganov, Svetoslav
    Killmar, Chip
    Khurshid, Sarfraz
    Perry, Dewayne E.
    FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2009, 5885 : 69 - 87
  • [36] CRAXDroid: Automatic Android System Testing by Selective Symbolic Execution
    Yeh, Chao-Chun
    Lu, Han-Lin
    Chen, Chun-Yen
    Khor, Kee-Kiat
    Huang, Shih-Kun
    2014 IEEE EIGHTH INTERNATIONAL CONFERENCE ON SOFTWARE SECURITY AND RELIABILITY - COMPANION (SERE-C 2014), 2014, : 140 - 148
  • [37] A survey of new trends in symbolic execution for software testing and analysis
    Corina S. Păsăreanu
    Willem Visser
    International Journal on Software Tools for Technology Transfer, 2009, 11 (4) : 339 - 353
  • [38] Combining Symbolic Execution and Search-Based Testing for Programs with Complex Heap Inputs
    Braione, Pietro
    Denaro, Giovanni
    Mattavelli, Andrea
    Pezze, Mauro
    PROCEEDINGS OF THE 26TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS (ISSTA'17), 2017, : 90 - 101
  • [39] Using Test Ranges to Improve Symbolic Execution
    Qiu, Rui
    Khurshid, Sarfraz
    Pasareanu, Corina S.
    Wen, Junye
    Yang, Guowei
    NASA FORMAL METHODS, NFM 2018, 2018, 10811 : 416 - 434
  • [40] Test Case Generation Using Symbolic Execution
    Pattanaik, Saumendra
    Sahoo, Bidush Kumar
    Panigrahi, Chhabi Rani
    Patnaik, Binod Kumar
    Pati, Bibudhendu
    COMPUTACION Y SISTEMAS, 2022, 26 (02): : 1035 - 1044