상세 보기
SP-Fuzz: Fuzzing Soft PLC with Semi-automated Harness Synthesis
WEB OF SCIENCE
0SCOPUS
1초록
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.
키워드
- 제목
- SP-Fuzz: Fuzzing Soft PLC with Semi-automated Harness Synthesis
- 저자
- Jeon, Seungho; Seo, Jung Taek
- 발행일
- 2024-01
- 유형
- Proceedings Paper
- 권
- 14402
- 페이지
- 282 ~ 293
- 언어
- ENG
- 출판사
- SPRINGER-VERLAG SINGAPORE PTE LTD
- 발행국가
- 싱가포르
- 분량
- 12 페이지
- ISSN
- E 1611-3349
P 0302-9743