+ All Categories
Home > Documents > Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant...

Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant...

Date post: 29-Jun-2020
Category:
Upload: others
View: 3 times
Download: 0 times
Share this document with a friend
45
1 ACNS2017 1 Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele Antonioli, Nils Ole Tippenhauer and Martín Ochoa Singapore University of Technology and Design 15 th International Conference on Applied Cryptography and Network Security Japan, Kanazawa, July 11, 2017.
Transcript
Page 1: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

1

ACNS20171111

Legacy-CompliantDataAuthenticationfor

IndustrialControlSystemTraffic

JohnHenryCastellanos,DanieleAntonioli,NilsOleTippenhauerandMartínOchoaSingaporeUniversityofTechnologyandDesign

15th InternationalConferenceonAppliedCryptographyandNetworkSecurityJapan,Kanazawa,July11,2017.

Page 2: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

2

ACNS201722

Source:urvil.wordpress.com

AutomaticcontrolofIndustrialProcesses:

Manufacturingplants

Powerplants

Publictransportationinfrastructure

Utilityinfrastructure(watertreatment,gas/oil,powergeneration)

IndustrialControlSystemsWhatareICSs?

Page 3: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

3

ACNS201733

Source:http://bcmpublicrelations.com/

IndustrialControlSystemsIndustryEvolution

Page 4: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

4

ACNS201744

InformationTechnology:

ServersandClientPCs

Source:https://pgjonline.com/

OperationalTechnology:

Servers,PLCs,SCADA,HMIDevices,ActuatorsandSensors

IntegrityAttackscauseOperationalChanges

IndustrialControlSystemsITmeetsOT(PurdueModel)

Page 5: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

555

ACNS2017

Cyber-securityinICSMotivation:IntegrityAttacks

PLC

ControlCenter

AttackerAttacker

TankLevelMonitor

ValveController

ChemicalDispenser

PLC

Page 6: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

666

ACNS2017

Cyber-securityinICSMotivation:IntegrityAttacks

PLC

ControlCenter

AttackerAttacker

TankLevelMonitor

ValveController

ChemicalDispenser

PLC Highlevel

!!Highlevel

Page 7: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

777

ACNS2017

Cyber-securityinICSMotivation:IntegrityAttacks

PLC

ControlCenter

AttackerAttacker

TankLevelMonitor

ValveController

ChemicalDispenser

PLC

Highlevel

Normallevel

!!Highlevel

Page 8: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

888

ACNS2017

Cyber-securityinICSMotivation:IntegrityAttacks

PLC

ControlCenter

AttackerAttacker

TankLevelMonitor

ValveController

ChemicalDispenser

PLC

Turnoffvalve

ReduceChemical

Page 9: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

999

ACNS2017

Cyber-securityinICSMotivation:IntegrityAttacks

PLC

ControlCenter

AttackerAttacker

TankLevelMonitor

ValveController

ChemicalDispenser

PLC

TurnonvalveIncrease

ChemicalTurnoffvalve

ReduceChemical

Page 10: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

101010

ACNS2017

Cyber-securityinICSMotivation:IntegrityAttacks

PLC

ControlCenter

AttackerAttacker

TankLevelMonitor

ValveController

ChemicalDispenser

PLC

Page 11: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

111111

ACNS2017

ControlCenter

Highlevel

!!Highlevel

TankLevelMonitor

CountermeasuresAuthenticity&Integritychecks

Page 12: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

121212

ACNS2017

ControlCenter

!!Highlevel

TankLevelMonitor

CountermeasuresAuthenticity&Integritychecks

Highlevel

Page 13: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

131313

ACNS2017

ControlCenter

!!Highlevel

TankLevelMonitor

CountermeasuresAuthenticity&Integritychecks

Highlevel

Page 14: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

141414

ACNS2017

ControlCenter

!!Highlevel

TankLevelMonitor

CountermeasuresAuthenticity&Integritychecks

Highlevel

Page 15: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

151515

ACNS2017

ControlCenter

!!Highlevel

TankLevelMonitor

CountermeasuresAuthenticity&Integritychecks

Attacker

Highlevel

Page 16: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

161616

ACNS2017

ControlCenter

!!Highlevel

TankLevelMonitor

CountermeasuresAuthenticity&Integritychecks

Attacker

Highlevel

Page 17: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

171717

ACNS2017

ControlCenter

!!Highlevel

TankLevelMonitor

CountermeasuresAuthenticity&Integritychecks

Attacker

Highlevel

Page 18: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

181818

ACNS2017

ControlCenter

!!Highlevel

TankLevelMonitor

CountermeasuresAuthenticity&Integritychecks

Attacker

Lowlevel

Page 19: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

191919

ACNS2017

ControlCenter

!!Highlevel

TankLevelMonitor

CountermeasuresAuthenticity&Integritychecks

Attacker

Lowlevel

Page 20: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

20

ACNS20172020

Attribute InformationTechnologySystems(IT)

IndustrialControlSystems(OT)

ComponentLifetime

3to5years 10to15years

Connectivity Corporate network,IP-based,standardprotocols

ControlNetwork,proprietaryprotocols

PerformanceRequirements

Non-real-time Real-time

Sources:NIST:GuidetoIndustrialControlSystemsSecurity.800-82Rev2http://www.wbdg.org/

IndustrialControlSystemsIT/OTRequirements

Page 21: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

212121

ACNS2017

SecureWaterTreatment(SWaT)isatestbedforresearchintheareaofcybersecurity.

DatafromarealICSSWaTTestbed

Page 22: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

222222

ACNS2017

DatafromarealICSReal-timerequirements

Page 23: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

232323

ACNS2017

DatafromarealICSUnderstandingICSData

ByselectingCIPserviceswithcriticaldataourproposalavoidsadditionalprocessingandbandwidthoverheadsincomparisonwithsigningallCIPtraffic.

Page 24: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

242424

ACNS2017

DatafromarealICSUnderstandingICSData

ByselectingCIPserviceswithcriticaldataourproposalavoidsadditionalprocessingandbandwidthoverheadsincomparisonwithsigningallCIPtraffic.

CIPServices(CriticalData):Read_Tag

Write_Tag

Read_Tag_Fragmented

Page 25: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

252525

ACNS2017

ControlCenterPLC

Crypto-featuredHardware

BridgingNon-CriticalData

SigningCriticalData

BridgingNon-CriticalData

VerifyingCriticalData

Crypto-featuredHardware

SPAProtocolSelectivePacketAuthentication

Page 26: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

262626

ACNS2017

AsSPAonlysigns/verifiesselectedcriticalpackets,itimprovestheoverallhardenedcommunicationrateofthesystemcomparedwithTLS.

ComparisonwithTLSSPAEvaluation

Page 27: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

272727

ACNS2017

ControlCenterPLC

Crypto-featuredHardware

BridgingNon-CriticalData

Marking&BridgingCritical

Data

SigningMarkedChunk

Crypto-featuredHardware

BridgingNon-CriticalData

Marking&BridgingCritical

Data

VerifyingMarkedChunk

ASPAProtocolAggregatedSelectivePacket

Authentication

Page 28: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

282828

ACNS2017

UsingAggregated-SPAthesystemwouldachievehighertolerancecommunicationlevelsprocessingdifferentpercentagesofcriticaldata.x-axisrepresentschunkofpacketstobesigned.

y-axisrepresentstoleranceatcommunicationlevelreachedbythesystem.

ComparisonwithTLSASPAEvaluation

Page 29: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

292929

ACNS2017

ControlCenter

PLC1

TCP/IPSwitch

PLC3

ImplementationRealScenarioonSWaTTestbed

Page 30: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

303030

ACNS2017

ControlCenter

PLC1

TCP/IPSwitch

PLC3

ImplementationRealScenarioonSWaTTestbed

Signs Verifies

CriticalData

Page 31: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

313131

ACNS2017

ControlCenter

PLC1

TCP/IPSwitch

PLC3

ImplementationRealScenarioonSWaTTestbed

SignsVerifies

CriticalData

Page 32: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

323232

ACNS2017

ControlCenter

PLC1

TCP/IPSwitch

PLC3

ImplementationRealScenarioonSWaTTestbed

Updatesstats

Updatesstats

Page 33: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

333333

ACNS2017

ControlCenter

PLC1

TCP/IPSwitch

PLC3

ImplementationRealScenarioonSWaTTestbed

Monitorssystem

performance

MonitorsSystem

Performance

Page 34: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

343434

ACNS2017

*VM:VirtualMachine

Hardware Processor CPU Memory

Controllino ATmega2560Microcontroller

16MHz 256KB

ARM(VM*) ARM926EJ-S 540MHz 256MB

RaspberryPI2 Quad-core ARMCortex-A7

900MHz 1GB

RaspberryPI3 Quad-coreARMCortex-A53

1200MHz 1GB

PC(VM*) IntelCorei5-5300U 2300MHz 2GB

BenchmarkHardwareSelection

Page 35: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

353535

ACNS2017

DataSize(Bytes)

Controllino ARM RaspberryPI2

RaspberryPI3

PC

64 2.2x104 76 53 15 2

128 3.3x104 78 58 16 2

256 5.5x104 84 69 18 3

512 1x105 117 89 32 4

1K 1.8x105 171 130 35 6

2K 3.6x105 252 211 58 10

4K 7x105 474 374 104 18

ECDSA N/A 1.5x105 1x105 3.2x104 3.1x103

AlldatainμsCryptographicAlgorithms:• Symmetric:HMAC-SHA256• Asymmetric:ECDSA

BenchmarkHardwarePerformance

Page 36: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

363636

ACNS2017

ASPAProtocolPerformanceEvaluation(Speed)

Pk/s

AggregatedSignature(Pksinachunk)20 40 60 80 100 120

107

106

105

104

103

102

101

MinPk/srequiredinSWaT

Page 37: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

373737

ACNS2017

FeaturesProtocols• Ourprotocolsarebackwardcompatible,astheytransmit

authenticationdataaspayloadinlegacyindustrialprotocols.

• Withinexpensiveandfasthardware(RaspberryPI),itisfeasibletoenhancelegacyplantswithauthenticchannelsforstrongsignaturealgorithmswithsimpleprotocols.

• ItisfeasibletosignificantlyraisethebaragainstattackersofICSbyincludingauthenticationbasedonmoderncryptographywithoutcompromisingefficiencyorcost.

• Weplantocomparethereal-timeconstraintsofSWaTwithconstraintsinotherICSTestbeds(SmartGrid).

Conclusions

Page 38: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

383838

ACNS2017

Thankyou

Q&A

Page 39: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

393939

ACNS2017

BackupSlides

Page 40: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

404040

ACNS2017

Attribute InformationTechnologySystems(IT) IndustrialControlSystems(OT)

Purpose Process transaction,provideinformation Controls andmonitorphysicalprocesses

Role Supportpeople Controlmachines

Architecture Enterprisewideinfrastructureandapplications Event-driven,real-time,embeddedhardwareandcustomizedsoftware

ComponentLifetime

3to5years 10to15years

Interfaces GUI,Webbrowser,terminalandkeyboard Electromechanical, sensors,actuators,codeddisplays

Connectivity Corporate network,IP-based,standardprotocols ControlNetwork,proprietaryprotocols

PerformanceRequirements

Non-real-time Real-time

Majorriskimpacts Delayofbusinessoperations Environmentalimpacts,lossoflife,equipment, orproduction

Sources:NIST:GuidetoIndustrialControlSystemsSecurity.800-82Rev2http://www.wbdg.org/

IndustrialControlSystemsIT/OTRequirements

Page 41: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

414141

ACNS2017

InjectingdataintoEthernetIPProtocol

EthernetFrameEthernetHeader

IPHeader

14Bytes 20Bytes

TCP/UDPHeader20Bytes

EncapsulationHeader

EncapsulationData CRC

EncapsulationPacket

Command Length

2Bytes 2Bytes

SessionHandle

4Bytes

Status SenderContext Options

8Bytes4Bytes 4Bytes

EncapsulationHeader

ItemCount(Usual=2) TypeID

2Bytes 2Bytes

Length(l1)

2Bytes

Data(ConnectionID)

l1 Bytes

TypeID

2Bytes

Length(l2)

2Bytes

Data(CIPData)l2 Bytes

AddressItem DataItemEncapsulationData(CommonPacketFormat)

Page 42: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

424242

ACNS2017

InjectingdataintoEthernetIPProtocol

EthernetFrameEthernetHeader

IPHeader

14Bytes 20Bytes

TCP/UDPHeader20Bytes

EncapsulationHeader

EncapsulationData CRC

EncapsulationPacket

Command Length

2Bytes 2Bytes

SessionHandle

4Bytes

Status SenderContext Options

8Bytes4Bytes 4Bytes

EncapsulationHeader

ItemCount(Usual=2) TypeID

2Bytes 2Bytes

Length(l1)

2Bytes

Data(ConnectionID)

l1 Bytes

TypeID

2Bytes

Length(l2)

2Bytes

Data(CIPData)l2 Bytes

AddressItem DataItem

TypeID

2Bytes

Length(l3)

2Bytes

Data(Signature)

l3 Bytes

SignatureItemEncapsulationData(CommonPacketFormat)

3X

Page 43: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

434343

ACNS2017

AuthenticationProtocolsImplementation:RealScenarioonSWaTTestbed

• SCADA’s supervisory reads PLCvariables of signing-verificationprocess.

• Statistics about integrity checks mightbe summarize.

• In case of integrity violations happenan alarm will trigger.

Page 44: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

444444

ACNS2017

ARaspberryPIisdirectlyconnectedbetweenthehardenedPLCanditsclosestswitch.ItbridgescommunicationbetweenthePLCandtherestofthesystem.

ImplementationRealScenarioonSWaTTestbed

Page 45: Legacy-Compliant Data Authentication for Industrial Control System …€¦ · Legacy-Compliant Data Authentication for Industrial Control System Traffic John Henry Castellanos, Daniele

454545

ACNS2017

Different tags were configured atPLC program to store statisticsabout signing/verification process.It allows to monitor the processand debug it.

ImplementationRealScenarioonSWaTTestbed


Recommended