Research Output
PLC Memory Attack Detection and Response in a Clean Water Supply System
  Industrial Control Systems (ICS) are frequently used in manufacturing and critical infrastructures like water treatment, chemical plants, and transportation schemes. Citizens tend to take modern-day conveniences such as trains, planes or tap water for granted without considering the critical systems involved for their operations. Interrupting these industries could lead to disastrous consequences, leading to financial losses or even costing human lives. For that reason, researchers have been actively investigating the threats targeting ICS. In this paper, the authors propose a mechanism of attack detection and mitigation for attacks focusing on the input memory of Programming Logic Controllers (PLCs). To help investigate this concept, a testbed that models a clean water supply system was built using components and technologies currently used in the industry. The mechanism supporting attack detection and response for the input memory is implemented within the PLC itself as part of its programming. The mechanism of response involves three different techniques: optimised datablocks, switching between control strategies and obtaining the sensor readings directly from its analogue channel. The results demonstrate the feasibility of the proposed approach along with the effectiveness of each response mechanism.

  • Type:


  • Date:

    14 May 2019

  • Publication Status:


  • DOI:


  • Cross Ref:


  • ISSN:


  • Library of Congress:

    QA75 Electronic computers. Computer science

  • Dewey Decimal Classification:

    629.895 Computerized process control

  • Funders:

    Edinburgh Napier Funded


Robles-Durazno, A., Moradpoor, N., McWhinnie, J., Russell, G., & Maneru-Marin, I. (2019). PLC Memory Attack Detection and Response in a Clean Water Supply System. International Journal of Critical Infrastructure Protection, 26,



Industrial Control System; Clean Water Supply System; SCADA; Testbed; Attack Detection; Attack Response; Programming Logic Controller; Memory Attacks

Monthly Views:

Available Documents