Mémoire
Résumé : | Industrial Control Systems (ICS) assume the central role of managing, monitoring, and orchestrating industrial operations. Given their indispensable role, the vulnerability of ICS to a plethora of malicious attacks is pronounced, necessitating robust security measures, which, regrettably, are not consistently upheld due to the long time services and cost to replace such systems. Research endeavours within this domain encounter notable challenges, primarily from the high cost of requisite equipment and the reluctance to share findings, owing to the potential disclosure of sensitive system information. Within the scope of this Master's Thesis, a novel approach is presented: the development of a lightweight ICS simulator designed to furnish an avenue for open research, facilitated by fully virtualized test environments. The solution uses Docker to emulate the network and contain the different parts of the ICS, including a physical simulation, multiple PLCs, an HMI and a Historian. The physical simulation is easily configurable and transferable across diverse scenarios through a straightforward YAML configuration file. Additionally, the simulation framework has the capability to generate basic ladder logic compatible with OpenPLC programmable logic controllers (PLCs). PLCs are implemented with OpenPLC, facilitating communication with the physical simulation via the Modbus/TCP protocol. Moreover, ScadaBR (and ScadaLTS) is deployed as the supervisory control and data acquisition (SCADA) system. Netem, integrated within Docker containers, enables the emulation of potential packet delays and/or losses, enhancing the fidelity of the simulated environment. |