Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical...

73
Marina Krotofil & Co 31C3, 27.12.2014 Damn Vulnerable Chemical Process

Transcript of Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical...

Page 1: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Marina Krotofil & Co

31C3, 27.12.2014

Damn Vulnerable Chemical Process

Page 2: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Industrial Control Systems

Physical application

Curtesy: Compass Security Germany GmbH

Page 3: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Cyber-physical systems are IT systems “embedded” in an application in the physical world

Cyber-Physical Systems

Attack goals:

o Get the physical system in a state desired by the attacker

o Make the physical system perform actions desired by the attacker

Page 4: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Wish list of ICS security practitioner

… more public disclosures about “catastrophic” ICS accidents happening in real world…

Page 5: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Wish came true

Page 6: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Laziness is a stimulus to progress

Page 7: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Chemical plants

Source: simentari.com

Page 8: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Damn Vulnerable Chemical Process

Page 9: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Tennessee Eastman (TE) chemical process

Page 10: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Vinyl Acetate Monomer (VAM) process

Page 11: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Damn Vulnerable Chemical Process

Page 12: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Damn Vulnerable Chemical Process

Page 13: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Damn Vulnerable Chemical Process

Process in C-code

Execution in Matlab/Simulink, still licensed…

o Universities - free for students

o Research institutions, industry

o Other appropriate sources

Where to find

o Currently on GitHub

o (Hopefully) Readme will be handy

TE: http://github.com/satejnik/DVCP-TEVAM: http://github.com/satejnik/DVCP-VAM

Page 14: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

The team and cheerleaders

Page 15: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Mona Lange

The cheerleaders

Éireann Leverett

Page 16: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Prof. Dieter Gollmann

Prof. Alvaro Cardenas

The professors

Page 17: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Ola Balakireva

The graphic designer

Page 18: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Alexander Isakov

The programmer

Page 19: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Pavel Gurikov

The chemical engineer

Page 20: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Jason Larsen

The GURU

Page 21: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

SCADA hacking

Page 22: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Typical understanding of SCADA hacking

Gain access

Pwned

Page 23: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Typical understanding of SCADA hacking

Gain access

Pwned

Page 24: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Typical understanding of SCADA hacking

Gain access

Pwned

Page 25: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Digital Perl Harbor

010011011011101

Debunking SCADA hacking myths

Obtaining access != Obtaining control

Page 26: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Debunking SCADA hacking myths

Breaking into system != breaking the system

http://commons.wikimedia.org

Page 27: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Stripper is….

Stripping column

Page 28: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

SCADA hacker

Is not who…..

Has hacked into “something”

Did “something”

Achieved “something”

She…

Has a defined attack objective

Is limited by real world constraints

o Management

o Time, money

o Experience…..

Page 29: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Attack objective

Your evil motivation

Your cyber-physical payload

Page 30: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Your evil motivation

Compliance violation

Safety

Pollution

Contractual agreements

Production damage

Product quality and product rate

Operating costs

Maintenance efforts

Equipment damage

Equipment overstress

Violation of safety limits

Purity Price, EUR/kg

98% 78

99% 392

100% 640.000

Paracetamol

Source: http://www.sigmaaldrich.com/Date: 26.12.2014

Page 31: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Process-related vulnerabilities

Page 32: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Time constant of 60 min

15.1

114.5

96.0

11.2

Tennessee Eastman process

Page 33: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Breakage attack

Candidates for water hammer

Page 34: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Production damage

Polymerization threat (clogged pipes)

Switch off

Page 35: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Compliance violation

Strange stuff in emissionsOpen the valve

Page 36: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Stages of SCADA attack

Page 37: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Stages of SCADA attack

Access

Discovery

Control

Damage

Cleanup

Traditional hacking

How is this place built and controlled?

What can I change and how can I conceal?

What evil things can I do?

What will they think happened?

Page 38: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Process discovery

What and how the process is producing

How it is build and wired

How it is controlled

Page 39: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Espionage

Page 40: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Stages of SCADA attack

Access

Discovery

Control

Damage

Cleanup

Traditional hacking

How is this place built and controlled?

What can I change and how can I conceal?

What evil things can I do?

What will they think happened?

Page 41: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Operator’s screens

Regulatoryfilings

Point database

Safety briefs

HistorianSmall

changes to the process

Realtime data from

sensors

Safety systems

SEC filingsProcess experts

Custom research

Final Payload

Custom operator

spoofs

Waiting for unusual events

Log tampering

Minimalprocess model

Accidentdata

Forensicfootprint

Discovery

Control

Damage

Cleanup

Page 42: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Scenario: catalyst deactivation

Page 43: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

RefinementReaction

Max economic damage?

Final product

Product added value

Exploitation knowledge needed

Page 44: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Catalyst

W. D. Provine, P. L. Mills, and J. J. Lerou. Discovering the role of Au and KOAc in the catalysis of vinyl acetate synthesis. In Proceedings of the 11th International Congress of Catalysis, volume 101, pages 191-200, 1996

Reactants

Product

Catalyst

Lifetime 1-2 years

Low per-pass conversion

o 15-35% for CH₃COOH and 8-10% for C2H4

Selectivity ≈ 94,8% (C2H4)

Subjected to constant improvement

On purpose lowEthylene

Page 45: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Catalyst killers

Hot spots above 200C -> permanent deactivation

o Lower activity at T > 180C

Change in the reactants inflow ratio

o More of side reactions (not main reaction)

Ethylene combustion

CO is a catalyst poison

Reactor with cooling tubes

Page 46: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Discovery

Page 47: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Directly adjust actuators

Deceive controller about current state of the process

o Present false process measurements

Changing process behavior

Page 48: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Control loop

Control algorithm

Controlalgorithm

SPSP

Physical process

Actuator

Controller

Sensor

Controller

Operator

Page 49: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

How long: Time constants

Jacques Smuts „Process Control for Practitioners“Requires local reconnaissance

Page 50: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Example: attack on data flow

Data integrity: packet injection; replay; data manipulation; …

DoS: DoS; DDoS; flooding; starvation;….

I am not controlling the

process!!

Operator

Net. Admin

PLC Frequency converter

CentrifugeEngineering station

Linkage to cyber assets

HMIDB

Data flow

Page 51: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Controllability

SCADA hacker

During the attack the hacker herself is process engineer, control engineer and

process operator

Observability

Page 52: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Process-related security properties

HOLY TRINITY

IT domain Process control

Page 53: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Process-related security properties

HOLY TRINITY

IT domain Process control

Observability

Controllability

Operability

Page 54: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Process-related security properties

HOLY TRINITY

Observability

Controllability

Operability

Information security Process control security

CIA CO2

Page 55: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

26 actuators ○ 43 measurements

Finding controls

Page 56: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Process observation

An

alyz

ato

r

An

alyz

ato

r

An

alyz

ato

r

An

alyz

ato

r

o Reactor exit flowrate

o Reactor exit temperature

FTTT

Chemical composition

Page 57: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Process observation challenges

If the required measurements are not in place

o Build process model to derive measurements

o Deduce process state from related measurements

E. g. reduced temperature of reactor exit

o Convert a sensor in place to measure what is needed

Work in progress of Mr. Jason Larsen

If the required sensor is not measurement capable

o Enable capabilities

E. g. supersampling for shock wave detection

Page 58: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Process control challenges

Process dynamic is highly non-linear

o WTF (?)

Behavior of process is known to the extent of its modelling

o So the controllers! They cannot control the process beyond their control model

The instruments are calibrated to measure the process within its expected operating envelope

o Attacker will likely to push process outside of its boundaries

UNCERTAINTY!

Page 59: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Process control challenges

Process dynamic is highly non-linear

o WTF (?)

Behavior of process is known to the extent of its modelling

o So the controllers! They cannot control the process beyond their control model

The instruments are calibrated to measure the process within its expected operating envelope

o Attacker will likely to push process outside of its boundaries

UNCERTAINTY!

Page 60: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Manipulation of process

Ralph Langner: “The pro’s don’t bother with vulnerabilities; they use features to compromise the ICS”

Page 61: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Industrial switches

If timing DoS attacks correctly the attacker can control

process at will

Page 62: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Stale Data attack

43 45 47 45 43 43 44 43 43

90 89 88 91 91 90 89 90 91

13 15 17 15 13 13 14 13 13

17 15 12 15 12 12 12 12 12

Attack time Attack duration

Controllogic

PT

TT

FT

LT

sensors actuators

M. Krotofil, A. Cardenas, B. Manning, J. Larsen. CPS: Driving Cyber-Physical Systems to Unsafe Operating Conditions by Timing DoS Attacks on Sensor Signals. In Proceedings of the 30th Annual Computer Security Applications Conference (ACSAC‘14)

Page 63: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Timing of the DoS attack

Impact of 8h DoS attacks on reactor pressure sensor at random time

Page 64: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Attack timing

Page 65: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Physical environment is a communication media

Components can influence each other even if their control loops do not communicate electronically

For advanced SCADA hackers

Greetings to Sergey Bratus and his „weird machines“

„Unseen state“ of the othercomponent may have „hidden impact“

If a chemical is transferred out of a vessel before it finishes reacting, its behavior may be unexpected – unexpected physics

o Gaseous ammonia reacts differently than liquid ammonia

M. Krotofil, J. Larsen. Are you Threatening my Hazards? In Proceedings of the 9th International Workshop on Security (IWSEC‘14)

Page 66: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Attack concealment

Page 67: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Spoof scenarios

„Record-and-play-back“

o Used in Stuxnet

o Storage requirements

Derive process model

o Requires knowledge, CPU cycles and storage

Crafted sensor signals

o Reconstruction of sensor data features

o Detection of spoofed signals by the mean of plausibility checks

M. Krotofil, J. Larsen, D. Gollmann. Process Matters: Ensuring Data Veracity in Cyber-Physical Systems. In Proceedings of the 10th ACM Symposium n Information, Computer and Communications Security (ASIACCS‘15)

Page 68: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Based on Runs Test from statistics

Treats sensors noise as a pseudo-random sequence

Sensor noise

Learning phase Extracted “runs” Believable noise

Page 69: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Line segment approximation for extracting process dynamic

Spoof: place line segments around signal mean

Sensor dynamic behavior

Page 70: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Find X differences

Final result

Few hundreds of bytes of combined data and code

Accurate for most types of sensor signals

Scale free; few tuning parameters

Page 71: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

The future

Page 72: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

Good control vs. good crypto

Security specialists define required security protections

o Signatures for authentication and integrity protection

o Encryption for confidentiality

Mathematicians do their magic and come up with strong cryptographic primitives and algorithms

It is no different with secure controls

o Specify the problem and a desired outcome

o Let control guys do what they do best

Page 73: Damn Vulnerable Chemical Process Marina Krotofil & Co · PDF fileDamn Vulnerable Chemical Process ... Requires local reconnaissance Jacques Smuts „Process Control for Practitioners

[email protected]

[email protected]

[email protected]

[email protected]

TE: http://github.com/satejnik/DVCP-TEVAM: http://github.com/satejnik/DVCP-VAM