Logos: Log Guided Fuzzing for Protocol Implementations

被引:3
|
作者
Wu, Feifan [1 ]
Luo, Zhengxiong [1 ]
Zhao, Yanyang [1 ]
Du, Qingpeng [2 ]
Yu, Junze [1 ]
Peng, Ruikang [3 ]
Shi, Heyuan [3 ]
Jiang, Yu [1 ]
机构
[1] Tsinghua Univ, BNRist, Beijing, Peoples R China
[2] Beijing Univ Posts & Telecommun, Beijing, Peoples R China
[3] Cent South Univ, Changsha, Peoples R China
关键词
Protocol Fuzzing; Vulnerability Detection;
D O I
10.1145/3650212.3680394
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Network protocols are extensively used in a variety of network devices, making the security of their implementations crucial. Protocol fuzzing has shown promise in uncovering vulnerabilities in these implementations. However traditional methods often require instrumentation of the target implementation to provide guidance, which is intrusive, adds overhead, and can hinder black-box testing. This paper presents Logos, a protocol fuzzer that utilizes nonintrusive runtime log information for fuzzing guidance. Logos first standardizes the unstructured logs and embeds them into a highdimensional vector space for semantic representation. Then, Logos filters the semantic representation and dynamically maintains a semantic coverage to chart the explored space for customized guidance. We evaluate Logos on eight widely used implementations of well-known protocols. Results show that, compared to existing intrusive or expert knowledge-driven protocol fuzzers, Logos achieves 26.75%-106.19% higher branch coverage within 24 hours. Furthermore, Logos exposed 12 security-critical vulnerabilities in these prominent protocol implementations, with 9 CVEs assigned.
引用
收藏
页码:1720 / 1732
页数:13
相关论文
共 50 条
  • [21] Rare Path Guided Fuzzing
    Saha, Seemanta
    Sarker, Laboni
    Shafiuzzaman, Md
    Shou, Chaofan
    Li, Albert
    Sankaran, Ganesh
    Bultan, Tevfik
    PROCEEDINGS OF THE 32ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2023, 2023, : 1295 - 1306
  • [22] Fuzzing an Industrial Proprietary Protocol
    Baranov, Eduard
    Legay, Axel
    Vivian, Martin
    FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, FMICS 2024, 2024, 14952 : 119 - 135
  • [23] RIBDetector: an RFC-guided Inconsistency Bug Detecting Approach for Protocol Implementations
    Chen, Jingting
    Li, Feng
    Xu, Mingjie
    Zhou, Jianhua
    Huo, Wei
    2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2022), 2022, : 641 - 651
  • [24] MEMLOCK: Memory Usage Guided Fuzzing
    Wen, Cheng
    Wang, Haijun
    Li, Yuekang
    Qin, Shengchao
    Liu, Yang
    Xu, Zhiwu
    Chen, Hongxu
    Xie, Xiaofei
    Pu, Geguang
    Liu, Ting
    2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020), 2020, : 765 - 777
  • [25] Analysing Protocol Implementations
    Hagalisletto, Anders Moen
    Strand, Lars
    Leister, Wolfgang
    Groven, Arne-Kristian
    INFORMATION SECURITY PRACTICE AND EXPERIENCE, PROCEEDINGS, 2009, 5451 : 171 - 182
  • [26] ProFuzzBench: A Benchmark for Stateful Protocol Fuzzing
    Natella, Roberto
    Van-Thuan Pham
    ISSTA '21: PROCEEDINGS OF THE 30TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, 2021, : 662 - 665
  • [27] A model-guided symbolic execution approach for network protocol implementations and vulnerability detection
    Wen, Shameng
    Meng, Qingkun
    Feng, Chao
    Tang, Chaojing
    PLOS ONE, 2017, 12 (11):
  • [28] ParmeSan: Sanitizer-guided Greybox Fuzzing
    Osterlund, Sebastian
    Razavi, Kaveh
    Bos, Herbert
    Giuffrida, Cristiano
    PROCEEDINGS OF THE 29TH USENIX SECURITY SYMPOSIUM, 2020, : 2289 - 2306
  • [29] ACTOR: Action-Guided Kernel Fuzzing
    Fleischer, Marius
    Das, Dipanjan
    Bose, Priyanka
    Bai, Weiheng
    Lu, Kangjie
    Payer, Mathias
    Kruegel, Christopher
    Vigna, Giovanni
    PROCEEDINGS OF THE 32ND USENIX SECURITY SYMPOSIUM, 2023, : 5003 - 5020
  • [30] Investigating Coverage Guided Fuzzing with Mutation Testing
    Qian, Ruixiang
    Zhang, Quanjun
    Fang, Chunrong
    Guo, Lihua
    13TH ASIA-PACIFIC SYMPOSIUM ON INTERNETWARE, INTERNETWARE 2022, 2022, : 272 - 281