SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
Assaulting IPX Diameter roaming network
Alexandre De Oliveira
15/03/2016
Whoami
• Telecom security curious
• Red Team at POST Luxembourg
• Previously P1 Security
• SS7map projet during 31C3 with Laurent Ghigonis
• Worldwide SS7 attacks with Pierre-Olivier Vauboin
Page 2
Why diameter security ?
• SS7 security was a disaster
• And about Diameter ?
Page 3
Diameter
• Used for signalisation in LTE Networks
• Worldwide deployment
− Roaming available
• IPX: IP exchange – Diameter Roaming network
Page 4
Diameter architecture possibilities
• Mesh vs Routed networks
• Real networks are mixed
Page 5
•Hard to maintain
•Filtering is complexe
•Impossible for huge networks
•Segmentation by default
•Easier to maintain
•Filtering is centralized (DEA/DRA)
•Cost of DEA/DRA
•Routing is « Open » by default
Diameter in telecom world
• IP based, over SCTP/3868
• Authentication, Authorization, and Accounting protocol and
more
• Base defined by RFC 6733 & Telecom AVPs defined by 3GPP
• Diameter AVP allows infinity of possiblities
Page 6
Interfaces / Applications / AVPs
• Infinity of Diameter applications & AVPs to be defined
• S6a/S6d for HSS/MME/SGSN roaming
• S9 for inter PCRF roaming Page 7
Gathering information on IPX
• Operator giving to much info in IR.21 :
− 106 MME
− 70 HSS
− 18 DSC -> Ericsson DEA/DRA
− 70 DEA
− 8 M2M HSS
− 146 IPX DNS
− Etc…
• Send automatic routed (IMSI) messages : AIR !
− Get HSS host & naming pattern !
• Send any diameter messages to a random host destination to
the network
• Request the IPX DNS !
Page 8
Tracking via Diameter S6a
Page 9
Insert subscriber Data Request - IDR
Page 10
Info Location Req
IMSI targeted
Request– IDR – S6a
IDR is sent from HSS to MME/SGSN
Insert subscriber Data Answer - IDA
Page 11
Alsoget current state ATTACHED / DETACHED / …
TrackingArea
Cell-ID
Using governmental tracking
Page 12
SLh – RIR Routing Info Request
Page 13
IPX
HPLMN
HSS Victim
Prerequisites:
MSISDN or IMSI
GMLC GT
Information Gathered:
MME Host
SGSN Host
MSC GT
MSISDN
illegitimate
DiameterRIR
MME
Attacker as fake GMLC
DRA
DEA
SLg – PLR Provide Location Request
Page 14
IPX
HPLMN
HSS Victim
Prerequisites:
MSISDN or IMSI
Information Gathered:
ECGI (Cell-ID)
Serving Node
Age of Location
Subscriber State
Positionning Data
illegitimate
DiameterPLR
MME
Attacker as fake GMLC
DRA
DEA
Tracking in IMS – Sh UDR
Page 15
IPX
HPLMN
HSS Victim
Prerequisites:
MSISDN or IMSI
Information Gathered:
CSLocationInformation
PSLocationInformation
CurrentLocation
illegitimate
DiameterUDR
AS
DEA
DRA
Attacker as fake AS
S6c – Diameter SRR (SRISM)
• Introduced released 11 – MME / SMS-IWMSC / SMS-GMSC
• SS7 as already SRISM in SMS call-flow
• Protections implemented in SS7 with SMS-FW and Home
Routing in SS7/SIGTRAN
• Same protections for Diameter SRR (SRISM) ?
Page 16
S6a - Denial of Service
• S6a RSR – Reset Request
− Sending RSR to MMEs after a HSS reboot/outage
− MME is sending back information about requested subscribers
− Signalisation DoS of the entire network by overloading HSS
• S6a CLR – Cancel Location Request
− Need to know IMSI & MME-Host
− Instant DoS - Remove the subscriber from the MME
• S6a ULR – Update Location Request
− Need to know IMSI & HSS-Host
− Instant DoS – Subscriber relocation on fake MME
• S6a PUR
− Need to know IMSI & MME/SGSN Host
− Instant DoS – Subscriber MME reference removed from HSS
Page 17
Routing on the diameter network
• Hop-by-HopId: Unique between two routing peers (DEA/DRA),
allows matching between request and response
• End-to-End Id: Unique on the complete packet path. Used to
detect duplicates.
• Request routed on Destination Host & Realm OR IMSI (AIR)
• Response routed back with HopbyHop & DEA/DRA interface
Page 18
MME
Operator1
DEA
Operator1
DRA
IPX
HSS
Operator2
HopbyHop
EndtoEnd
0x12345678
0xabcdef12 0xabcdef12
0xabcd5678 0x1234abcd 0x87654321
0xabcdef12 0xabcdef12
HopbyHop
EndtoEnd
0x12345678
0xabcdef12 0xabcdef12
0xabcd5678 0x1234abcd 0x87654321
0xabcdef12 0xabcdef12
DEA
Operator2
= = =
= = =
!= != !=
!=!=!=
Diameter as spoofing friendly protocol
Page 19
Attacker
Spoofed MNO1
Targeted MNO2
IPX
Spoofing
Origin-Host:MNO1
Realm:MNO1
1. Attacker send Diameter IDR spoofing MNO1
2. IPX provider doesn’t check for spoofing
3. Message responded by MME MNO2
4. Automaticroute back of reponse on HopbyHop-Id
5. Spoofed packet returns to the attacker with
subscriber locationdata
HSS
MME
HSS
MME
IDR Location Req
Basic mistakes on MNO DEA
• Auth-Application-Id as « Relay » will route packets
• No filtering, just route and forward.
Page 20
Relay
Avoiding the unwanted
• In CER negociation be explicit in the Application-ID
• Avoid messages from any other application to be accepted
Page 21
S6a only
Avoiding the unwanted
• Check CER/CEA on each network elements / interface
• CER/CEA sent must have a specified Application-Id
− No Relay or Proxy
• Not specified in CER/CEA Application-Id received should be
dropped
• Reduce possible attack surface
• Avoid a lot of attacks possible with routing abuses
− e.g. DEA configured as Relay
− HSS misconfiguration
Page 22
Detecting attacks on your network
• How to do it ?
• Do I have equipment to do monitoring it in my network ?
− YES
• Security monitoring ?
− YES, just need to explore possiblities !
• Should I go for new equipment ?
− Use what you have in your network !!!
• Operators have plenty of solutions but they don’t know it
Page 23
How to quick and easy
• Using pcap trace, easy for IPX
• Simple wireshark / tshark rules
• Ok it’s not real time, but gives good visibility !
Page 24
InternalSpoofing: tshark -r input_file.pcap -Y '(diameter.Origin-Host matches
".epc.mncXXX.mccXXX.3gppnetwork.org$") && diameter.flags.request== 1 &&
ip.src != YOUR_DEA_IP_RANGE/24' -w spoofing_attacks.pcap
Non S6a: tshark -r input_file.pcap -Y '!(diameter.applicationId == 16777251) &&
diameter&& !(diameter.cmd.code == 280)' -w non_S6a_packets.pcap
Developping a Diameter IDS
• Started to develop it at POST Luxembourg / using Splunk
for easy & quick stats and research
• Still in beta, but monitoring actively IPX interconnextion
• Will be published on github.com soon… 
• Already detecting interesting behaviors such as
− IDR location attacks
− IDR bruteforce on IMSIs
− Non S6a messages received…
• But also helping to report network misconfigurations !
Page 25
IDR location request + IMSI bruteforce
Page 26
IMSI Origin-Host Dest-Host MessageType : IDR
Green: IDR Request
Orange:UNKNOWN USER
Yellow: VALID USER
90 % of IDR traffic with UNKNOWN_USER responses
SS7 vs Diameter security
Page 27
Recap
Page 28
Interface Diameter message Target Attack type
S6a ULR HSS Sub DoS
S6a CLR MME Sub DoS
S6a PUR HSS Sub DoS
S6a RSR MME Network DoS
S6a IDR MME Fraud(Profile Injection)
S6a IDR MME Tracking
SLh RIR HSS Tracking/ Info gath
SLg PLR MME Tracking
Sh UDR HSS Tracking
S6c SRR HSS Info gathering
S9 (S9/Rx) CCR / RAR PCRF Fraud?
S6m SIR HSS Info gathering ?
Don’t forget IR.21, IPX DNS, AIR, Route Record for info gathering
Recommendations
• Do NOT set DEA as relay, be explicit in declared applications
• Set explicit Application-Id on CER for all equipments
• Do NOT connect everything to DEA, prefer direct connectivity
− HSS / MME with GMLC
− PCEF, OCS, OFCS with PCRF
• Filter for IDR with location request targetting your subscribers
• Filter for spoofing of internal Host/Realm on DEA
• Drop any diameter messages that should not come from
international
• There are remediations for spoofing, IPX providers will need to do
their job
• Monitoring is the way 
Page 29
Thanks
• POST Luxembourg
− Core Mobile teams & CSE Security team
• Pierre-Olivier Vauboin
• Laurent Ghigonis
• TROOPERS Organizers for such great event 
Page 30
Questions ?
Page 31
Thank you
alexandre.deoliveira@post.lu
Page 32

Weitere ähnliche Inhalte

Was ist angesagt?

Call flow oma000003 gsm communication flow
Call flow oma000003 gsm communication flowCall flow oma000003 gsm communication flow
Call flow oma000003 gsm communication flow
Ericsson Saudi
 

Was ist angesagt? (20)

Diameter based Interfaces and description
Diameter based Interfaces and descriptionDiameter based Interfaces and description
Diameter based Interfaces and description
 
Restcomm Geolocation API and GMLC Restconn 2017
Restcomm Geolocation API and GMLC Restconn 2017Restcomm Geolocation API and GMLC Restconn 2017
Restcomm Geolocation API and GMLC Restconn 2017
 
Attacking SS7 - P1 Security (Hackito Ergo Sum 2010) - Philippe Langlois
Attacking SS7 - P1 Security (Hackito Ergo Sum 2010) - Philippe LangloisAttacking SS7 - P1 Security (Hackito Ergo Sum 2010) - Philippe Langlois
Attacking SS7 - P1 Security (Hackito Ergo Sum 2010) - Philippe Langlois
 
IMS ENUM and DNS Mechanism
IMS ENUM and DNS MechanismIMS ENUM and DNS Mechanism
IMS ENUM and DNS Mechanism
 
2G / 3G / 4G / IMS / 5G Overview with Focus on Core Network
2G / 3G / 4G / IMS / 5G Overview with Focus on Core Network2G / 3G / 4G / IMS / 5G Overview with Focus on Core Network
2G / 3G / 4G / IMS / 5G Overview with Focus on Core Network
 
Call flow oma000003 gsm communication flow
Call flow oma000003 gsm communication flowCall flow oma000003 gsm communication flow
Call flow oma000003 gsm communication flow
 
Analysis of attacks / vulnerabilities SS7 / Sigtran using Wireshark (and / or...
Analysis of attacks / vulnerabilities SS7 / Sigtran using Wireshark (and / or...Analysis of attacks / vulnerabilities SS7 / Sigtran using Wireshark (and / or...
Analysis of attacks / vulnerabilities SS7 / Sigtran using Wireshark (and / or...
 
Evolution of Core Networks
Evolution of Core NetworksEvolution of Core Networks
Evolution of Core Networks
 
Hacking Telco equipment: The HLR/HSS, by Laurent Ghigonis
Hacking Telco equipment: The HLR/HSS, by Laurent GhigonisHacking Telco equipment: The HLR/HSS, by Laurent Ghigonis
Hacking Telco equipment: The HLR/HSS, by Laurent Ghigonis
 
IMS + VoLTE Overview
IMS + VoLTE OverviewIMS + VoLTE Overview
IMS + VoLTE Overview
 
3 g call flow
3 g call flow3 g call flow
3 g call flow
 
VoLTE Interfaces , Protocols & IMS Stack Explained
VoLTE Interfaces , Protocols & IMS Stack ExplainedVoLTE Interfaces , Protocols & IMS Stack Explained
VoLTE Interfaces , Protocols & IMS Stack Explained
 
Initial LTE call Setup Flow
Initial LTE call Setup FlowInitial LTE call Setup Flow
Initial LTE call Setup Flow
 
5G Call flow.pdf
5G Call flow.pdf5G Call flow.pdf
5G Call flow.pdf
 
UMTS/WCDMA Call Flows for PS services
UMTS/WCDMA Call Flows for PS servicesUMTS/WCDMA Call Flows for PS services
UMTS/WCDMA Call Flows for PS services
 
CS-Core Mobile Network (General)
CS-Core Mobile Network (General)CS-Core Mobile Network (General)
CS-Core Mobile Network (General)
 
User location tracking attacks for LTE networks using the Interworking Functi...
User location tracking attacks for LTE networks using the Interworking Functi...User location tracking attacks for LTE networks using the Interworking Functi...
User location tracking attacks for LTE networks using the Interworking Functi...
 
LTE network: How it all comes together architecture technical poster
LTE network: How it all comes together architecture technical posterLTE network: How it all comes together architecture technical poster
LTE network: How it all comes together architecture technical poster
 
Srvcc overview
Srvcc overviewSrvcc overview
Srvcc overview
 
IMS Core Elements
IMS Core ElementsIMS Core Elements
IMS Core Elements
 

Andere mochten auch

BICS Company Presentation (PDF) (1)
BICS Company Presentation (PDF) (1)BICS Company Presentation (PDF) (1)
BICS Company Presentation (PDF) (1)
Daniel Kurgan
 
The known unknowns of SS7 and beyond
The known unknowns of SS7 and beyondThe known unknowns of SS7 and beyond
The known unknowns of SS7 and beyond
Siddharth Rao
 
11 module configuring novell ipx
11  module configuring novell ipx11  module configuring novell ipx
11 module configuring novell ipx
Asif
 
Navigating Complexity - The Quest for True IPX
Navigating Complexity - The Quest for True IPXNavigating Complexity - The Quest for True IPX
Navigating Complexity - The Quest for True IPX
Jann Yip
 
20150618 lte world summit
20150618 lte world summit20150618 lte world summit
20150618 lte world summit
Telia Carrier
 

Andere mochten auch (15)

What is IPX?
What is IPX?What is IPX?
What is IPX?
 
LTE Asia 2014 - Remain Relevant - The Next Generation Diameter Signaling Cont...
LTE Asia 2014 - Remain Relevant - The Next Generation Diameter Signaling Cont...LTE Asia 2014 - Remain Relevant - The Next Generation Diameter Signaling Cont...
LTE Asia 2014 - Remain Relevant - The Next Generation Diameter Signaling Cont...
 
APT IMR Workshop, Session 8 (Evolution to 4g and impacts on IMR_2011-06-14)
APT IMR Workshop, Session 8 (Evolution to 4g and impacts on IMR_2011-06-14)APT IMR Workshop, Session 8 (Evolution to 4g and impacts on IMR_2011-06-14)
APT IMR Workshop, Session 8 (Evolution to 4g and impacts on IMR_2011-06-14)
 
BICS Company Presentation (PDF) (1)
BICS Company Presentation (PDF) (1)BICS Company Presentation (PDF) (1)
BICS Company Presentation (PDF) (1)
 
The known unknowns of SS7 and beyond
The known unknowns of SS7 and beyondThe known unknowns of SS7 and beyond
The known unknowns of SS7 and beyond
 
Ireland SMS Presentation Jan08
Ireland SMS Presentation Jan08Ireland SMS Presentation Jan08
Ireland SMS Presentation Jan08
 
Ipx
IpxIpx
Ipx
 
Network protocol
Network protocolNetwork protocol
Network protocol
 
Ipx explained
Ipx   explainedIpx   explained
Ipx explained
 
11 module configuring novell ipx
11  module configuring novell ipx11  module configuring novell ipx
11 module configuring novell ipx
 
10 overview ver 1
10 overview ver 110 overview ver 1
10 overview ver 1
 
Navigating Complexity - The Quest for True IPX
Navigating Complexity - The Quest for True IPXNavigating Complexity - The Quest for True IPX
Navigating Complexity - The Quest for True IPX
 
20150618 lte world summit
20150618 lte world summit20150618 lte world summit
20150618 lte world summit
 
IPX Solution
IPX SolutionIPX Solution
IPX Solution
 
UMTS/LTE/EPC Call Flows for CSFB
UMTS/LTE/EPC Call Flows for CSFBUMTS/LTE/EPC Call Flows for CSFB
UMTS/LTE/EPC Call Flows for CSFB
 

Ähnlich wie Assaulting diameter IPX network

LTE protocol exploits – IMSI catchers, blocking devices and location leaks - ...
LTE protocol exploits – IMSI catchers, blocking devices and location leaks - ...LTE protocol exploits – IMSI catchers, blocking devices and location leaks - ...
LTE protocol exploits – IMSI catchers, blocking devices and location leaks - ...
EC-Council
 
PLNOG 9: Piotr Wojciechowski - Multicast Security
PLNOG 9: Piotr Wojciechowski - Multicast Security PLNOG 9: Piotr Wojciechowski - Multicast Security
PLNOG 9: Piotr Wojciechowski - Multicast Security
PROIDEA
 
Hacking Cisco Networks and Countermeasures
Hacking Cisco Networks and CountermeasuresHacking Cisco Networks and Countermeasures
Hacking Cisco Networks and Countermeasures
dkaya
 
Efficient packet marking for large scale ip trace back(synopsis)
Efficient packet marking for large scale ip trace back(synopsis)Efficient packet marking for large scale ip trace back(synopsis)
Efficient packet marking for large scale ip trace back(synopsis)
Mumbai Academisc
 

Ähnlich wie Assaulting diameter IPX network (20)

LTE protocol exploits – IMSI catchers, blocking devices and location leaks - ...
LTE protocol exploits – IMSI catchers, blocking devices and location leaks - ...LTE protocol exploits – IMSI catchers, blocking devices and location leaks - ...
LTE protocol exploits – IMSI catchers, blocking devices and location leaks - ...
 
MANRS for Network Operators - bdNOG12
MANRS for Network Operators - bdNOG12MANRS for Network Operators - bdNOG12
MANRS for Network Operators - bdNOG12
 
Angler talk
Angler talkAngler talk
Angler talk
 
PLNOG 9: Piotr Wojciechowski - Multicast Security
PLNOG 9: Piotr Wojciechowski - Multicast Security PLNOG 9: Piotr Wojciechowski - Multicast Security
PLNOG 9: Piotr Wojciechowski - Multicast Security
 
IPv6 Security - Myths and Reality
IPv6 Security - Myths and RealityIPv6 Security - Myths and Reality
IPv6 Security - Myths and Reality
 
Hacking Cisco Networks and Countermeasures
Hacking Cisco Networks and CountermeasuresHacking Cisco Networks and Countermeasures
Hacking Cisco Networks and Countermeasures
 
Is IPv6 Security Still an Afterthought?
Is IPv6 Security Still an Afterthought?Is IPv6 Security Still an Afterthought?
Is IPv6 Security Still an Afterthought?
 
IPv6 and IP Multicast… better together?
IPv6 and IP Multicast… better together?IPv6 and IP Multicast… better together?
IPv6 and IP Multicast… better together?
 
Computaris SS7 Firewall
Computaris SS7 FirewallComputaris SS7 Firewall
Computaris SS7 Firewall
 
Tech f42
Tech f42Tech f42
Tech f42
 
LKNOG 2: Robust and Secure Connections
LKNOG 2: Robust and Secure ConnectionsLKNOG 2: Robust and Secure Connections
LKNOG 2: Robust and Secure Connections
 
640-554 IT Certification and Career Paths
640-554 IT Certification and Career Paths640-554 IT Certification and Career Paths
640-554 IT Certification and Career Paths
 
DDoS Mitigation using BGP Flowspec
DDoS Mitigation using BGP Flowspec DDoS Mitigation using BGP Flowspec
DDoS Mitigation using BGP Flowspec
 
D017131318
D017131318D017131318
D017131318
 
Security Issues in Next Generation IP and Migration Networks
Security Issues in Next Generation IP and Migration NetworksSecurity Issues in Next Generation IP and Migration Networks
Security Issues in Next Generation IP and Migration Networks
 
Efficient packet marking for large scale ip trace back(synopsis)
Efficient packet marking for large scale ip trace back(synopsis)Efficient packet marking for large scale ip trace back(synopsis)
Efficient packet marking for large scale ip trace back(synopsis)
 
Ipv6 Security with Mikrotik RouterOS by Wardner Maia
Ipv6 Security with Mikrotik RouterOS by Wardner MaiaIpv6 Security with Mikrotik RouterOS by Wardner Maia
Ipv6 Security with Mikrotik RouterOS by Wardner Maia
 
Небезопасность сотовых сетей вчера, сегодня, завтра
Небезопасность сотовых сетей вчера, сегодня, завтраНебезопасность сотовых сетей вчера, сегодня, завтра
Небезопасность сотовых сетей вчера, сегодня, завтра
 
vulnerabilities in IP.pdf
vulnerabilities in IP.pdfvulnerabilities in IP.pdf
vulnerabilities in IP.pdf
 
LTE Masterclass: “Signaling network vulnerabilities and protection strategies...
LTE Masterclass: “Signaling network vulnerabilities and protection strategies...LTE Masterclass: “Signaling network vulnerabilities and protection strategies...
LTE Masterclass: “Signaling network vulnerabilities and protection strategies...
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

Assaulting diameter IPX network

  • 1. Assaulting IPX Diameter roaming network Alexandre De Oliveira 15/03/2016
  • 2. Whoami • Telecom security curious • Red Team at POST Luxembourg • Previously P1 Security • SS7map projet during 31C3 with Laurent Ghigonis • Worldwide SS7 attacks with Pierre-Olivier Vauboin Page 2
  • 3. Why diameter security ? • SS7 security was a disaster • And about Diameter ? Page 3
  • 4. Diameter • Used for signalisation in LTE Networks • Worldwide deployment − Roaming available • IPX: IP exchange – Diameter Roaming network Page 4
  • 5. Diameter architecture possibilities • Mesh vs Routed networks • Real networks are mixed Page 5 •Hard to maintain •Filtering is complexe •Impossible for huge networks •Segmentation by default •Easier to maintain •Filtering is centralized (DEA/DRA) •Cost of DEA/DRA •Routing is « Open » by default
  • 6. Diameter in telecom world • IP based, over SCTP/3868 • Authentication, Authorization, and Accounting protocol and more • Base defined by RFC 6733 & Telecom AVPs defined by 3GPP • Diameter AVP allows infinity of possiblities Page 6
  • 7. Interfaces / Applications / AVPs • Infinity of Diameter applications & AVPs to be defined • S6a/S6d for HSS/MME/SGSN roaming • S9 for inter PCRF roaming Page 7
  • 8. Gathering information on IPX • Operator giving to much info in IR.21 : − 106 MME − 70 HSS − 18 DSC -> Ericsson DEA/DRA − 70 DEA − 8 M2M HSS − 146 IPX DNS − Etc… • Send automatic routed (IMSI) messages : AIR ! − Get HSS host & naming pattern ! • Send any diameter messages to a random host destination to the network • Request the IPX DNS ! Page 8
  • 10. Insert subscriber Data Request - IDR Page 10 Info Location Req IMSI targeted Request– IDR – S6a IDR is sent from HSS to MME/SGSN
  • 11. Insert subscriber Data Answer - IDA Page 11 Alsoget current state ATTACHED / DETACHED / … TrackingArea Cell-ID
  • 13. SLh – RIR Routing Info Request Page 13 IPX HPLMN HSS Victim Prerequisites: MSISDN or IMSI GMLC GT Information Gathered: MME Host SGSN Host MSC GT MSISDN illegitimate DiameterRIR MME Attacker as fake GMLC DRA DEA
  • 14. SLg – PLR Provide Location Request Page 14 IPX HPLMN HSS Victim Prerequisites: MSISDN or IMSI Information Gathered: ECGI (Cell-ID) Serving Node Age of Location Subscriber State Positionning Data illegitimate DiameterPLR MME Attacker as fake GMLC DRA DEA
  • 15. Tracking in IMS – Sh UDR Page 15 IPX HPLMN HSS Victim Prerequisites: MSISDN or IMSI Information Gathered: CSLocationInformation PSLocationInformation CurrentLocation illegitimate DiameterUDR AS DEA DRA Attacker as fake AS
  • 16. S6c – Diameter SRR (SRISM) • Introduced released 11 – MME / SMS-IWMSC / SMS-GMSC • SS7 as already SRISM in SMS call-flow • Protections implemented in SS7 with SMS-FW and Home Routing in SS7/SIGTRAN • Same protections for Diameter SRR (SRISM) ? Page 16
  • 17. S6a - Denial of Service • S6a RSR – Reset Request − Sending RSR to MMEs after a HSS reboot/outage − MME is sending back information about requested subscribers − Signalisation DoS of the entire network by overloading HSS • S6a CLR – Cancel Location Request − Need to know IMSI & MME-Host − Instant DoS - Remove the subscriber from the MME • S6a ULR – Update Location Request − Need to know IMSI & HSS-Host − Instant DoS – Subscriber relocation on fake MME • S6a PUR − Need to know IMSI & MME/SGSN Host − Instant DoS – Subscriber MME reference removed from HSS Page 17
  • 18. Routing on the diameter network • Hop-by-HopId: Unique between two routing peers (DEA/DRA), allows matching between request and response • End-to-End Id: Unique on the complete packet path. Used to detect duplicates. • Request routed on Destination Host & Realm OR IMSI (AIR) • Response routed back with HopbyHop & DEA/DRA interface Page 18 MME Operator1 DEA Operator1 DRA IPX HSS Operator2 HopbyHop EndtoEnd 0x12345678 0xabcdef12 0xabcdef12 0xabcd5678 0x1234abcd 0x87654321 0xabcdef12 0xabcdef12 HopbyHop EndtoEnd 0x12345678 0xabcdef12 0xabcdef12 0xabcd5678 0x1234abcd 0x87654321 0xabcdef12 0xabcdef12 DEA Operator2 = = = = = = != != != !=!=!=
  • 19. Diameter as spoofing friendly protocol Page 19 Attacker Spoofed MNO1 Targeted MNO2 IPX Spoofing Origin-Host:MNO1 Realm:MNO1 1. Attacker send Diameter IDR spoofing MNO1 2. IPX provider doesn’t check for spoofing 3. Message responded by MME MNO2 4. Automaticroute back of reponse on HopbyHop-Id 5. Spoofed packet returns to the attacker with subscriber locationdata HSS MME HSS MME IDR Location Req
  • 20. Basic mistakes on MNO DEA • Auth-Application-Id as « Relay » will route packets • No filtering, just route and forward. Page 20 Relay
  • 21. Avoiding the unwanted • In CER negociation be explicit in the Application-ID • Avoid messages from any other application to be accepted Page 21 S6a only
  • 22. Avoiding the unwanted • Check CER/CEA on each network elements / interface • CER/CEA sent must have a specified Application-Id − No Relay or Proxy • Not specified in CER/CEA Application-Id received should be dropped • Reduce possible attack surface • Avoid a lot of attacks possible with routing abuses − e.g. DEA configured as Relay − HSS misconfiguration Page 22
  • 23. Detecting attacks on your network • How to do it ? • Do I have equipment to do monitoring it in my network ? − YES • Security monitoring ? − YES, just need to explore possiblities ! • Should I go for new equipment ? − Use what you have in your network !!! • Operators have plenty of solutions but they don’t know it Page 23
  • 24. How to quick and easy • Using pcap trace, easy for IPX • Simple wireshark / tshark rules • Ok it’s not real time, but gives good visibility ! Page 24 InternalSpoofing: tshark -r input_file.pcap -Y '(diameter.Origin-Host matches ".epc.mncXXX.mccXXX.3gppnetwork.org$") && diameter.flags.request== 1 && ip.src != YOUR_DEA_IP_RANGE/24' -w spoofing_attacks.pcap Non S6a: tshark -r input_file.pcap -Y '!(diameter.applicationId == 16777251) && diameter&& !(diameter.cmd.code == 280)' -w non_S6a_packets.pcap
  • 25. Developping a Diameter IDS • Started to develop it at POST Luxembourg / using Splunk for easy & quick stats and research • Still in beta, but monitoring actively IPX interconnextion • Will be published on github.com soon…  • Already detecting interesting behaviors such as − IDR location attacks − IDR bruteforce on IMSIs − Non S6a messages received… • But also helping to report network misconfigurations ! Page 25
  • 26. IDR location request + IMSI bruteforce Page 26 IMSI Origin-Host Dest-Host MessageType : IDR Green: IDR Request Orange:UNKNOWN USER Yellow: VALID USER 90 % of IDR traffic with UNKNOWN_USER responses
  • 27. SS7 vs Diameter security Page 27
  • 28. Recap Page 28 Interface Diameter message Target Attack type S6a ULR HSS Sub DoS S6a CLR MME Sub DoS S6a PUR HSS Sub DoS S6a RSR MME Network DoS S6a IDR MME Fraud(Profile Injection) S6a IDR MME Tracking SLh RIR HSS Tracking/ Info gath SLg PLR MME Tracking Sh UDR HSS Tracking S6c SRR HSS Info gathering S9 (S9/Rx) CCR / RAR PCRF Fraud? S6m SIR HSS Info gathering ? Don’t forget IR.21, IPX DNS, AIR, Route Record for info gathering
  • 29. Recommendations • Do NOT set DEA as relay, be explicit in declared applications • Set explicit Application-Id on CER for all equipments • Do NOT connect everything to DEA, prefer direct connectivity − HSS / MME with GMLC − PCEF, OCS, OFCS with PCRF • Filter for IDR with location request targetting your subscribers • Filter for spoofing of internal Host/Realm on DEA • Drop any diameter messages that should not come from international • There are remediations for spoofing, IPX providers will need to do their job • Monitoring is the way  Page 29
  • 30. Thanks • POST Luxembourg − Core Mobile teams & CSE Security team • Pierre-Olivier Vauboin • Laurent Ghigonis • TROOPERS Organizers for such great event  Page 30