TRUST for SCADA: A Simulation-based Experimental Platform

Slides:



Advertisements
Similar presentations
HOlistic Platform Design for Smart Buildings
Advertisements

INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
Security in VoIP Networks Juan C Pelaez Florida Atlantic University Security in VoIP Networks Juan C Pelaez Florida Atlantic University.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Team Dec13_11: Cole Hoven Jared Pixley Derek Reiser Rick Sutton Adviser/Client: Prof. Manimaran Govindarasu Graduate Assistant: Aditya Ashok PowerCyber.
9.5 Software Architecture
Extensible Networking Platform IWAN 2005 Extensible Network Configuration and Communication Framework Todd Sproull and John Lockwood
Chapter 19: Network Management Business Data Communications, 4e.
Technical Architectures
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
Web-based Distributed Flexible Manufacturing System (FMS) Monitoring and Control Student: Wei Liu Instructor: Dr. Chang Apr. 23, 2003.
Adrian Lauf, Jonathan Wiley, William H. Robinson, Gabor Karsai (Vanderbilt ISIS) Tanya Roosta (Berkeley) 1.
1 ITC242 – Introduction to Data Communications Week 12 Topic 18 Chapter 19 Network Management.
Sanjay Goel, School of Business/Center for Information Forensics and Assurance University at Albany Proprietary Information 1 Unit Outline Information.
WSN Simulation Template for OMNeT++
Arizona’s First University. Command and Control (C2) Wind Tunnel: High-level Multi-rotorcraft Autonomy Jacob Gulotta, Diyang Chu, Ximing Yu, Hussain Al-Helal,
Annarita Giani, UC Berkeley Bruno Sinopoli & Aakash Shah, Carnegie Mellon University Gabor Karsai & Jon Wiley, Vanderbilt University TRUST 2008 Autumn.
Greenbench: A Benchmark for Observing Power Grid Vulnerability Under Data-Centric Threats Mingkui Wei, Wenye Wang Department of Electrical and Computer.
Tcipg.org 1 An Alert Buffer Overflow Attack in DNP3 Controlled SCADA Systems Objectives/Problem Investigate a simple but effective attack to block legitimated.
C OLUMBIA U NIVERSITY Lightwave Research Laboratory Embedding Real-Time Substrate Measurements for Cross-Layer Communications Caroline Lai, Franz Fidler,
 A network simulator is a piece of software or hardware that predicts the behavior of a network, without an actual network being present.
TRUST, Autumn 2010 Conference, November 10-11, 2010 Simulation of Network Attacks on SCADA Systems Rohan Chabukswar, Bruno Sinopoli, Gabor Karsai, Annarita.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
Redes Inalámbricas Máster Ingeniería de Computadores 2008/2009 Tema 7.- CASTADIVA PROJECT Performance Evaluation of a MANET architecture.
A Testbed for Secure and Robust SCADA systems Annarita Giani*, Gabor Karsai^, Tanya Roosta*, Aakash Shah †, Bruno Sinopoli †, Janos Stipanovitz^, Jon Wiley^
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
An Introduction to Software Architecture
Yuan Xue Vanderbilt University
Honeypot and Intrusion Detection System
Cluster Reliability Project ISIS Vanderbilt University.
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Topics of presentation
Clever Framework Name That Doesn’t Violate Copyright Laws MARCH 27, 2015.
A Web-based Distributed Simulation System Christopher Taewan Ryu Computer Science Department California State University, Fullerton.
© 2004 Mercury Computer Systems, Inc. FPGAs & Software Components Graham Bardouleau & Jim Kulp Mercury Computer Systems, Inc. High Performance Embedded.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Model based development for the RUNES component middleware platform Gabor Batori
1 / Name / Date IDA Interface for Distributed Automation The journey toward Distributed Intelligence.
Refining middleware functions for verification purpose Jérôme Hugues Laurent Pautet Fabrice Kordon
JEMMA: an open platform for a connected Smart Grid Gateway GRUPPO TELECOM ITALIA MAS2TERING Smart Grid Workshop Brussels, September Strategy &
Multicast ad hoc networks Multicast in ad hoc nets Multicast in ad hoc nets Review of Multicasting in wired networks Review of Multicasting in wired networks.
Networked Embedded and Control Systems WP ICT Call 2 Objective ICT ICT National Contact Points Mercè Griera i Fisa Brussels, 23 May 2007.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Interactive Workflows Branislav Šimo, Ondrej Habala, Ladislav Hluchý Institute of Informatics, Slovak Academy of Sciences.
Microsoft Management Seminar Series SMS 2003 Change Management.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
WebFlow High-Level Programming Environment and Visual Authoring Toolkit for HPDC (desktop access to remote resources) Tomasz Haupt Northeast Parallel Architectures.
Goals The DNP3 protocol is widely used in electrical power systems as a means of communicating observed sensor state information back to a control center.
CPS Integration - Jia Bai Effective interaction -> understand the interaction between the control system and the communication network Secured communication.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
Zhiyu Wan and Shunxing Bao BOTNET ATTACKS ON CYBER-PHYSICAL SYSTEM.
Integrated Simulation and Emulation Platform for Cyber-Physical System Security Experimentation Wei Yan, Yuan Xue, Xiaowei Li, Jiannian Weng, Timothy Busch,
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
CompTIA Security+ Study Guide (SY0-401)
Chapter 19: Network Management
J. Michael, M. Shing M. Miklaski, J. Babbitt Naval Postgraduate School
CompTIA Security+ Study Guide (SY0-401)
Model-Driven Analysis Frameworks for Embedded Systems
Computer Simulation of Networks
Development & Evaluation of Network Test-beds
An Introduction to Software Architecture
Task Manager & Profile Interface
Presentation transcript:

TRUST for SCADA: A Simulation-based Experimental Platform Andrew Davis, Gabor Karsai, Himanshu Neema Vanderbilt University Annarita Giani, UC Berkeley Bruno Sinopoli, Rohan Chabukswar, Carnegie Mellon University

Outline SCADA Systems and Security The TRUST-SCADA Experimental Testbed A New Implementation Future Directions

Outline SCADA Systems and Security The TRUST-SCADA Experimental Testbed A New Implementation Future Directions

What is SCADA? Supervisory Control And Data Acquisition systems are computer-based monitoring tools that are used to manage and control critical infrastructure functions in real time. Control Gas Utilities, Power Plants, Oil Refineries, Power Utilities, Chemical Plants, Water Management, Traffic Control Systems, etc.

Typical SCADA Hardware Elements SCADA Master Provides overall monitoring and control SCADA system SCADA Network Provides communication between SCADA master and RTUs Remote Terminal Units (RTUs) Local process controllers that are commanded by SCADA masters Can perform simple logic-based or PID control Sensors and Actuators Provide means of measuring infrastructure parameters and adjusting them

Typical SCADA Architectures

SCADA Systems Security Issues SCADA systems have decade-long lifetimes Most were designed without security considerations SCADA systems today are connected to the Internet Network security problems may impact plant operations SCADA systems are difficult to upgrade Adding security features often means downtime Devices contain embedded computing components Networks are customized for specific systems Need flexible, robust solutions that secure legacy SCADA systems and shape the design of the next

Outline SCADA Systems and Security Goals and Requirements for a TRUST-SCADA Experimental Testbed A New Implementation Future Directions

SCADA Testbed Goals To assess vulnerabilities of current SCADA implementations in realistic settings To provide and test solutions to address such vulnerabilities To test innovative architectural and technological solutions for next generation SCADA To provide an open-source design for an affordable, and highly flexible testbed for the TRUST community

SCADA Testbed Requirements Modularity: Must be able to model several SCADA elements Processes (‘plants’) Network architectures Communications topologies, media, and protocols Reconfigurability: Needs to be easily reconfigurable to test new control schemes, attack scenarios, solutions Remote access: Should be available to remote users Accurate modeling: Should be a realistic model of a real world process

Outline SCADA Systems and Security The TRUST-SCADA Experimental Testbed A New Implementation Future Directions

A New Implementation Simulation: An inexpensive and affordable approach for small-scale experimentation and education Allows desktop and portable realization What is simulated? Tool used (example) Plant Simulink/Stateflow Network Omnet++, NS-2, OPNET, … Controller

A Generic Scenario ? Simulation: Controller Model Sensor data stream Matlab/Simulink Simulation: Controller Model ? Sensor data stream Actuator data stream Omnet++ Simulation: Network model Sensor data stream Actuator data stream Simulation: Plant Model Matlab/Simulink

Integration Problems Integrating models Integrating the system Heterogeneous modeling for different domains: plant models, network models, controller models, etc. Needed: an overarching integration model that connects and relates the heterogeneous domain models in a logically coherent framework. Integrating the system Heterogeneous simulators and emulators for different domains: OMNET++, Simulink/Stateflow, EMULAB, etc. Needed: an underlying software infrastructure that connects and relates the heterogeneous simulators in a logically and temporally coherent framework. Key idea: Integration is about interactions across system components. We model the interactions and use these models to facilitate model and system integration.

Data Distribution Network C2WT Demonstration 10/8/08 C2 Wind Tunnel Project*: Challenges for Model and Simulation Integration Organization/Coordination Controller/Vehicle Dynamics Devs Processing (Tracking) Delta3D 3-D Environment (Sensors) CPN SL/SF Adaptive Human Organization Mixed Initiative Controller Context Dep. Command Interpretation Resource Allocation Data Distribution Network Coordination Decision Support HCI Abstract Commands Platform Assigned Status COP Elements Model-Integrated System and Software Laboratory Environment: C2 Windtunnel How can we integrate the models? How can we integrate the simulated heterogeneous system components? How can we integrate the simulation engines? GME Simulation Interaction Simulation Architecture OMNET Network Architecture * Human Centric Design Environments for Command and Control Systems: The C2 Wind Tunnel, AFOSR PRET: VU, GMU, UCB, UA Barksdale AFB

C2W Integration Solution Goals to provide an environment to integrate and execute heterogeneous domain specific simulation models or ‘real’ system components to support easy configuration and evaluation of scenarios DoD/HLA was chosen as the base run-time integration platform. Rationale: HLA was designed as a simulation integration platform and it provides services for run-time integration of large simulators. Has sophisticated support for coordination among simulation engines. C2WT additions: Model based integration of domain specific simulation models (Simulink, Omnet++, etc) Data models Integration models Transformation (import, export, code generation) Support for execution of domain specific models Runtime execution engines Key idea: Integration is about interactions across system components. We model the interactions and use these models to facilitate model and system integration.

Models: Integration and Deployment Interactions (message types) Federates (simulators) Experiment Host node

Using the C2W Integration Models Domain specific C2W simulation components configuration C2W integration models (data flow, timing, parameters) OMNET component CPN component Based on C2WT models configuration files are generated for the various simulation components. Configure how the component is connected to the simulation (input-output binding) C2W modeling environment Simulink component Delta3D component C2W Data models (interaction and object models) Domain specific simulation models transformation Omnet models CPN models Federates have to have a common data model to be able to share data. Data model can be imported from domain specific models Domain specific models can be generated from data models Simulink models …

C2WT Integration Platform Domain specific models Reusable C2W integration simulators Simulink Models Dynamic simulator Simulink Integration Federate Integration models Colored Petri Net Models Colored Petri Net Integration Federate HLA Run-Time Infrastructure (RTI) Network models Omnet Discrete Event Simulation Integration Federate Physical world models 3D Visual Sensor Simulator Federate (Delta3D, GoogleEarth)

Simulink model integration (Plant and Controller Dynamics) Original model GME integration model Add input-output bindings Input binding Code generation Output binding Modified model Generated .m Receiver and Sender S-function code + Java code for representing Simulink federate RTI runtime communication Signal flow Signal flow HLA Run-Time Infrastructure (RTI)

Omnet++ integration (Network simulation) Simulates communication network Omnet++, INet packages Omnet is a generic discrete event simulation package (module specification with .ned files, implementation in c++, modular, customizable plug-in architecture) Inet: network protocols for omnet (ip, wireless, etc) Faithful model of the full network protocol stack Probabilistic model for physical layer Challenges of integration Time management (replace Omnet++ scheduler) Scalability (avoid overloading the RTI bus but capture interesting behavior) Provides a set protocols with HLA mapping Heavy message traffic kept inside Omnet++ High level application layer interface provided for HLA (light message traffic) Protocols Reliable message send (tcp) Best effort message send (udp) Streaming (udp, e.g.: video streaming) Network intercepts Configuration Network topology Detailed parameters of full network stack Experimentation modules Attack models (flood, DOS attack) … # uavs **.uav[*].udpAppType="StreamingUDPApp" **.uav[*].udpApp[*].local_port=6000 **.uav[*].udpApp[*].dest_port=6000 **.uav[*].udpApp[*].buffer_size = -1 **.uav[*].udpApp[*].lost_frame_update_rate = 4

Early Results Prototype TRUST SCADA-SIM Testbed that includes: Simulink/Stateflow for plant and controller modeling & simulation Omnet++ for network modeling & simulation Example experiment built using the testbed: Simulink model for chemical process plant (Tennessee Eastman) Simulink model for robust controller Omnet++ model for network and DDOS network attack Process Model Controller Plant

Example: Simulation start

Example: Network attack starts

Example: Network attack stops

Example: Scenario ends

Outline SCADA Systems and Security The TRUST-SCADA Experimental Testbed A New Implementation Future Directions

Future Directions Develop more experiment scenarios and evaluate testbed Develop more security attack models Package TRUST-SCADA/Sim in a distributable form for use by other researchers -- Demo --