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

Citations

WEB OF SCIENCE

0
Citations

SCOPUS

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.

키워드

Soft PLC; Fuzzing; Dynamic tracking; Harness generation
제목
SP-Fuzz: Fuzzing Soft PLC with Semi-automated Harness Synthesis
저자
Jeon, Seungho; Seo, Jung Taek
DOI
10.1007/978-981-99-8024-6_22
발행일
2024-01
유형
Proceedings Paper
저널명
Lecture Notes in Computer Science
권
14402
페이지
282 ~ 293