SlideShare a Scribd company logo
1 of 47
Download to read offline
Abusing the Train
Communication Network
What could have derailed the Northeast
Regional #188?
~$> whoami
By day
• Moshe Zioni
• Disguised as ’s
Security Research
manager.
• Getting paid for doing
what I love for some
reason. Don’t tell them.
By night
• I’m Batman!
• @dalmoz_
• Messing things up,
literally.
Down the track:
• Exposition - The derailment case
• Loco breakdown - components
• Computer and Brains , influential elements
• The train bus – intro and attack.
• Attack vectors
• AMTRAK environment and infrastructural additions/modifications
• Concluded attack surface
• Q&A
Friendly Disclaimer
• For educational purposes only.
• NOT A RAIL ACCIDENT EXPERT
• I’m not implying that I’m refuting any
conclusions done by court or NTSB.
• I’m not related/employed to/by
Amtrak, or Amtrak employees, in any
way.
• No intention to insult Siemens/Amtrak
engineers. Humor is just a delivery
mechanism.
Philadelphia
May 12, 2015
Northeast
Regional #188
- Due to over-speeding
102-106mph (~164-171kph)
- 4th deg. curve,
max. speed 50mph
- Results in 8 fatal casualties
and most of the
passengers injured (200+).
- NTSB appointed a team to
investigate, filed a report
earlier this month.
Cause?
Vector of attack?
•One thing is definite – the derailment’s
cause wasn’t due to changes in signaling
OR railroad switch system (interlocking).
•What can achieve control over locomotive
speed?
Amtrak Cities Sprinter (ACS) - 64
- Design by Siemens Mobility based on EuroSprinter
(2001) and Vectron (2010) models
- Manufactured by Siemens, Florida 2012-2014
- Deployed on Northeast and Keystone corridors
- Electric locomotive, no diesel combo
- Automation system:
Siemens’ SIBAS 32
- There are thousands of ACS-64-like
locomotives around the world. Mainly,
in Europe.
ACS-64 internals
Traction and Brakes
TCU
Console
ATP/PTC
Console
Air-Braking
Belise
CCU
Driver console
Air Braking
Siemens
Sitet®
?!
Signaling
Side views
Throttle
Fun and Profit at Train
Communication Network
land
Multifunction Vehicle Bus - MVB
- Field bus protocol, designed to be fail-safe.
- Single Master – Many Slaves
- Central Control Unit (CCU) – Master node,
sending all other nodes polling requests.
- Traction Control Unit (TCU) – one of many
slave nodes, controlled over MVB in order to
adjust state (e.g. speed).
WTB Node WTB Node
MVB GATEWAY MVB GATEWAY
• Traction
• Brakes (except Air-Brakes)
• Seat Reservation
• Air conditioning, HVAC
• Door control
• Information Display
• PA
• …
Multifunction Vehicle Bus - MVB
- Different physical-layer interfaces:
- ESD, RS485, short distance
- EMD, Coupled, medium distance
- Fiber – for long distances
- Very common to see repeaters in use
- Each device is basically a node, identified by ID number(s)
(up to 4095 total)
- Not all MVB created equal – there are more privileged then others
…
MVB – Principle of Operation
- Addresses can be polled for status or response that will feed
others on the bus.
- Example –
- Master polling the throttle lever ->
- The lever answers “increase speed” ->
- answer read by Traction System ->
- Execute!
Multifunction Vehicle Bus - MVB
Multifunction Vehicle Bus - MVB
Our reaction, pretty much
Our reaction, pretty much
MVB Protocol security weaknesses
• No authentication
• Traffic not encrypted
• No built-in screening process. Promiscuous.
•“Single Master” … YES. annnnnd NO
Forging requests should be easy,
right?
• Straight-forward injections proved to be non-
deterministic in nature.
• Very sensitive to timing, delays, sync.
• “Clock” is on Master side.
• Slaves respond only on polling.
• Different stacks (vendors) behaved differently.
• So – we need more power!
Then - A wild vulnerability appeared!
Hijacking Mastership – Act 0
Listen and enumerate devices on the bus.
Select an unoccupied ID.
CCU (Master) ID: 1 ID: 2
Hijacking Mastership – Act 1
Await status poll scan – and identify yourself
BA bit set to 1
CCU (Master) ID: 1 ID: 2
ID: 1337
BA bit = 1
Hijacking Mastership – Act 2
Master: are you open to mastership now?
Attacker: YES!! ME! ME! ME! (ACT bit = 1)
CCU (Master) ID: 1 ID: 2
ID: 1337
ACT bit = 1
Hijacking Mastership – Act 2
Enjoy your Mastership!
(normally, up to 256 x 1024 ms)
CCU ID: 1 ID: 2
ID: 1337
BA bit = 1
(Master)
So, What can an
attacker do now?
INFECTION VECTORS – PHYSICAL DOMAIN
- Most ‘accessible’ location is the electronics cabinet.
Resides at the end of each Amfleet Business/Couch.
- MVB extended locations (e.g. lighting, reservation, A/C,
Doors)
- Supply chain compromise – 70+ factories where
involved in assembling the ACS-64.
- ACS-64s were on public displays and out-of-base tours,
like in Veterans’ day and National Train day.
- And… just ask for a cab ride!
Notice No. 70
Extended attack surface?
WARNING: HIGHLY SPECULATIVE
Let’s be cliché about
not air-gapping
“…the equipment is connected to the Central Control Unit
(CCU) or ‘brain.’ The brain itself is located inside the train
…access points are what send the brain’s communications
throughout the train and allow a customer to connect to
the Internet”
Seriously guys, let’s
air-gap it!
Positive Train Control
External comms.:
GSM-R & RF
Internally –
Connected through
MVB/Ethernet.
The only thing, except the
driver, that should
‘command’ the TCU.
Oooh, what’s
that??
“Utilizing existing [PTC] infrastructure is critical to the success of
the project … Certainly on the Northeast Corridor this is
absolutely key to the initiative … Amtrak is very excited about
the possibilities that this could offer”
Wrapping up
• MVB is old, should be treated as legacy and
dangerous.
• Use alternative networks (ECN, TRDP)
• Air gapping should be strictly enforced.
• Test your systems!
Thank You!
@dalmoz_
External links

More Related Content

What's hot

Technical slides tia_portal_v15_en
Technical slides tia_portal_v15_enTechnical slides tia_portal_v15_en
Technical slides tia_portal_v15_enDeepak kumar
 
Automotive Diagnostics Communication Protocols AnalysisKWP2000, CAN, and UDS
Automotive Diagnostics Communication Protocols AnalysisKWP2000, CAN, and UDSAutomotive Diagnostics Communication Protocols AnalysisKWP2000, CAN, and UDS
Automotive Diagnostics Communication Protocols AnalysisKWP2000, CAN, and UDSIOSR Journals
 
Session 8 assertion_based_verification_and_interfaces
Session 8 assertion_based_verification_and_interfacesSession 8 assertion_based_verification_and_interfaces
Session 8 assertion_based_verification_and_interfacesNirav Desai
 
4_MTK Modem Debug Introduce.pdf
4_MTK Modem Debug Introduce.pdf4_MTK Modem Debug Introduce.pdf
4_MTK Modem Debug Introduce.pdfssuser17373c
 
pptudsy.pptx
pptudsy.pptxpptudsy.pptx
pptudsy.pptxYamini454
 
UDS: Vehicle Diagnostics in AUTOSAR Software Architecture
UDS: Vehicle Diagnostics in AUTOSAR Software Architecture UDS: Vehicle Diagnostics in AUTOSAR Software Architecture
UDS: Vehicle Diagnostics in AUTOSAR Software Architecture Embitel Technologies (I) PVT LTD
 
Embedded Systems Power Management
Embedded Systems Power ManagementEmbedded Systems Power Management
Embedded Systems Power ManagementPatrick Bellasi
 
Static Timing Analysis
Static Timing AnalysisStatic Timing Analysis
Static Timing Analysisshobhan pujari
 
Anti-Collision Device(ACD)
Anti-Collision Device(ACD)Anti-Collision Device(ACD)
Anti-Collision Device(ACD)kamal soni
 
Introduction to embedded systems
Introduction to embedded systemsIntroduction to embedded systems
Introduction to embedded systemsEslamSaid16
 
โครงงานระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
โครงงานระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่นโครงงานระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
โครงงานระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่นwiratchadaporn
 
Scada Classification By-Rahul Mehra
Scada Classification By-Rahul MehraScada Classification By-Rahul Mehra
Scada Classification By-Rahul MehraRahul Mehra
 
DCS, PLC, and RTU.pdf
DCS, PLC, and RTU.pdfDCS, PLC, and RTU.pdf
DCS, PLC, and RTU.pdfssuser3e25001
 
Internet technology unit 5
Internet technology unit 5Internet technology unit 5
Internet technology unit 5WE-IT TUTORIALS
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded SystemsSudhanshu Janwadkar
 

What's hot (20)

Technical slides tia_portal_v15_en
Technical slides tia_portal_v15_enTechnical slides tia_portal_v15_en
Technical slides tia_portal_v15_en
 
AUTOMOTIVE CYBER SECURITY PPT
AUTOMOTIVE CYBER SECURITY PPTAUTOMOTIVE CYBER SECURITY PPT
AUTOMOTIVE CYBER SECURITY PPT
 
Flash Bootloader Development for ECU programming
Flash Bootloader Development for ECU programmingFlash Bootloader Development for ECU programming
Flash Bootloader Development for ECU programming
 
Automotive Diagnostics Communication Protocols AnalysisKWP2000, CAN, and UDS
Automotive Diagnostics Communication Protocols AnalysisKWP2000, CAN, and UDSAutomotive Diagnostics Communication Protocols AnalysisKWP2000, CAN, and UDS
Automotive Diagnostics Communication Protocols AnalysisKWP2000, CAN, and UDS
 
Session 8 assertion_based_verification_and_interfaces
Session 8 assertion_based_verification_and_interfacesSession 8 assertion_based_verification_and_interfaces
Session 8 assertion_based_verification_and_interfaces
 
4_MTK Modem Debug Introduce.pdf
4_MTK Modem Debug Introduce.pdf4_MTK Modem Debug Introduce.pdf
4_MTK Modem Debug Introduce.pdf
 
pptudsy.pptx
pptudsy.pptxpptudsy.pptx
pptudsy.pptx
 
UDS: Vehicle Diagnostics in AUTOSAR Software Architecture
UDS: Vehicle Diagnostics in AUTOSAR Software Architecture UDS: Vehicle Diagnostics in AUTOSAR Software Architecture
UDS: Vehicle Diagnostics in AUTOSAR Software Architecture
 
Embedded Systems Power Management
Embedded Systems Power ManagementEmbedded Systems Power Management
Embedded Systems Power Management
 
Static Timing Analysis
Static Timing AnalysisStatic Timing Analysis
Static Timing Analysis
 
module 4 (1).ppt
module 4 (1).pptmodule 4 (1).ppt
module 4 (1).ppt
 
Anti-Collision Device(ACD)
Anti-Collision Device(ACD)Anti-Collision Device(ACD)
Anti-Collision Device(ACD)
 
Introduction to embedded systems
Introduction to embedded systemsIntroduction to embedded systems
Introduction to embedded systems
 
โครงงานระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
โครงงานระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่นโครงงานระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
โครงงานระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
 
SystemC Ports
SystemC PortsSystemC Ports
SystemC Ports
 
Presentaton on Plc & Scada
Presentaton on Plc & ScadaPresentaton on Plc & Scada
Presentaton on Plc & Scada
 
Scada Classification By-Rahul Mehra
Scada Classification By-Rahul MehraScada Classification By-Rahul Mehra
Scada Classification By-Rahul Mehra
 
DCS, PLC, and RTU.pdf
DCS, PLC, and RTU.pdfDCS, PLC, and RTU.pdf
DCS, PLC, and RTU.pdf
 
Internet technology unit 5
Internet technology unit 5Internet technology unit 5
Internet technology unit 5
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
 

Viewers also liked

M2M in Transportation, Mining and Agriculture
M2M in Transportation, Mining and AgricultureM2M in Transportation, Mining and Agriculture
M2M in Transportation, Mining and AgricultureEurotech
 
Attacking SCADA systems: Story Of SCADASTRANGELOVE
Attacking SCADA systems: Story Of SCADASTRANGELOVEAttacking SCADA systems: Story Of SCADASTRANGELOVE
Attacking SCADA systems: Story Of SCADASTRANGELOVEAleksandr Timorin
 
IoT and M2M Services for the Railway Market
IoT and M2M Services for the Railway MarketIoT and M2M Services for the Railway Market
IoT and M2M Services for the Railway MarketEurotech
 
TCMS Presentation (Train Control & Monitoring Systems)
TCMS Presentation (Train Control & Monitoring Systems)TCMS Presentation (Train Control & Monitoring Systems)
TCMS Presentation (Train Control & Monitoring Systems)Ingeteam Automation Devices
 
Operation MVB. What does it take to craft a 'minimum viable brand' as a healt...
Operation MVB. What does it take to craft a 'minimum viable brand' as a healt...Operation MVB. What does it take to craft a 'minimum viable brand' as a healt...
Operation MVB. What does it take to craft a 'minimum viable brand' as a healt...think moto GmbH
 
자바8 스트림 API 소개
자바8 스트림 API 소개자바8 스트림 API 소개
자바8 스트림 API 소개beom kyun choi
 
Linux Porting to a Custom Board
Linux Porting to a Custom BoardLinux Porting to a Custom Board
Linux Porting to a Custom BoardPatrick Bellasi
 
(What is), (Why build) and (How to build) a Minimum Viable Business (MVB)?
(What is), (Why build) and (How to build) a Minimum Viable Business (MVB)? (What is), (Why build) and (How to build) a Minimum Viable Business (MVB)?
(What is), (Why build) and (How to build) a Minimum Viable Business (MVB)? Vishwanathan Sahasranamam
 
Uboot startup sequence
Uboot startup sequenceUboot startup sequence
Uboot startup sequenceHoucheng Lin
 

Viewers also liked (10)

M2M in Transportation, Mining and Agriculture
M2M in Transportation, Mining and AgricultureM2M in Transportation, Mining and Agriculture
M2M in Transportation, Mining and Agriculture
 
Attacking SCADA systems: Story Of SCADASTRANGELOVE
Attacking SCADA systems: Story Of SCADASTRANGELOVEAttacking SCADA systems: Story Of SCADASTRANGELOVE
Attacking SCADA systems: Story Of SCADASTRANGELOVE
 
IoT and M2M Services for the Railway Market
IoT and M2M Services for the Railway MarketIoT and M2M Services for the Railway Market
IoT and M2M Services for the Railway Market
 
Device tree
Device treeDevice tree
Device tree
 
TCMS Presentation (Train Control & Monitoring Systems)
TCMS Presentation (Train Control & Monitoring Systems)TCMS Presentation (Train Control & Monitoring Systems)
TCMS Presentation (Train Control & Monitoring Systems)
 
Operation MVB. What does it take to craft a 'minimum viable brand' as a healt...
Operation MVB. What does it take to craft a 'minimum viable brand' as a healt...Operation MVB. What does it take to craft a 'minimum viable brand' as a healt...
Operation MVB. What does it take to craft a 'minimum viable brand' as a healt...
 
자바8 스트림 API 소개
자바8 스트림 API 소개자바8 스트림 API 소개
자바8 스트림 API 소개
 
Linux Porting to a Custom Board
Linux Porting to a Custom BoardLinux Porting to a Custom Board
Linux Porting to a Custom Board
 
(What is), (Why build) and (How to build) a Minimum Viable Business (MVB)?
(What is), (Why build) and (How to build) a Minimum Viable Business (MVB)? (What is), (Why build) and (How to build) a Minimum Viable Business (MVB)?
(What is), (Why build) and (How to build) a Minimum Viable Business (MVB)?
 
Uboot startup sequence
Uboot startup sequenceUboot startup sequence
Uboot startup sequence
 

Similar to Abusing the Train Communication Network or What could have derailed the Northeast Regional #188?

Gentlemen, Start Your Engines 20120514
Gentlemen, Start Your Engines 20120514Gentlemen, Start Your Engines 20120514
Gentlemen, Start Your Engines 20120514Mattias Jidhage
 
DEFCON-21 - How to Hack Your Mini Cooper, by Jason Staggs
DEFCON-21 - How to Hack Your Mini Cooper, by Jason StaggsDEFCON-21 - How to Hack Your Mini Cooper, by Jason Staggs
DEFCON-21 - How to Hack Your Mini Cooper, by Jason StaggsGuy Boulianne
 
Gentlemen, Start Your Engines 20120419
Gentlemen, Start Your Engines 20120419Gentlemen, Start Your Engines 20120419
Gentlemen, Start Your Engines 20120419Mattias Jidhage
 
Carlos Sahuquillo - Car Hacking: de Angelina Jolie a Charlize Theron [rootedv...
Carlos Sahuquillo - Car Hacking: de Angelina Jolie a Charlize Theron [rootedv...Carlos Sahuquillo - Car Hacking: de Angelina Jolie a Charlize Theron [rootedv...
Carlos Sahuquillo - Car Hacking: de Angelina Jolie a Charlize Theron [rootedv...RootedCON
 
Defcon 16-pilosov-kapela
Defcon 16-pilosov-kapelaDefcon 16-pilosov-kapela
Defcon 16-pilosov-kapelaHai Nguyen
 
Aspects Strategiques Des Réseaux 2008 2009
Aspects Strategiques Des Réseaux 2008 2009Aspects Strategiques Des Réseaux 2008 2009
Aspects Strategiques Des Réseaux 2008 2009Eric Vyncke
 
Electronic circuit design and component selection.pptx
Electronic circuit design and component selection.pptxElectronic circuit design and component selection.pptx
Electronic circuit design and component selection.pptxmaheshmp16
 
Microsoft Word Project, Firewalls
Microsoft Word   Project, FirewallsMicrosoft Word   Project, Firewalls
Microsoft Word Project, Firewallskkkseld
 
HowTheInternetWorks.ppt
HowTheInternetWorks.pptHowTheInternetWorks.ppt
HowTheInternetWorks.pptPrakhar Pandey
 
Cyber Security in Transportation
Cyber Security in TransportationCyber Security in Transportation
Cyber Security in TransportationOren Elimelech
 
Advanced railway security system (arss) based on zigbee communication for tra...
Advanced railway security system (arss) based on zigbee communication for tra...Advanced railway security system (arss) based on zigbee communication for tra...
Advanced railway security system (arss) based on zigbee communication for tra...rashmimabattin28
 
LAN Switching and Wireless: Ch2 - Basic Switch Concepts and Configuration
LAN Switching and Wireless: Ch2 - Basic Switch Concepts and ConfigurationLAN Switching and Wireless: Ch2 - Basic Switch Concepts and Configuration
LAN Switching and Wireless: Ch2 - Basic Switch Concepts and ConfigurationAbdelkhalik Mosa
 
4 main electrical loads
4 main electrical loads4 main electrical loads
4 main electrical loadswilianto wang
 
Suns Out Guns Out: Hacking without a Vehicle by Charlie Miller & Chris Valasek
Suns Out Guns Out: Hacking without a Vehicle by Charlie Miller & Chris ValasekSuns Out Guns Out: Hacking without a Vehicle by Charlie Miller & Chris Valasek
Suns Out Guns Out: Hacking without a Vehicle by Charlie Miller & Chris ValasekShakacon
 
Precision Time Synchronization
Precision Time SynchronizationPrecision Time Synchronization
Precision Time SynchronizationKrishna Sankar
 

Similar to Abusing the Train Communication Network or What could have derailed the Northeast Regional #188? (20)

Gentlemen, Start Your Engines 20120514
Gentlemen, Start Your Engines 20120514Gentlemen, Start Your Engines 20120514
Gentlemen, Start Your Engines 20120514
 
DEFCON-21 - How to Hack Your Mini Cooper, by Jason Staggs
DEFCON-21 - How to Hack Your Mini Cooper, by Jason StaggsDEFCON-21 - How to Hack Your Mini Cooper, by Jason Staggs
DEFCON-21 - How to Hack Your Mini Cooper, by Jason Staggs
 
Gentlemen, Start Your Engines 20120419
Gentlemen, Start Your Engines 20120419Gentlemen, Start Your Engines 20120419
Gentlemen, Start Your Engines 20120419
 
Carlos Sahuquillo - Car Hacking: de Angelina Jolie a Charlize Theron [rootedv...
Carlos Sahuquillo - Car Hacking: de Angelina Jolie a Charlize Theron [rootedv...Carlos Sahuquillo - Car Hacking: de Angelina Jolie a Charlize Theron [rootedv...
Carlos Sahuquillo - Car Hacking: de Angelina Jolie a Charlize Theron [rootedv...
 
Defcon 16-pilosov-kapela
Defcon 16-pilosov-kapelaDefcon 16-pilosov-kapela
Defcon 16-pilosov-kapela
 
Aspects Strategiques Des Réseaux 2008 2009
Aspects Strategiques Des Réseaux 2008 2009Aspects Strategiques Des Réseaux 2008 2009
Aspects Strategiques Des Réseaux 2008 2009
 
DMRC
DMRCDMRC
DMRC
 
Electronic circuit design and component selection.pptx
Electronic circuit design and component selection.pptxElectronic circuit design and component selection.pptx
Electronic circuit design and component selection.pptx
 
Microsoft Word Project, Firewalls
Microsoft Word   Project, FirewallsMicrosoft Word   Project, Firewalls
Microsoft Word Project, Firewalls
 
HowTheInternetWorks.ppt
HowTheInternetWorks.pptHowTheInternetWorks.ppt
HowTheInternetWorks.ppt
 
Cyber Security in Transportation
Cyber Security in TransportationCyber Security in Transportation
Cyber Security in Transportation
 
Advanced railway security system (arss) based on zigbee communication for tra...
Advanced railway security system (arss) based on zigbee communication for tra...Advanced railway security system (arss) based on zigbee communication for tra...
Advanced railway security system (arss) based on zigbee communication for tra...
 
LAN Switching and Wireless: Ch2 - Basic Switch Concepts and Configuration
LAN Switching and Wireless: Ch2 - Basic Switch Concepts and ConfigurationLAN Switching and Wireless: Ch2 - Basic Switch Concepts and Configuration
LAN Switching and Wireless: Ch2 - Basic Switch Concepts and Configuration
 
4 main electrical loads
4 main electrical loads4 main electrical loads
4 main electrical loads
 
AdHocTutorial.ppt
AdHocTutorial.pptAdHocTutorial.ppt
AdHocTutorial.ppt
 
Suns Out Guns Out: Hacking without a Vehicle by Charlie Miller & Chris Valasek
Suns Out Guns Out: Hacking without a Vehicle by Charlie Miller & Chris ValasekSuns Out Guns Out: Hacking without a Vehicle by Charlie Miller & Chris Valasek
Suns Out Guns Out: Hacking without a Vehicle by Charlie Miller & Chris Valasek
 
Precision Time Synchronization
Precision Time SynchronizationPrecision Time Synchronization
Precision Time Synchronization
 
CCNA- part 8 switch
CCNA- part 8 switchCCNA- part 8 switch
CCNA- part 8 switch
 
serial.ppt
serial.pptserial.ppt
serial.ppt
 
serial.ppt
serial.pptserial.ppt
serial.ppt
 

More from Moshe Zioni

Pipiot - the double-architecture shellcode constructor
Pipiot - the double-architecture shellcode constructorPipiot - the double-architecture shellcode constructor
Pipiot - the double-architecture shellcode constructorMoshe Zioni
 
MQTT - for fun and profit - explore & exploit - OWASP IL 2017 v1.2
MQTT - for fun and profit - explore & exploit - OWASP IL 2017 v1.2MQTT - for fun and profit - explore & exploit - OWASP IL 2017 v1.2
MQTT - for fun and profit - explore & exploit - OWASP IL 2017 v1.2Moshe Zioni
 
MQTT - IoT - explore & exploit - BSidesTLV 2017 (June 2017)
MQTT - IoT - explore & exploit - BSidesTLV 2017 (June 2017)MQTT - IoT - explore & exploit - BSidesTLV 2017 (June 2017)
MQTT - IoT - explore & exploit - BSidesTLV 2017 (June 2017)Moshe Zioni
 
InfoSecurity Europe 2017 - On The Hunt for Advanced Attacks? C&C Channels are...
InfoSecurity Europe 2017 - On The Hunt for Advanced Attacks? C&C Channels are...InfoSecurity Europe 2017 - On The Hunt for Advanced Attacks? C&C Channels are...
InfoSecurity Europe 2017 - On The Hunt for Advanced Attacks? C&C Channels are...Moshe Zioni
 
DDoS mitigation EPIC FAIL collection - 32C3
DDoS mitigation EPIC FAIL collection - 32C3DDoS mitigation EPIC FAIL collection - 32C3
DDoS mitigation EPIC FAIL collection - 32C3Moshe Zioni
 
Lexical captcha beat down - Structured attack approach
Lexical captcha beat down - Structured attack approachLexical captcha beat down - Structured attack approach
Lexical captcha beat down - Structured attack approachMoshe Zioni
 

More from Moshe Zioni (6)

Pipiot - the double-architecture shellcode constructor
Pipiot - the double-architecture shellcode constructorPipiot - the double-architecture shellcode constructor
Pipiot - the double-architecture shellcode constructor
 
MQTT - for fun and profit - explore & exploit - OWASP IL 2017 v1.2
MQTT - for fun and profit - explore & exploit - OWASP IL 2017 v1.2MQTT - for fun and profit - explore & exploit - OWASP IL 2017 v1.2
MQTT - for fun and profit - explore & exploit - OWASP IL 2017 v1.2
 
MQTT - IoT - explore & exploit - BSidesTLV 2017 (June 2017)
MQTT - IoT - explore & exploit - BSidesTLV 2017 (June 2017)MQTT - IoT - explore & exploit - BSidesTLV 2017 (June 2017)
MQTT - IoT - explore & exploit - BSidesTLV 2017 (June 2017)
 
InfoSecurity Europe 2017 - On The Hunt for Advanced Attacks? C&C Channels are...
InfoSecurity Europe 2017 - On The Hunt for Advanced Attacks? C&C Channels are...InfoSecurity Europe 2017 - On The Hunt for Advanced Attacks? C&C Channels are...
InfoSecurity Europe 2017 - On The Hunt for Advanced Attacks? C&C Channels are...
 
DDoS mitigation EPIC FAIL collection - 32C3
DDoS mitigation EPIC FAIL collection - 32C3DDoS mitigation EPIC FAIL collection - 32C3
DDoS mitigation EPIC FAIL collection - 32C3
 
Lexical captcha beat down - Structured attack approach
Lexical captcha beat down - Structured attack approachLexical captcha beat down - Structured attack approach
Lexical captcha beat down - Structured attack approach
 

Recently uploaded

如何办理(UQ毕业证书)昆士兰大学毕业证毕业证成绩单原版一比一
如何办理(UQ毕业证书)昆士兰大学毕业证毕业证成绩单原版一比一如何办理(UQ毕业证书)昆士兰大学毕业证毕业证成绩单原版一比一
如何办理(UQ毕业证书)昆士兰大学毕业证毕业证成绩单原版一比一hnfusn
 
GREEN VEHICLES the kids picture show 2024
GREEN VEHICLES the kids picture show 2024GREEN VEHICLES the kids picture show 2024
GREEN VEHICLES the kids picture show 2024AHOhOops1
 
(办理学位证)(Rice毕业证)莱斯大学毕业证成绩单修改留信学历认证原版一模一样
(办理学位证)(Rice毕业证)莱斯大学毕业证成绩单修改留信学历认证原版一模一样(办理学位证)(Rice毕业证)莱斯大学毕业证成绩单修改留信学历认证原版一模一样
(办理学位证)(Rice毕业证)莱斯大学毕业证成绩单修改留信学历认证原版一模一样gfghbihg
 
Innovating Manufacturing with CNC Technology
Innovating Manufacturing with CNC TechnologyInnovating Manufacturing with CNC Technology
Innovating Manufacturing with CNC Technologyquickpartslimitlessm
 
如何办理爱尔兰都柏林大学毕业证(UCD毕业证) 成绩单原版一比一
如何办理爱尔兰都柏林大学毕业证(UCD毕业证) 成绩单原版一比一如何办理爱尔兰都柏林大学毕业证(UCD毕业证) 成绩单原版一比一
如何办理爱尔兰都柏林大学毕业证(UCD毕业证) 成绩单原版一比一mjyguplun
 
John Deere 300 3029 4039 4045 6059 6068 Engine Operation and Service Manual
John Deere 300 3029 4039 4045 6059 6068 Engine Operation and Service ManualJohn Deere 300 3029 4039 4045 6059 6068 Engine Operation and Service Manual
John Deere 300 3029 4039 4045 6059 6068 Engine Operation and Service ManualExcavator
 
定制昆士兰大学毕业证(本硕)UQ学位证书原版一比一
定制昆士兰大学毕业证(本硕)UQ学位证书原版一比一定制昆士兰大学毕业证(本硕)UQ学位证书原版一比一
定制昆士兰大学毕业证(本硕)UQ学位证书原版一比一fjjhfuubb
 
Digamma - CertiCon Team Skills and Qualifications
Digamma - CertiCon Team Skills and QualificationsDigamma - CertiCon Team Skills and Qualifications
Digamma - CertiCon Team Skills and QualificationsMihajloManjak
 
Call Girls in Karachi | +923081633338 | Karachi Call Girls
Call Girls in Karachi  | +923081633338 | Karachi Call GirlsCall Girls in Karachi  | +923081633338 | Karachi Call Girls
Call Girls in Karachi | +923081633338 | Karachi Call GirlsAyesha Khan
 
꧁༒☬ 7042364481 (Call Girl) In Dwarka Delhi Escort Service In Delhi Ncr☬༒꧂
꧁༒☬ 7042364481 (Call Girl) In Dwarka Delhi Escort Service In Delhi Ncr☬༒꧂꧁༒☬ 7042364481 (Call Girl) In Dwarka Delhi Escort Service In Delhi Ncr☬༒꧂
꧁༒☬ 7042364481 (Call Girl) In Dwarka Delhi Escort Service In Delhi Ncr☬༒꧂Hot Call Girls In Sector 58 (Noida)
 
( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607
( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607
( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607dollysharma2066
 
What Causes DPF Failure In VW Golf Cars & How Can They Be Prevented
What Causes DPF Failure In VW Golf Cars & How Can They Be PreventedWhat Causes DPF Failure In VW Golf Cars & How Can They Be Prevented
What Causes DPF Failure In VW Golf Cars & How Can They Be PreventedAutobahn Automotive Service
 
FULL ENJOY - 9953040155 Call Girls in Sector 61 | Noida
FULL ENJOY - 9953040155 Call Girls in Sector 61 | NoidaFULL ENJOY - 9953040155 Call Girls in Sector 61 | Noida
FULL ENJOY - 9953040155 Call Girls in Sector 61 | NoidaMalviyaNagarCallGirl
 
What Could Cause A VW Tiguan's Radiator Fan To Stop Working
What Could Cause A VW Tiguan's Radiator Fan To Stop WorkingWhat Could Cause A VW Tiguan's Radiator Fan To Stop Working
What Could Cause A VW Tiguan's Radiator Fan To Stop WorkingEscondido German Auto
 
call girls in Jama Masjid (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Jama Masjid (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Jama Masjid (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Jama Masjid (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
(办理学位证)(Toledo毕业证)托莱多大学毕业证成绩单修改留信学历认证原版一模一样
(办理学位证)(Toledo毕业证)托莱多大学毕业证成绩单修改留信学历认证原版一模一样(办理学位证)(Toledo毕业证)托莱多大学毕业证成绩单修改留信学历认证原版一模一样
(办理学位证)(Toledo毕业证)托莱多大学毕业证成绩单修改留信学历认证原版一模一样gfghbihg
 
Hauz Khas Call Girls ☎ 7042364481 independent Escorts Service in delhi
Hauz Khas Call Girls ☎ 7042364481 independent Escorts Service in delhiHauz Khas Call Girls ☎ 7042364481 independent Escorts Service in delhi
Hauz Khas Call Girls ☎ 7042364481 independent Escorts Service in delhiHot Call Girls In Sector 58 (Noida)
 
2024 WRC Hyundai World Rally Team’s i20 N Rally1 Hybrid
2024 WRC Hyundai World Rally Team’s i20 N Rally1 Hybrid2024 WRC Hyundai World Rally Team’s i20 N Rally1 Hybrid
2024 WRC Hyundai World Rally Team’s i20 N Rally1 HybridHyundai Motor Group
 
2024 TOP 10 most fuel-efficient vehicles according to the US agency
2024 TOP 10 most fuel-efficient vehicles according to the US agency2024 TOP 10 most fuel-efficient vehicles according to the US agency
2024 TOP 10 most fuel-efficient vehicles according to the US agencyHyundai Motor Group
 

Recently uploaded (20)

sauth delhi call girls in Connaught Place🔝 9953056974 🔝 escort Service
sauth delhi call girls in  Connaught Place🔝 9953056974 🔝 escort Servicesauth delhi call girls in  Connaught Place🔝 9953056974 🔝 escort Service
sauth delhi call girls in Connaught Place🔝 9953056974 🔝 escort Service
 
如何办理(UQ毕业证书)昆士兰大学毕业证毕业证成绩单原版一比一
如何办理(UQ毕业证书)昆士兰大学毕业证毕业证成绩单原版一比一如何办理(UQ毕业证书)昆士兰大学毕业证毕业证成绩单原版一比一
如何办理(UQ毕业证书)昆士兰大学毕业证毕业证成绩单原版一比一
 
GREEN VEHICLES the kids picture show 2024
GREEN VEHICLES the kids picture show 2024GREEN VEHICLES the kids picture show 2024
GREEN VEHICLES the kids picture show 2024
 
(办理学位证)(Rice毕业证)莱斯大学毕业证成绩单修改留信学历认证原版一模一样
(办理学位证)(Rice毕业证)莱斯大学毕业证成绩单修改留信学历认证原版一模一样(办理学位证)(Rice毕业证)莱斯大学毕业证成绩单修改留信学历认证原版一模一样
(办理学位证)(Rice毕业证)莱斯大学毕业证成绩单修改留信学历认证原版一模一样
 
Innovating Manufacturing with CNC Technology
Innovating Manufacturing with CNC TechnologyInnovating Manufacturing with CNC Technology
Innovating Manufacturing with CNC Technology
 
如何办理爱尔兰都柏林大学毕业证(UCD毕业证) 成绩单原版一比一
如何办理爱尔兰都柏林大学毕业证(UCD毕业证) 成绩单原版一比一如何办理爱尔兰都柏林大学毕业证(UCD毕业证) 成绩单原版一比一
如何办理爱尔兰都柏林大学毕业证(UCD毕业证) 成绩单原版一比一
 
John Deere 300 3029 4039 4045 6059 6068 Engine Operation and Service Manual
John Deere 300 3029 4039 4045 6059 6068 Engine Operation and Service ManualJohn Deere 300 3029 4039 4045 6059 6068 Engine Operation and Service Manual
John Deere 300 3029 4039 4045 6059 6068 Engine Operation and Service Manual
 
定制昆士兰大学毕业证(本硕)UQ学位证书原版一比一
定制昆士兰大学毕业证(本硕)UQ学位证书原版一比一定制昆士兰大学毕业证(本硕)UQ学位证书原版一比一
定制昆士兰大学毕业证(本硕)UQ学位证书原版一比一
 
Digamma - CertiCon Team Skills and Qualifications
Digamma - CertiCon Team Skills and QualificationsDigamma - CertiCon Team Skills and Qualifications
Digamma - CertiCon Team Skills and Qualifications
 
Call Girls in Karachi | +923081633338 | Karachi Call Girls
Call Girls in Karachi  | +923081633338 | Karachi Call GirlsCall Girls in Karachi  | +923081633338 | Karachi Call Girls
Call Girls in Karachi | +923081633338 | Karachi Call Girls
 
꧁༒☬ 7042364481 (Call Girl) In Dwarka Delhi Escort Service In Delhi Ncr☬༒꧂
꧁༒☬ 7042364481 (Call Girl) In Dwarka Delhi Escort Service In Delhi Ncr☬༒꧂꧁༒☬ 7042364481 (Call Girl) In Dwarka Delhi Escort Service In Delhi Ncr☬༒꧂
꧁༒☬ 7042364481 (Call Girl) In Dwarka Delhi Escort Service In Delhi Ncr☬༒꧂
 
( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607
( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607
( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607
 
What Causes DPF Failure In VW Golf Cars & How Can They Be Prevented
What Causes DPF Failure In VW Golf Cars & How Can They Be PreventedWhat Causes DPF Failure In VW Golf Cars & How Can They Be Prevented
What Causes DPF Failure In VW Golf Cars & How Can They Be Prevented
 
FULL ENJOY - 9953040155 Call Girls in Sector 61 | Noida
FULL ENJOY - 9953040155 Call Girls in Sector 61 | NoidaFULL ENJOY - 9953040155 Call Girls in Sector 61 | Noida
FULL ENJOY - 9953040155 Call Girls in Sector 61 | Noida
 
What Could Cause A VW Tiguan's Radiator Fan To Stop Working
What Could Cause A VW Tiguan's Radiator Fan To Stop WorkingWhat Could Cause A VW Tiguan's Radiator Fan To Stop Working
What Could Cause A VW Tiguan's Radiator Fan To Stop Working
 
call girls in Jama Masjid (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Jama Masjid (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Jama Masjid (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Jama Masjid (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
(办理学位证)(Toledo毕业证)托莱多大学毕业证成绩单修改留信学历认证原版一模一样
(办理学位证)(Toledo毕业证)托莱多大学毕业证成绩单修改留信学历认证原版一模一样(办理学位证)(Toledo毕业证)托莱多大学毕业证成绩单修改留信学历认证原版一模一样
(办理学位证)(Toledo毕业证)托莱多大学毕业证成绩单修改留信学历认证原版一模一样
 
Hauz Khas Call Girls ☎ 7042364481 independent Escorts Service in delhi
Hauz Khas Call Girls ☎ 7042364481 independent Escorts Service in delhiHauz Khas Call Girls ☎ 7042364481 independent Escorts Service in delhi
Hauz Khas Call Girls ☎ 7042364481 independent Escorts Service in delhi
 
2024 WRC Hyundai World Rally Team’s i20 N Rally1 Hybrid
2024 WRC Hyundai World Rally Team’s i20 N Rally1 Hybrid2024 WRC Hyundai World Rally Team’s i20 N Rally1 Hybrid
2024 WRC Hyundai World Rally Team’s i20 N Rally1 Hybrid
 
2024 TOP 10 most fuel-efficient vehicles according to the US agency
2024 TOP 10 most fuel-efficient vehicles according to the US agency2024 TOP 10 most fuel-efficient vehicles according to the US agency
2024 TOP 10 most fuel-efficient vehicles according to the US agency
 

Abusing the Train Communication Network or What could have derailed the Northeast Regional #188?

  • 1. Abusing the Train Communication Network What could have derailed the Northeast Regional #188?
  • 2. ~$> whoami By day • Moshe Zioni • Disguised as ’s Security Research manager. • Getting paid for doing what I love for some reason. Don’t tell them. By night • I’m Batman! • @dalmoz_ • Messing things up, literally.
  • 3. Down the track: • Exposition - The derailment case • Loco breakdown - components • Computer and Brains , influential elements • The train bus – intro and attack. • Attack vectors • AMTRAK environment and infrastructural additions/modifications • Concluded attack surface • Q&A
  • 4. Friendly Disclaimer • For educational purposes only. • NOT A RAIL ACCIDENT EXPERT • I’m not implying that I’m refuting any conclusions done by court or NTSB. • I’m not related/employed to/by Amtrak, or Amtrak employees, in any way. • No intention to insult Siemens/Amtrak engineers. Humor is just a delivery mechanism.
  • 5. Philadelphia May 12, 2015 Northeast Regional #188 - Due to over-speeding 102-106mph (~164-171kph) - 4th deg. curve, max. speed 50mph - Results in 8 fatal casualties and most of the passengers injured (200+). - NTSB appointed a team to investigate, filed a report earlier this month.
  • 7.
  • 8.
  • 9.
  • 10. Vector of attack? •One thing is definite – the derailment’s cause wasn’t due to changes in signaling OR railroad switch system (interlocking). •What can achieve control over locomotive speed?
  • 11. Amtrak Cities Sprinter (ACS) - 64 - Design by Siemens Mobility based on EuroSprinter (2001) and Vectron (2010) models - Manufactured by Siemens, Florida 2012-2014 - Deployed on Northeast and Keystone corridors - Electric locomotive, no diesel combo - Automation system: Siemens’ SIBAS 32 - There are thousands of ACS-64-like locomotives around the world. Mainly, in Europe.
  • 12. ACS-64 internals Traction and Brakes TCU Console ATP/PTC Console Air-Braking Belise CCU
  • 14. Fun and Profit at Train Communication Network land
  • 15. Multifunction Vehicle Bus - MVB - Field bus protocol, designed to be fail-safe. - Single Master – Many Slaves - Central Control Unit (CCU) – Master node, sending all other nodes polling requests. - Traction Control Unit (TCU) – one of many slave nodes, controlled over MVB in order to adjust state (e.g. speed).
  • 16. WTB Node WTB Node MVB GATEWAY MVB GATEWAY • Traction • Brakes (except Air-Brakes) • Seat Reservation • Air conditioning, HVAC • Door control • Information Display • PA • …
  • 17. Multifunction Vehicle Bus - MVB - Different physical-layer interfaces: - ESD, RS485, short distance - EMD, Coupled, medium distance - Fiber – for long distances - Very common to see repeaters in use - Each device is basically a node, identified by ID number(s) (up to 4095 total) - Not all MVB created equal – there are more privileged then others …
  • 18. MVB – Principle of Operation - Addresses can be polled for status or response that will feed others on the bus. - Example – - Master polling the throttle lever -> - The lever answers “increase speed” -> - answer read by Traction System -> - Execute!
  • 23. MVB Protocol security weaknesses • No authentication • Traffic not encrypted • No built-in screening process. Promiscuous. •“Single Master” … YES. annnnnd NO
  • 24. Forging requests should be easy, right? • Straight-forward injections proved to be non- deterministic in nature. • Very sensitive to timing, delays, sync. • “Clock” is on Master side. • Slaves respond only on polling. • Different stacks (vendors) behaved differently. • So – we need more power!
  • 25. Then - A wild vulnerability appeared!
  • 26. Hijacking Mastership – Act 0 Listen and enumerate devices on the bus. Select an unoccupied ID. CCU (Master) ID: 1 ID: 2
  • 27. Hijacking Mastership – Act 1 Await status poll scan – and identify yourself BA bit set to 1 CCU (Master) ID: 1 ID: 2 ID: 1337 BA bit = 1
  • 28. Hijacking Mastership – Act 2 Master: are you open to mastership now? Attacker: YES!! ME! ME! ME! (ACT bit = 1) CCU (Master) ID: 1 ID: 2 ID: 1337 ACT bit = 1
  • 29. Hijacking Mastership – Act 2 Enjoy your Mastership! (normally, up to 256 x 1024 ms) CCU ID: 1 ID: 2 ID: 1337 BA bit = 1 (Master)
  • 30. So, What can an attacker do now?
  • 31. INFECTION VECTORS – PHYSICAL DOMAIN - Most ‘accessible’ location is the electronics cabinet. Resides at the end of each Amfleet Business/Couch. - MVB extended locations (e.g. lighting, reservation, A/C, Doors) - Supply chain compromise – 70+ factories where involved in assembling the ACS-64. - ACS-64s were on public displays and out-of-base tours, like in Veterans’ day and National Train day. - And… just ask for a cab ride!
  • 33. Extended attack surface? WARNING: HIGHLY SPECULATIVE
  • 34. Let’s be cliché about not air-gapping
  • 35.
  • 36.
  • 37.
  • 38. “…the equipment is connected to the Central Control Unit (CCU) or ‘brain.’ The brain itself is located inside the train …access points are what send the brain’s communications throughout the train and allow a customer to connect to the Internet”
  • 39.
  • 41.
  • 42. Positive Train Control External comms.: GSM-R & RF Internally – Connected through MVB/Ethernet. The only thing, except the driver, that should ‘command’ the TCU.
  • 44. “Utilizing existing [PTC] infrastructure is critical to the success of the project … Certainly on the Northeast Corridor this is absolutely key to the initiative … Amtrak is very excited about the possibilities that this could offer”
  • 45. Wrapping up • MVB is old, should be treated as legacy and dangerous. • Use alternative networks (ECN, TRDP) • Air gapping should be strictly enforced. • Test your systems!