> For the complete documentation index, see [llms.txt](https://baric6.gitbook.io/barics-knowledge-base/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://baric6.gitbook.io/barics-knowledge-base/security-programs/security-frameworks/ics-security-training.md).

# ICS Security training

&#x20;The simulation VM (named ChemicalPlant) runs a realistic simulation of a chemical process reaction that is controlled and monitored by simulated remote IO devices through a simple JSON API. These remote IO devices are then monitored and controlled by the PLC VM using the Modbus protocol. This VM is located in the ICS network subnet (192.168.95.0/24) with the IP addresses 192.168.95.10-192.168.95.15

<figure><img src="https://2273033137-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGlSezkssK5aHdG6Al3xJ%2Fuploads%2F2SknW5lRPqZl9oZ8DdeO%2Fimage.png?alt=media&amp;token=690e522d-9a8d-417a-9ec2-c803357a36ab" alt=""><figcaption></figcaption></figure>

## Programmable Logic Controller

The PLC VM (named plc\_2) is a modified version of OpenPLC (<https://github.com/thiagoralves/OpenPLC\\_v2>) that uses an older version of the libmodbus library with known buffer overflow vulnerabilities. This VM is located in the ICS network subnet (192.168.95.0/24) at 192.168.95.2

Download

{% embed url="<https://github.com/Fortiphyd/GRFICSv2>" %}
