EIEIOTECHNOVATION
← Training programmes

EIEIO / AUTOMATION & EMERGING TECHNOLOGY

SANS ICS SCADA

Course outline

5 days

Duration

5 days

Overview

Takeaway: Students will develop and reinforce a common language and understanding of Industrial Control System (ICS) cybersecurity as well as the important considerations that come with cyber-to-physical operations within these environments. Each student will receive a programmable logic controller (PLC) device to keep. The PLC contains physical inputs and outputs that will be programmed in class and mapped to an operator interface, or HMI, also created in class. This improved hardware-enabled approach provides the necessary cyber-to-physical knowledge that allows students to better understand important ICS operational drivers and constraints that require specific safety protection, communications needs, system management approaches, and cybersecurity implementations. Essential terms, architectures, methodologies, and devices are all covered to build a common language for students from a variety of different roles.

Prerequisites

Course participants need to have a basic understanding of networking and system administration, TCP/IP, networking design/architecture, vulnerability assessment, and risk methodologies. ICS410 covers many of the core areas of security and assumes a basic understanding of technology, networks, and security. For those who are brand new to the field and have no background knowledge, SEC301: Intro to Information Security would be the recommended starting point. While SEC301 is not a prerequisite, it provides introductory knowledge that will help maximize a student's experience with ICS410.

Day 1: ICS Overview

  • Global Industrial Cybersecurity Professional (GICSP) Overview
  • Overview of ICS
  • Processes & Roles
  • Industries
  • Purdue Levels 0 and 1
  • Controllers and Field Devices
  • Programming Controllers
  • Exercise: Programming a PLC
  • Purdue Levels 2 and 3
  • HMIs, Historians, Alarm Servers
  • Specialized Applications and Master Servers
  • DCS and SCADA
  • Differences in Location and Latency
  • Exercise: Programming an HMI
  • IT & ICS Differences
  • ICS Life Cycle Challenges
  • Physical and Cyber Security
  • Secure ICS Network Architectures
  • ICS410 Reference Model
  • Design Example
  • Exercise: Architecting a Secure DCS

Day 2: Field Devices and Controllers

  • ICS Attack Surface
  • Threat Actors and Reasons for Attack
  • Attack Surface and Inputs
  • Vulnerabilities
  • Threat/Attack Models
  • Purdue Level 0 and 1
  • Purdue Level 0 and 1 Attacks
  • Control Things Platform
  • Exercise: Finding Passwords in EEPROM Dumps
  • Purdue Level 0 and 1 Technologies
  • Purdue Level 0 and 1 Communications
  • Fieldbus Protocol Families
  • Exercise: Exploring Fieldbus Protocols
  • Purdue Level 0 and 1 Defenses
  • Ethernet and TCP/IP
  • Ethernet Concepts
  • TCP/IP Concepts
  • Exercise: Network Capture Analysis
  • ICS Protocols over TCP/IP
  • Wireshark and ICS Protocols
  • Attacks on Networks
  • Exercise: Enumerating Modbus TCP

Day 3: Supervisory Systems

  • Enforcement Zone Devices
  • Firewalls and NextGen Firewalls
  • Data Diodes and Unidirectional Gateways
  • Understanding Basic Cryptography
  • Crypto Keys
  • Symmetric and Asymmetric Encryption
  • Hashing and HMACs
  • Digital Signatures
  • Wireless Technologies
  • Satellite and Cellular
  • Mesh Networks and Microwave
  • Bluetooth and Wi-Fi
  • Wireless Attacks and Defenses
  • 3 Eternal Risks of Wireless
  • Sniffing, DoS, Masquerading, Rogue AP
  • Exercise: Network Forensics of an Attack
  • Purdue Level 2 and 3 Attacks
  • Historians and Databases
  • Exercise: Bypassing Auth with SQL Injection
  • HMI and UI Attacks
  • Web-based Attacks
  • Password Defenses
  • Exercise: Password Fuzzing

Day 4: Workstations and Servers

  • Patching ICS Systems
  • Patch Decision Tree
  • Vendors, CERTS, and Security Bulletins
  • Defending Microsoft Windows
  • Windows Services
  • Windows Security Policies and GPOs
  • Exercise: Baselining with PowerShell
  • Defending Unix and Linux
  • Differences with Windows
  • Daemons, SystemV, and SystemD
  • Lynis and Bastille
  • Endpoint Security Software
  • Antivirus and Whitelisting
  • Application Sandboxing and Containers
  • Exercise: Configuring Host-Based Firewalls
  • Event Logging and Analysis
  • Windows Event Logs and Audit Policies
  • Syslog and Logrotate
  • Exercise: Windows Event Logs
  • Remote Access Attacks
  • Attacks on Remote Access
  • Honeypots
  • Exercise: Finding Remote Access

Day 5: ICS Security Governance

  • Building an ICS Cyber Security Program
  • Starting the Process
  • Frameworks: ISA/IEC 62443, ISO/IEC 27001, NIST CSF
  • Using the NIST CSF
  • Creating ICS Cyber Security Policy
  • Policies, Standards, Guidance, and Procedures
  • Culture and Enforcement
  • Examples and Sources
  • Disaster Recovery
  • DR and BCP Programs
  • Modification for Cyber Security Incidents
  • Measuring Cyber Security Risk
  • Quantitative vs Qualitative
  • Traditional Models
  • Minimizing Subjectivity
  • Incident Response
  • Six Step Process
  • Exercise: Incident Response Tabletop Exercise
  • Final Thoughts and Next Steps
  • Other ICS Courses by SANS
  • Other SANS Curriculums and Courses
  • Netwars

Programme scope, delivery arrangements and suitability are confirmed during enquiry.