Towards a Secure and Resilient Industrial Control System Using Software-Defined Networking
Dong (Kevin) Jin
1
Towards a Secure and Resilient Industrial Control System Using - - PowerPoint PPT Presentation
Towards a Secure and Resilient Industrial Control System Using Software-Defined Networking Dong (Kevin) Jin 1 Who am I? CS faculty, Ph.D., University of Illinois at Urbana- Champaign (UIUC), http://cs.iit.edu/~djin/ Research:
Dong (Kevin) Jin
1
2
– From theory to practice
– IIT is a Center of Academic Excellence in Information Assurance Education (CAE/IAE) designated by the National Security Agency – CS
– https://science.iit.edu/programs/graduate/master-cybersecurity- mcybcode
– Also available to co-terminal students
3
Illinois Tech Team HackIllinois 2019@UIUC
4
More Details: http://cs.iit.edu/~djin/research/index.html
5
– CS 458 Information Security – CS 558 Advanced Computer Security (Semester-long project) – CSP 544 System and Network Security (Hands-on Labs) – new in Spring 2020
– CS 597 (Research Project), semester-long projects for credits – CS 591 (Master thesis), typically two-semester commitment
– CS 497 (undergraduate research) with me, semester-long projects for credits More Details: http://cs.iit.edu/~djin/research/opening.html
6
7
Next Generation of Power Grid
LOADS SITES DISTRIBUTION TRANSFORMER DISTRIBUTION SUBSTATION TRANSMISSION GENERATION
8
Picture source: NIST Framework and Roadmap for Smart Grid Interoperability Standards Distribution Ops Transmission Ops
Operations Service Providers Bulk Generation Distribution Customer Markets
RTO/ISO Ops
DMS Asset Mgmt
Enterprise Bus
EMS RTO SCADA EMS WAMS MDMS Demand Response Retailer/ Wholesaler
Transmission
ISO/RTO Participation Aggregator Energy Market Clearing hosue Market Services Interface Plant Control System Generators Substation Device Field Device Distributed Generation
Utility Provider Third-Party Provider
CIS Billing Home/Building Manager Aggregator Electric Vehicle Distributed Generation Electric Storage Appliances Thermostat Customer EMS Customer Equipment Meter Others CIS Billing Retail Energy Provider
Premises Networks
Energy Services Interface Metering System Distribution SCADA
Enterprise Bus
Transmission SCADA
Enterprise Bus Wide Area Network Substation LANs Internet / e-business Field Area Networks
Data Collector Substation Controller Electric Storage
Internet / e-business
Communication Path Network
9
Picture source:
reported by ICS-CERT
Ukraine Power Grid Cyber Attack
western Ukraine
lost in Dec 2015
10
11
Power Grid Component Layer Power Network Layer Communication Network Layer SDN Control Layer Application Layer Control Management Monitoring
ICS – industrial control system SDN – software-defined networking
Contribution I A novel SDN architecture in microgrid
12
KH LS Faciliti es Vandercook I WH PH AM HH Library CR T N T C T S TBC LSR Main ERB SSV Machine ry Tower Cunningha m Gunsaulu s Bailey Carman North South Fowler East Grad Lewis Farr KappaASA TRI PKS ASP DTD SPE PKP
Pershing Substation (12.47 kV)
MTCC Eng 1 SB SH Plant ComEd ComEd Vanderco
Power Plant Heat Plant
N S
A B C D E B C D A B C D E B C E A D C B A A B F E C B A DLoop 1 Loop 2 Loop 3 Loop 4 Loop 5 Loop 6 Loop 7
A F Parking D C MMFiber Optic Infrastructure – SDN Ring Fiber Optic Infrastructure – SDN Ring
Battery Storage
Fisk Substation (12.47 kV) Solar PV Gas Generator Charging Station Wind Turbine Building Sensors Major Distribution Points
Control Center Existing Master Controller Microgrid App SDN Master Controller Network App Local Controller 1 PMU Local Controller 2 Smart Building Local Controller n Communication Networks
– DOE-funded IIT Microgrid – First Cluster of Microgrids in US – SDN deployment
– Processing – Storage – Analytics
Simulation Testbed -> Living Lab In-house research idea -> Real system deployment
13
Power Grid Component Layer Power Network Layer Communication Network Layer SDN Control Layer Application Layer SDN Application IDS Verification Self-healing Network
ICS – industrial control system SDN – software-defined networking
Control Management Monitoring
Contribution II Innovative SDN-based security applications
14
Power Grid Component Layer Power Network Layer Communication Network Layer SDN Control Layer Application Layer SDN Application IDS Verification Self-healing Network
ICS – industrial control system SDN – software-defined networking
Control Management Monitoring
Contribution III SDN-enabled microgrid testbed
(scalability)
Emulation (fidelity)
[1] Wenxuan Zhou, Dong Jin, Jason Croft, Matthew Caesar, and Brighten Godfrey. “Enforcing Customizable Consistency Properties in Software-Defined Networks.” USENIX NSDI [2] Dong Jin, Zhiyi Li, Christopher Hannon, Chen Chen, Jianhui Wang, Mohammad Shahidehpour and Cheol Won Lee. "Towards a Cyber Resilient and Secure Microgrid Using Software-Defined Networking." IEEE Transactions on Smart Grid [3] Christopher Hannon, Jiaqi Yan and Dong Jin. “DSSnet: A Smart Grid Modeling Platform Combining Electrical Power Distribution System Simulation and Software Defined Networking Emulation.” ACM SIGSIM-PADS (Best Paper Finalist)
15
Picture Source: Nick McKeown, Open Networking Summit 2012
Specialized Control Plane Specialized Hardware Specialized Features
Closed, proprietary Slow innovation Open interfaces Rapid innovation
App App App App App App App App
Control Plane
Open Interface
Merchant Switching Chips
Open Interface
16
17
18
19
20
21
Data Plane Control Plane Application Plane App 1 App 2 App n
22
Network Verifier Updates
[1] Wenxuan Zhou, Dong Jin, Jason Croft, Matthew Caesar, and Brighten Godfrey. “Enforcing Customizable Consistency Properties in Software-Defined Networks.” USENIX NSDI [2] Dong Jin, Zhiyi Li, Christopher Hannon, Chen Chen, Jianhui Wang, Mohammad Shahidehpour and Cheol Won Lee. "Towards a Cyber Resilient and Secure Microgrid Using Software-Defined Networking." IEEE Transactions on Smart Grid [3] Christopher Hannon, Jiaqi Yan and Dong Jin. “DSSnet: A Smart Grid Modeling Platform Combining Electrical Power Distribution System Simulation and Software Defined Networking Emulation.” ACM SIGSIM-PADS (Best Paper Finalist)
23
Survey of network operators: [Kim, Reich, Gupta, Shahbaz, Feamster, Clark, USENIX NSDI 2015]
5
24
25
Prior Work
analysis
– Klee [2008] – Anteater [2011]
– FlowChecker [2011] – VeriFlow [2012] – HSA [2012] – Sphinx [2015]
26
Switch'A' Switch'B' Controller' Remove&rule&1& Install'rule'2' rule%1% rule%2%
Old config: A => B (rule 1) New config: B => A (rule 2)
Packet'
27
Switch'A' Switch'B' Controller' Install'rule'2' rule%1% rule%2% Remove&rule&1& (delayed)&
Loop-freedom Violation
28
29
A
B Reduce search space Real-time requirement Traverse graph model (A can reach B)
Enforcing dynamic correctness with heuristically maximized parallelism
30
A should reach B
2 1 3 4
31
[Reitblatt et al, SIGCOMM 2012]
25000$ 20000$ 15000$ 10000$ 5000$ 0$ 7/22/2014$ 22:00:00$ 7/22/2014$ 23:00:00$ 7/23/2014$ 0:00:00$ 7/23/2014$ 1:00:00$
//$ //$ //$ //$ //$ //$
Time$ Number$of$Rules$ in$the$Network$
7/22/2014$ 22:00:02$ 7/22/2014$ 23:00:02$ 7/23/2014$ 0:00:02$ 7/23/2014$ 1:00:02$
Immediate Update GCC Consistent Updates
Comple?on$ Time$
CCG
[1] Wenxuan Zhou, Dong Jin, Jason Croft, Matthew Caesar, and Brighten Godfrey. “Enforcing Customizable Consistency Properties in Software-Defined Networks.” USENIX NSDI [2] Dong Jin, Zhiyi Li, Christopher Hannon, Chen Chen, Jianhui Wang, Mohammad Shahidehpour and Cheol Won Lee. "Towards a Cyber Resilient and Secure Microgrid Using Software-Defined Networking." IEEE Transactions on Smart Grid [3] Christopher Hannon, Jiaqi Yan and Dong Jin. “DSSnet: A Smart Grid Modeling Platform Combining Electrical Power Distribution System Simulation and Software Defined Networking Emulation.” ACM SIGSIM-PADS (Best Paper Finalist)
32
33
Source: https://www.naspi.org/sites
1700
200+ 200
North America
Production-grade
2007 2009 2014
By 2019
Systems (WAMS)
stamping
PMUphasor measurement unit
34
[1] C. Beasley, G. K. Venayagamoorthy, and R. Brooks. Cyber security evaluation of synchrophasors in a power system. [2] T. Morris, S. Pan, J. Lewis, J. Moorhead, N. Younan, R. King, M. Freund, and V. Madani. Cybersecurity risk testing of substation phasor measurement units and phasor data concentrators.
Control Center switch switch switch PDC PDC PMUs PMUs PMUs PMUs PMUs PMUs switch switch
WAN
PMUs PMUs PMUs Control Center PMU PMU PMU PDC PDC
Under attack Disconnected
PMU phasor measurement unit PDC phasor data concentrator
35
– Isolate compromised devices; re-connect uncompromised devices
36
Power Network Layer PMU
PMU PMU PMU PDC PDC SDN Controller Control Center
PDC Control Layer Communication Network Layer
Self-healing PMU Infrastructure PMU network layer creation
System models Graph Gp( B, Lp) power transmission network Gc(U U D U R, Lc) IP-based PMU network
B - set of buses; Lp -set of transmission lines ; U - set of PMUs D - set of PDC; R - set of router; Lc -set of links
Power Network Layer PMU
PMU PMU PMU PDC PDC SDN Controller Control Center
PDC Control Layer Communication Network Layer
37
PMU/PDC application layer creation
Observability function of bus i where defines the bus connectivity
Power Network Layer PMU
3 2 1 PDC PDC SDN Controller Control Center
PDC Control Layer Communication Network Layer
38
Real Data Collected from IIT Distribution System PMU network
Control Center Monitoring System
PMU3 PMU1
39
Power Network Layer PMU
3 2 1 A B SDN Controller Control Center
PDC Control Layer Communication Network Layer
PDC A stop functioning under a cyber-attack
PMU3 PMU1
? ?
40
Power Network Layer PMU
3 2 1 A B SDN Controller Control Center
PDC Control Layer Communication Network Layer
? ?
Objective: quickly restore system power
Stage I minimize # of reconnected PMUs Stage II minimize # of new rules on SDN switches Constraints
41
Power Network Layer PMU
3 2 1 A B SDN Controller Control Center
PDC Control Layer Communication Network Layer
?
Objective: quickly restore system power
Stage I minimize # of reconnected PMUs Stage II minimize # of new rules on SDN switches Constraints
42
Power Network Layer PMU
3 2 1 A B SDN Controller Control Center
PDC Control Layer Communication Network Layer
?
Objective: quickly restore system power
Stage I minimize # of reconnected PMUs Stage II minimize # of new rules on SDN switches Constraints
PMU3 - reconnected PMU1
[1] Wenxuan Zhou, Dong Jin, Jason Croft, Matthew Caesar, and Brighten Godfrey. “Enforcing Customizable Consistency Properties in Software-Defined Networks.” USENIX NSDI [2] Dong Jin, Zhiyi Li, Christopher Hannon, Chen Chen, Jianhui Wang, Mohammad Shahidehpour and Cheol Won Lee. "Towards a Cyber Resilient and Secure Microgrid Using Software-Defined Networking." IEEE Transactions on Smart Grid [3] Christopher Hannon, Jiaqi Yan and Dong Jin. “DSSnet: A Smart Grid Modeling Platform Combining Electrical Power Distribution System Simulation and Software Defined Networking Emulation.” ACM SIGSIM-PADS (Best Paper Finalist)
43
44
Test Systems in Lab
Security Exercise/Evaluation
A Large-scale, High-fidelity Simulation/Emulation Testbed
45
– lightweight virtual machine – unmodified code execution – virtual time system
– 1 million nodes
– S3FNet: communication network – OpenDSS: power distribution system
– IBM Research – Boeing – Argonne National Lab
Parallel Simulation VM Controller SDN Emulation VM1 VM0 VMn Cn C3 Global Scheduler VM2 VM3 Parallel Simulation Kernel
Network Simulator Power Simulator
Parallel Simulation/Emulation Testbed
[Best paper award, PADS’12], [Best paper finalist, PADS’16]
46
– Increased volume of traffic
– Spoofed source address (the victim’s address)
47
C12.22 Trace Service
Meter Data Collector Victim Attackers spoof victim source address
S R1 R2 R3 26 26+R1 26+R1+R2 Request Response 26+R1+R2
bandwidth
48
49
bandwidth
(meter gateway)
50
100 200 300 400 500 600 700 800 0 100 200 300 400 500 600 700 800 Y Coordinate (meter) X Coordinate (meter) 100 200 300 400 500 600 700 800 0 100 200 300 400 500 600 700 800 Y Coordinate (meter) X Coordinate (meter)
Normal Under DDoS Attack 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% Packet Loss Rate
51
52