State of the art of network protocol reverse engineering tools

被引:42
|
作者
Duchene, Julien [1 ,3 ]
Le Guernic, Colas [1 ,2 ]
Alata, Eric [3 ]
Nicomette, Vincent [3 ]
Kaaniche, Mohamed [3 ]
机构
[1] DGA Maitrise Informat, Rennes, France
[2] Inria, TAMIS, LHS, Rennes, France
[3] Univ Toulouse, CNRS, LAAS, INSA, Toulouse, France
关键词
Reverse engineering; Protocol inference; Data structure inference; Network trace analysis; Binary application analysis;
D O I
10.1007/s11416-016-0289-8
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Communication protocols enable structured information exchanges between different entities. A description, at different levels of detail, is necessary for many applications, such as interoperability or security audits. When such a description is not available, one can resort to protocol reverse engineering to infer the format of exchanged messages or a model of the protocol. During the past 12 years, several tools have been developed in order to automate, entirely or partially, the protocol inference process. Each of those tools has been developed with a specific application goal for the inferred model, leading to specific needs, and thus different strengths and limitations. After identifying key challenges, the paper presents a survey of protocol reverse engineering tools developed in the last decade. We consider tools focusing on the inference of the format of individual messages or of the grammar of sequences of messages. Finally, we propose a classification of these tools according to different criteria, that is aimed at providing relevant insights about the techniques used by each of these tools and comparatively to other tools, for the classification of messages, the inference of their format or of the grammar of the protocol. This classification also permits to identify technical areas that are not sufficiently explored so far and that require further development in the future.
引用
收藏
页码:53 / 68
页数:16
相关论文
共 50 条
  • [1] Survey on Network Protocol Reverse Engineering Approaches, Methods and Tools
    Sija, Baraka D.
    Goo, Young-Hoon
    Kyu-Seok-Shim
    Kim, Sungyun
    Choi, Mi-Jung
    Kim, Myung-Sup
    [J]. 2017 19TH ASIA-PACIFIC NETWORK OPERATIONS AND MANAGEMENT SYMPOSIUM (APNOMS 2017): MANAGING A WORLD OF THINGS, 2017, : 271 - 274
  • [2] An Automatic Network Protocol State Machine Inference Method in Protocol Reverse Engineering
    Zhao, Lihua
    Liang, Xuejia
    Peng, Xiang
    Kong, HuaFeng
    Wang, Meizhen
    [J]. APPLIED SCIENCE, MATERIALS SCIENCE AND INFORMATION TECHNOLOGIES IN INDUSTRY, 2014, 513-517 : 2496 - 2501
  • [3] A Survey of Automatic Protocol Reverse Engineering Tools
    Narayan, John
    Shukla, Sandeep K.
    Clancy, T. Charles
    [J]. ACM COMPUTING SURVEYS, 2015, 48 (03)
  • [4] Protocol Reverse-Engineering Methods and Tools: A Survey
    Huang, Yuyao
    Shu, Hui
    Kang, Fei
    Guang, Yan
    [J]. COMPUTER COMMUNICATIONS, 2022, 182 : 238 - 254
  • [5] The State-of-the-Art in Semiconductor Reverse Engineering
    Torrance, Randy
    James, Dick
    [J]. PROCEEDINGS OF THE 48TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2011, : 333 - 338
  • [6] The State-of-the-Art in IC Reverse Engineering
    Torrance, Randy
    James, Dick
    [J]. CRYPTOGRAPHIC HARDWARE AND EMBEDDED SYSTEMS - CHES 2009, PROCEEDINGS, 2009, 5747 : 363 - 381
  • [7] Reverse Code Engineering - State of the Art and Countermeasures
    Willems, Carsten
    Freiling, Felix C.
    [J]. IT-INFORMATION TECHNOLOGY, 2012, 54 (02): : 53 - 63
  • [8] STATE OF ART IN PRODUCTION ENGINEERING, MACHINE-TOOLS AND TOOLS
    WROTNY, LT
    [J]. MECHANIK MIESIECZNIK NAUKOWO-TECHNICZNY, 1975, 48 (09): : 447 - 451
  • [9] De-encapsulation of Network Packets for Network Protocol Reverse Engineering
    Watrobski, Paul T.
    Summerville, Douglas H.
    [J]. MILCOM 2016 - 2016 IEEE MILITARY COMMUNICATIONS CONFERENCE, 2016, : 557 - 562
  • [10] Reverse engineering for rapid product development: a state of the art
    Bernard, A
    [J]. THREE-DIMENSIONAL IMAGING, OPTICAL METROLOGY, AND INSPECTION V, 1999, 3835 : 50 - 63