Finding Causally Different Tests for an Industrial Control System

02/08/2023
by   Christopher M. Poskitt, et al.
0

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

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/12/2019

Learning-Guided Network Fuzzing for Testing Cyber-Physical System Defences

The threat of attack faced by cyber-physical systems (CPSs), especially ...
research
05/28/2020

Active Fuzzing for Testing and Securing Cyber-Physical Systems

Cyber-physical systems (CPSs) in critical infrastructure face a pervasiv...
research
06/28/2021

Chaos Engineering for Enhanced Resilience of Cyber-Physical Systems

Cyber-physical systems (CPS) incorporate the complex and large-scale eng...
research
02/10/2023

Cyber-Resilience Approaches for Cyber-Physical Systems

Concerns for the resilience of Cyber-Physical Systems (CPS) in critical ...
research
11/08/2021

Machine Learning-based Test Selection for Simulation-based Testing of Self-driving Cars Software

Abstract Simulation platforms facilitate the development of emerging cyb...
research
05/22/2021

Runtime Enforcement of Programmable Logic Controllers

With the advent of Industry 4.0, industrial facilities and critical infr...
research
04/23/2012

Using Belief Theory to Diagnose Control Knowledge Quality. Application to cartographic generalisation

Both humans and artificial systems frequently use trial and error method...

Please sign up or login with your details

Forgot password? Click here to reset