Finding causally different tests for an industrial control system
Industrial control systems (ICSs) are types of cyber-physical systems in which programs, written in languages such as ladder logic or structured text, control industrial processes through sensing and actuating. Given the use of ICSs in critical infrastructure, it is important to test their resilienc...
Saved in:
Main Authors: | , , , |
---|---|
Format: | text |
Language: | English |
Published: |
Institutional Knowledge at Singapore Management University
2023
|
Subjects: | |
Online Access: | https://ink.library.smu.edu.sg/sis_research/7952 https://ink.library.smu.edu.sg/context/sis_research/article/8955/viewcontent/causal_fuzzing_icse23.pdf |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Singapore Management University |
Language: | English |
id |
sg-smu-ink.sis_research-8955 |
---|---|
record_format |
dspace |
spelling |
sg-smu-ink.sis_research-89552023-08-15T01:22:05Z Finding causally different tests for an industrial control system POSKITT, Christopher M. CHEN, Yuqi SUN, Jun JIANG, Yu Industrial control systems (ICSs) are types of cyber-physical systems in which programs, written in languages such as ladder logic or structured text, control industrial processes through sensing and actuating. Given the use of ICSs in critical infrastructure, it is important to test their resilience against manipulations of sensor/actuator inputs. Unfortunately, existing methods fail to test them comprehensively, as they typically focus on finding the simplest-to-craft manipulations for a testing goal, and are also unable to determine when a test is simply a minor permutation of another, i.e. based on the same causal events. In this work, we propose a guided fuzzing approach for finding 'meaningfully different' tests for an ICS via a general formalisation of sensor/actuator-manipulation strategies. Our algorithm identifies the causal events in a test, generalises them to an equivalence class, and then updates the fuzzing strategy so as to find new tests that are causally different from those already identified. An evaluation of our approach on a real-world water treatment system shows that it is able to find 106% more causally different tests than the most comparable fuzzer. While we focus on diversifying the test suite of an ICS, our formalisation may be useful for other fuzzers that intercept communication channels. 2023-07-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/7952 info:doi/10.1109/ICSE48619.2023.00215 https://ink.library.smu.edu.sg/context/sis_research/article/8955/viewcontent/causal_fuzzing_icse23.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Cyber-physical systems fuzzing test diversity equivalence classes causality Software Engineering |
institution |
Singapore Management University |
building |
SMU Libraries |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
SMU Libraries |
collection |
InK@SMU |
language |
English |
topic |
Cyber-physical systems fuzzing test diversity equivalence classes causality Software Engineering |
spellingShingle |
Cyber-physical systems fuzzing test diversity equivalence classes causality Software Engineering POSKITT, Christopher M. CHEN, Yuqi SUN, Jun JIANG, Yu Finding causally different tests for an industrial control system |
description |
Industrial control systems (ICSs) are types of cyber-physical systems in which programs, written in languages such as ladder logic or structured text, control industrial processes through sensing and actuating. Given the use of ICSs in critical infrastructure, it is important to test their resilience against manipulations of sensor/actuator inputs. Unfortunately, existing methods fail to test them comprehensively, as they typically focus on finding the simplest-to-craft manipulations for a testing goal, and are also unable to determine when a test is simply a minor permutation of another, i.e. based on the same causal events. In this work, we propose a guided fuzzing approach for finding 'meaningfully different' tests for an ICS via a general formalisation of sensor/actuator-manipulation strategies. Our algorithm identifies the causal events in a test, generalises them to an equivalence class, and then updates the fuzzing strategy so as to find new tests that are causally different from those already identified. An evaluation of our approach on a real-world water treatment system shows that it is able to find 106% more causally different tests than the most comparable fuzzer. While we focus on diversifying the test suite of an ICS, our formalisation may be useful for other fuzzers that intercept communication channels. |
format |
text |
author |
POSKITT, Christopher M. CHEN, Yuqi SUN, Jun JIANG, Yu |
author_facet |
POSKITT, Christopher M. CHEN, Yuqi SUN, Jun JIANG, Yu |
author_sort |
POSKITT, Christopher M. |
title |
Finding causally different tests for an industrial control system |
title_short |
Finding causally different tests for an industrial control system |
title_full |
Finding causally different tests for an industrial control system |
title_fullStr |
Finding causally different tests for an industrial control system |
title_full_unstemmed |
Finding causally different tests for an industrial control system |
title_sort |
finding causally different tests for an industrial control system |
publisher |
Institutional Knowledge at Singapore Management University |
publishDate |
2023 |
url |
https://ink.library.smu.edu.sg/sis_research/7952 https://ink.library.smu.edu.sg/context/sis_research/article/8955/viewcontent/causal_fuzzing_icse23.pdf |
_version_ |
1779156904924151808 |