SP-Fuzz: Fuzzing Soft PLC with Semi-automated Harness Synthesis


연구 분야: Analysis



학회: International Conference on Information Security Applications


초록

A programmable logic controller (PLC) is an essential component to automatically control field devices in the industrial control system (ICS). Before the PLC is deployed in the field, vulnerabilities should be removed in advance by sufficiently testing the runtime. However, commercial soft PLCs have a closed-source ecosystem, and it is difficult to find vulnerabilities using fuzzing due to the non-stop operational characteristics. To address this problem, several studies have been presented for testing the soft PLCs with a fuzz harness, a small code snippet replicating the target. Unfortunately, most of them are not clearly show how to synthesize the harness and rely on extreme reverse engineering. In this paper, we propose SP-Fuzz, a toolkit for fuzzing soft PLCs by overcoming these challenges. SP-Fuzz provides a semi-automated method to create a fuzz harness based on collecting context information during the execution of PLC runtime. The fuzzer uncovers potential vulnerabilities by testing synthesized harnesses without directly testing the PLC runtime. In an evaluation with known vulnerabilities, SP-Fuzz successfully synthesized the harness and reproduced the vulnerabilities.


Author Profile
Seungho Jeon

Gachon University Seongnam-daero 1342 Seongnam-si Republic of Korea

Slovenia
Author Profile
Jung Taek Seo

Gachon University Seongnam-daero 1342 Seongnam-si Republic of Korea

Slovenia

📄 논문 정보

발행 연도 2024년
인용수 0
출판 국가 Slovenia
사이트 Springer
좋아요 수 0

연관 논문 목록 (246건)