4. RESULTADOS Y ANÁLISIS
4.3 RESULTADOS DEL RIESGO FAMILIAR TOTAL (RFT: 6-69) DE LAS
4.3.2 Factores de riesgo familiar identificados en la categoría de servicios y
We describe the design and implementation of PwoP, an efficient and scalable system for intrusion-tolerant and privacy-preserving multi-sensor fusion. PwoP has two dis- tinguishing features: 1) PwoP can provably defend against pollution attacks without compromising privacy, and 2) PwoP is designed specifically to perform in computa- tion and bandwidth restricted cyber-physical systems. To show the practicality of our approach, we build a secure multi-sensor fusion system, covering a variety of practical application scenarios.
Chapter 3
Snapshotter: Lightweight Intrusion
Detection and Prevention System
for Industrial Control Systems
3.1
Introduction
An industrial control system lies at the heart of industrial processes’ operation and automation. The term ICS usually refers to a collection of different control sys- tems and the associated instrumentation used for the process control purposes in almost every industrial infrastructure such as transportation, manufacturing and en- ergy industries. Distributed control systems (DCS) and supervisory control and data acquisition (SCADA) are the most common types of ICS. Each of these is suitable for different control processes based on the complexity and desired functionality of the process. Programmable logic controllers are the major control component of such systems. In a nutshell, a PLC, by being programmable (as the name itself implies)
can be used for different industrial control applications. It comprises input modules which are connected to measuring sensors and output modules which are connected to output devices, e.g., actuators. The processing unit of the PLC is in charge of continuously reading the inputs from the sensors and producing the desired outputs according to the program (logic) to operate the actuators. Due to widespread appli- cation of such devices in critical infrastructure, lack of security considerations in the design and lifecycle of traditional ICS, and exposure to the outside world (i.e., the Internet) because of increased connectivity through embracing the new information technologies (IT), security has become an urgent concern in such environments. In this regard, being the “holy grail of cyberwar”, the National Institute of Standards and Technology (NIST) provides a detailed guidance document [180] for establish- ing secure ICS by identifying common threats and vulnerabilities in such systems, in addition to recommendations for security solutions and risk mitigation techniques.
However, as perfect security is unattainable [140], we consider the last stage of a cyber attack lifecycle, i.e., we assume that the adversary has already established a foothold and delivered the malware to the target host(s), exploitation phase is done successfully, and it is ready to take its final action on the attack objectives. In the context of industrial controllers, this objective could be disabling the legitimate code to run, isolating it from the real I/O and running arbitrary logic on the controller (as it happened in the Stuxnet story [126] or Triton malware1 [181]) which all have
a direct influence on the performance and output of a physical production process. Therefore, a logging scheme seems to be crucial in order to be able to verify the integrity of the code running on the controllers. In addition, considering such a strong
1Also known as “Trojan.Trisis”, it specifically targets safety instrumented systems (a type of
adversary, a post-compromise scheme is needed to guarantee the integrity of generated logs and alerts on the hosts. This can be achieved by means of a forward-secure logging technique [138, 168, 198, 197] which uses forward-secure integrity protection by using a fresh key for each log encryption and immediate deletion of the key after use. Note that the use of message authentication codes, digital signatures, or even message encryption by itself cannot guarantee tamper-resistance or protection against log deletion, as we assume that an adversary with full access is able to learn the signing/encryption keys and consequently forge the logs in an unnoticeable manner to disguise attack evidence and evade intrusion detection.
In this regard, by taking advantage of PillarBox [29], a tool for fast forward-secure logging, we present a lightweight host-based intrusion detection system (HIDS) called Snapshotter for PLC, as shown in Figure 3.1. To locate signs of potential security- related incidents, the HIDS agent installed on each PLC, logs security-related events (e.g. I/O operations) on the controller. Then, the Snapshotter periodically sends the system snapshot (i.e., the logs), in a stealthy and fast forward-secure way to a trusted server for the purpose of analysis and intrusion detection. To detect suspicious behaviors and operations on each PLC, the server can first check the integrity of the log itself (in case, the attacker has already compromised the device). Moreover, the validity of the program running on the controller (and consequently the I/O operations) can be verified by tracing deviations from the expected PLC profile (i.e., expected I/O behaviors) which could be established based on the legitimate logic during the system installation time. If any of the previous incidents happen, i.e., whether the log’s integrity check fails, or an operation is detected as invalid, a flag will be raised and an intrusion is indeed captured. In that case, the server can take consequent actions such as further investigations of device status, recovering the
Figure 3.1: Overview of adversarial model and the Snapshotter agent
infected machine to a known clean state (by uploading the legitimate code), activating a backup (redundant) PLC, etc.
Our defense mechanism can be summarized in security-related information gath- ering and fast forward-secure logging, sending the logs to a trusted server for the purpose of analysis, incident identification and taking effective actions by the server to foil such incidents.
Organization. The background and related works are introduced in Section 3.2. We explain our solution in the context of PLCs in Section 3.3. More implementation details are given in Section 3.4. We provide a security analysis and performance evaluation of our implementation in Section 3.5. Possible future works are presented in Section 3.6. We conclude the paper in Section 3.7.