Assessing and Exploiting Control Systems Training

Print Friendly, PDF & Email
Introduction

Assessing and Exploiting Control Systems Training Course by ENO

This Assessing and Exploiting Control Systems Training course teaches hands-on penetration testing techniques used to test individual components of a control system, including embedded electronic field devices, network protocols, RF communications, Human Machine Interfaces (HMIs), and various forms of master servers and their ICS applications. Skills you will learn in this Assessing and Exploiting Control Systems Training course will apply directly to systems such as the Smart Grid, PLCs, RTUs, smart meters, building management, manufacturing, Home Area Networks (HAN), smart appliances, SCADA, substation automation, and synchrophasors.

Advances in modern control systems such as the energy sector's Smart Grid has brought great benefits for asset owners/operators and customers alike, however these benefits have often come at a cost from a security perspective. With increased functionality and addition inter-system communication, modern control systems bring a greater risk of compromise that vendors, asset owners/operators, and society in general must accept to realize the desired benefits. To minimize this risk, penetration testing in conjunction with other security assessment types must be performed to minimize vulnerabilities before attackers can exploit critical infrastructures that exist in all countries around the world. Ultimately, this is the goal of this course, to help you know how, when, and where this can be done safely in your control systems.

Duration: 5 days

Assessing and Exploiting Control Systems Training Related Courses

Customize It!

• We can adapt this Assessing and Exploiting Control Systems Training course to your group’s background and work requirements at little to no added cost.
• If you are familiar with some aspects of this Assessing and Exploiting Control Systems Training course, we can omit or shorten their discussion.
• We can adjust the emphasis placed on the various topics or build the Assessing and Exploiting Control Systems Training course around the mix of technologies of interest to you (including technologies other than those included in this outline).
• If your background is nontechnical, we can exclude the more technical topics, include the topics that may be of special interest to you (e.g., as a manager or policy-maker), and present the Assessing and Exploiting Control Systems Training course in manner understandable to lay audiences.

Audience / Target Group

• This course is designed for intermediate level security professionals, be they developers, managers, or penetration testers.

Assessing and Exploiting Control Systems Training - Objectives:

After completing this Assessing and Exploiting Control Systems Training course, attendees will be able to:

• Explain the steps and methodology used in performing penetration tests on Industrial Control and Smart Grid systems.
• Use the free and open source tools in SamuraiSTFU to discover and identify vulnerabilities in web applications.
• Exploit several hardware, network, user interface, and server-side vulnerabilities.

Assessing and Exploiting Control Systems Training - Course Content:

Architectures and Network Pentesting

Introduction to the NESCOR methodology for penetration testing

• Preparing for a penetration test
• Architecture reviews
• Pentesting the master servers
• Pentesting the user interfaces
• Pentesting the network communications
• Pentesting the embedded field devices
• End-to-end assessment
• Reporting

Architecture Reviews of major ICS and smart grid systems and protocols

• Supervisory control and data acquisition (SCADA)
• Distribution Grid Management (DGM) and Substation Automation (SA)
• Wide Area Management, Protection, and Control (WAMPAC)
• Demand Response (DR)
• Distributed Energy Resources (DER)
• Advanced Metering Infrastructure (AMI)
• Electric Vehicles (EV)

Introduction to SamuraiSTFU (Security Testing Framework for Utilities)

• Setting up the virtual machine
• Walk through the tools and functionality
• Introduction to the student hardware kits

Performing traditional network pentests on control systems

• Overview of a traditional network penetration test methodology
• Dangers of port and vulnerability scanning
• Strategies to perform port and vulnerability scanning
• Hands-on network pentesting of master servers

Pentesting ICS Network Protocols

Type of ICS user interfaces
• Traditional applications
• Web applications
• Terminal interfaces

User interface mapping

• Hands-on request/response mapping and baselines
• Hands-on technology fingerprinting
• Hands-on functional analysis
• Hands-on process flow modeling

Vulnerability discovery

• Hands-on default configuration testing
• Hands-on authentication testing
• Hands-on session management testing
• Hands-on authorization testing
• Hands-on business logic testing
• Hands-on input injection testing

Application exploitation

• Identifying attack avenues
• Vulnerability exploitation
• Exploitation cleanup

Pentesting ICS Network Protocols

Different levels of network communication penetration testing
• Testing of network mediums vs network protocols
• Where security defenses should be place...and tested

Serial communications

• RS-485 and RS-232
• Modbus RTU
• 16-bit unsigned registers and single bit coils

Pentesting RF communications between master servers and field devices

• Hands-on RF spectrum analysis and signal capture
• Spread Spectrum types and strategies
• Hands-on signal demodulation with GNU Radio
• Hands-on network traffic extraction
• Traffic transmission and exploitation

Pentesting TCP/IP based ICS protocols

• Protocol capture and analysis
• modbus, DNP3, IEC 61850, ICCP, ZigBee, C37.118, and C12.22
• Dealing with unknown protocols
• Reverse engineering unknown protocols

Pentesting ICS Field and Floor Devices

Pentesting technician interfaces on ICS field and floor devices

• Functional analysis of field technician interfaces
• Impersonating endpoints in field tech interface communications
• Exploiting vulnerabilities found during analysis

Analyzing field and floor device firmware

• Obtaining field and floor device firmware
• Exploiting firmware flaws

Overview of pentesting field and floor device embedded circuits

• Local attack through physically exposed devices
• Expanding physical attacks to remote attacks
• Cryptographic keys and firmware

Analysis of embedded electronics in ICS field and floor devices

• Discussion of device disassembly
• Component analysis on embedded circuits
• Datasheet acquisition and analysis for target components

Pentesting ICS Field and Floor Devices Continued

Dumping data at rest on embedded circuits

• Using the Bus Pirate and other similar tools
• Overview of I2C or two-wire serial protocol
• Overview of SPI serial protocol
• Overview of JTAG

Bus Snooping on embedded circuits

• Overview of bus snooping
• Hands-on exercise snooping busses

Analyzing data obtained from data dumping and bus snooping

• Hands-on exercise doing string analysis of datasets
• Hands-on exercise doing entropy analysis of datasets
• Hands-on exercise doing systematic key searches through datasets
• Hands-on exercise doing file carving from datasets

End-to-end analysis and reporting

• Strategies for end-to-end analysis after targeted pentesting
• Strategies for reporting and remediation recommendations

Request More Information

Time Frame: 0-3 Months4-12 Months

No Comments Yet.

Leave a comment

0