MSGFuzzer: Message Sequence Guided Industrial Robot Protocol Fuzzing

被引:0
|
作者
Zhang, Yang [1 ,2 ]
Fang, Dongliang [1 ,2 ]
Liu, Puzhuo [1 ,2 ]
Xi, Laile [1 ,2 ]
Lu, Xiao [1 ,2 ]
Chen, Xin [1 ,2 ]
Si, Shuaizong [1 ,2 ]
Sun, Limin [1 ,2 ]
机构
[1] Chinese Acad Sci, Beijing Key Lab IOT Informat Secur Technol, Inst Informat Engn, Beijing, Peoples R China
[2] Univ Chinese Acad Sci, Sch Cyber Secur, Beijing, Peoples R China
基金
中国国家自然科学基金;
关键词
Industrial robot; Fuzzing; Network protocol; Cyber-physical systems;
D O I
10.1109/ICST60714.2024.00021
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Industrial robots are widely used in industrial control systems (ICS). Once compromised, it could be maliciously controlled by attackers, endangering manufacturing processes or even human lives. Therefore, timely discovery of vulnerabilities in industrial robots is essential. Protocol fuzzing is a popular method for discovering protocol implementation vulnerabilities. However, the intricate workflow of industrial robots imposes strict message sequence constraints on message execution. Moreover, the overhead of sequence constraint satisfaction is exacerbated by the redundant messages in message sequences and the inherent delays in physical domain execution. These challenges make it difficult for fuzzers to penetrate deep code paths for fuzzing effectively. In this paper, we propose MSGFuzzer, a message sequence-guided industrial robot protocol fuzzer. Specifically, we filter the original traffic based on message byte characteristics and generate message sequences. After that, we distinguish the sequence constraints for each message through the feedback mechanism of the industrial robot. To reduce state-guidance time, we construct the minimal message sequence based on the constraint conditions of messages. We evaluated MSGFuzzer on a real industrial robot. The results show that MSGFuzzer discovered 12 unique crashes. Note that this is at least 71.4% more effective than state-of-the-art protocol fuzzers in crash discoveries.
引用
收藏
页码:140 / 150
页数:11
相关论文
共 50 条
  • [1] Protocol Fuzzing With Specification Guided Message Generation
    Li, Senyi
    Li, Junqiang
    Fu, Jingxuan
    Xue, Mingwu
    Yu, Hongfang
    Sun, Gang
    2021 6TH INTERNATIONAL CONFERENCE ON UK-CHINA EMERGING TECHNOLOGIES (UCET 2021), 2021, : 164 - 170
  • [2] Fuzzing an Industrial Proprietary Protocol
    Baranov, Eduard
    Legay, Axel
    Vivian, Martin
    FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, FMICS 2024, 2024, 14952 : 119 - 135
  • [3] Logos: Log Guided Fuzzing for Protocol Implementations
    Wu, Feifan
    Luo, Zhengxiong
    Zhao, Yanyang
    Du, Qingpeng
    Yu, Junze
    Peng, Ruikang
    Shi, Heyuan
    Jiang, Yu
    PROCEEDINGS OF THE 33RD ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2024, 2024, : 1720 - 1732
  • [4] BLEEM: Packet Sequence Oriented Fuzzing for Protocol Implementations
    Luo, Zhengxiong
    Yu, Junze
    Zuo, Feilong
    Liu, Jianzhong
    Jiang, Yu
    Chen, Ting
    Roychoudhury, Abhik
    Sun, Jiaguang
    PROCEEDINGS OF THE 32ND USENIX SECURITY SYMPOSIUM, 2023, : 4481 - 4498
  • [5] Advancing Protocol Fuzzing for Industrial Automation and Control Systems
    Pfrang, Steffen
    Meier, David
    Friedrich, Michael
    Beyerer, Juergen
    ICISSP: PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS SECURITY AND PRIVACY, 2018, : 570 - 580
  • [6] A Guided Fuzzing Approach for Security Testing of Network Protocol Software
    Cai, Jun
    Zou, Peng
    Xiong, Dapeng
    He, Jun
    PROCEEDINGS OF 2015 6TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE, 2015, : 726 - 729
  • [7] ICS Protocol Fuzzing: Coverage Guided Packet Crack and Generation
    Luo, Zhengxiong
    Zuo, Feilong
    Shen, Yuheng
    Jiao, Xun
    Chang, Wanli
    Jiang, Yu
    PROCEEDINGS OF THE 2020 57TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2020,
  • [8] Fuzzing Technology Based on Information Theory for Industrial Proprietary Protocol
    Che, Xin
    Geng, Yangyang
    Zhang, Ge
    Wang, Mufeng
    ELECTRONICS, 2023, 12 (14)
  • [9] GANFuzz: A GAN-based industrial network protocol fuzzing framework
    Hu, Zhicheng
    Shi, Jianqi
    Huang, YanHong
    Xiong, Jiawen
    Bu, Xiangxing
    2018 ACM INTERNATIONAL CONFERENCE ON COMPUTING FRONTIERS, 2018, : 138 - 145
  • [10] SeqFuzzer: An Industrial Protocol Fuzzing Framework from a Deep Learning Perspective
    Zhao, Hui
    Li, Zhihui
    Wei, Hansheng
    Shi, Jianqi
    Huang, Yanhong
    2019 IEEE 12TH CONFERENCE ON SOFTWARE TESTING, VALIDATION AND VERIFICATION (ICST 2019), 2019, : 59 - 67