#BHUSA @BlackHatEvents
ICSGoat
A Damn Vulnerable ICS Infrastructure
                                       #BHUSA @BlackHatEvents
About Us
Shantanu Kale
●   Infrastructure Lead @ INE
●   Published Research at Black Hat US/Asia Arsenal and DEFCON 30
    Demo Labs
●   Co-trainer in training at Seasides Goa, Rootcon 16 & 17
●   Core Contributor to AWSGoat
●   Strong roots in cloud and network penetration testing, vulnerability
    scanning, and Open Source Intelligence Techniques
                                                                           # BHUSA @BlackHatEvents
About Us
Divya Nain
●   Software Engineer @ INE
●   Published Research at Black Hat Asia Arsenal
●   Core contributor to AzureGoat and GCPGoat
●   Co-trainer in training at Seasides Goa
●   Strong roots in cloud and network security
                                                   # BHUSA @BlackHatEvents
# BHUSA @BlackHatEvents
# BHUSA @BlackHatEvents
          Threatscape
Reference:
https://ics-cert.kaspersky.com/publications/reports/2017/03/28/threat-landscape-for-industrial-automation-systems-in-the-second-half-of-2016/   # BHUSA @BlackHatEvents
    The Motivation
●   Training Needs
     ○ Basics and Fundamentals
     ○ Understanding ICS Protocols
     ○ Exploiting network misconfigurations
     ○ Exploiting popular ICS protocols like modbus, dnp3, mqtt, etc
     ○ What Next?
●   Lack of expansive and realistic ICS Pentesting Environment
●   Contribution from the open source community and security professionals
                                                                       # BHUSA @BlackHatEvents
Enter ICSGoat!
                 # BHUSA @BlackHatEvents
ICSGoat: A Damn Vulnerable ICS Infrastructure
 ●   Mimics real-world ICS infrastructure but with added vulnerabilities
 ●   Multiple popularly used protocols are simulated
 ●   Focused on a black box approach
 ●   Understand possible threats to critical ICS infrastructure
                                                                           # BHUSA @BlackHatEvents
ICSGoat Protocols
 ●   MODBUS
 ●   DNP3
 ●   OPCUA
 ●   MQTT
                    # BHUSA @BlackHatEvents
ICSGoat Infra Diagram
                        # BHUSA @BlackHatEvents
Building Realistic ICS Scenario: Challenges
 ●   Unavailability of publicly available resources
 ●   Required modifications to protocol libraries
 ●   Containerizing protocol simulations
 ●   Incorporating multiple protocols in a single scenario
 ●   Required custom made SCADA and HMI system
                                                             # BHUSA @BlackHatEvents
Goat Family
              # BHUSA @BlackHatEvents
Installation
 ●   Repository: https://github.com/ine-labs/ICSGoat
 ● Manual Installation (Linux/Windows Machine)
     ○   Requirements
          ■ Docker (Docker Compose)
          ■ Git
     ○   Commands:
          ■ git clone https://github.com/ine-labs/ICSGoat
          ■ cd ICSGoat
          ■ docker compose up
                                                            # BHUSA @BlackHatEvents
Initial Attack Vector
                        # BHUSA @BlackHatEvents
DEMO
       # BHUSA @BlackHatEvents
Future Plans
 ●   Work with the community to introduce more protocols to ICSGoat
 ●   Utilize ICSGoat to create realistic scenarios with the help of industry
     professionals
 ●   Co-exist with other projects
                                                                           # BHUSA @BlackHatEvents
Thanks
 skale@ine.com
                 # BHUSA @BlackHatEvents