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...

Full description

Saved in:
Bibliographic Details
Main Authors: POSKITT, Christopher M., CHEN, Yuqi, SUN, Jun, JIANG, Yu
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