Multiprotocol label switching (MPLS) attacks¶
Attack pattern¶
MPLS forwards on labels, not addresses: a packet is tagged at the edge and every router after that swaps tags without looking at where it is really going. That is fast, and it is trusting. The label-distribution machinery assumes the routers around it are honest, security devices wave label-switched traffic through without deep inspection, and a provider carrying many customers on one MPLS core is one misplaced label away from leaking one into another. The attacks live in the control plane that hands out labels, the data plane that swaps them, and the management plane that configures both.
1. MPLS infrastructure attacks [OR]
1.1 Label spoofing and manipulation [OR]
1.1.1 Forged label injection
1.1.1.1 Inserting malicious labels into MPLS packets
1.1.1.2 Label stack manipulation to redirect traffic
1.1.1.3 Creating invalid label combinations
1.1.2 Label distribution protocol exploitation
1.1.2.1 LDP session hijacking
1.1.2.2 Forged label mapping messages
1.1.2.3 Label withdrawal attacks
1.2 Control plane attacks [OR]
1.2.1 Routing protocol targeting
1.2.1.1 BGP/MPLS IP VPN route distribution attacks
1.2.1.2 Route target manipulation
1.2.1.3 Route distinguisher spoofing
1.2.2 RSVP-TE exploitation
1.2.2.1 Reservation request spoofing
1.2.2.2 Path message manipulation
1.2.2.3 Bandwidth reservation exhaustion
1.3 Data plane attacks [OR]
1.3.1 Label switched path hijacking
1.3.1.1 Unauthorised LSP creation
1.3.1.2 LSP rerouting attacks
1.3.1.3 Traffic interception via LSP manipulation
1.3.2 MPLS tunnelling exploitation
1.3.2.1 Tunnel header manipulation
1.3.2.2 Label stack depth attacks
1.3.2.3 Time-to-live field exploitation
1.4 VPN targeting [OR]
1.4.1 MPLS VPN attacks
1.4.1.1 VPN route injection
1.4.1.2 Route leakage between VPNs
1.4.1.3 VPN isolation bypass
1.4.2 Layer 2 VPN exploitation
1.4.2.1 VPLS MAC address spoofing
1.4.2.2 Pseudowire manipulation
1.4.2.3 Ethernet over MPLS attacks
1.5 Management plane attacks [OR]
1.5.1 MPLS MIB exploitation
1.5.1.1 SNMP-based configuration manipulation
1.5.1.2 Tunnel parameter modification
1.5.1.3 Performance data manipulation
1.5.2 Traffic engineering database attacks
1.5.2.1 TED manipulation for path calculation
1.5.2.2 Resource availability falsification
1.5.2.3 Constraint-based routing exploitation
1.6 QoS and traffic class exploitation [OR]
1.6.1 Quality of service manipulation
1.6.1.1 EXP field modification for priority manipulation
1.6.1.2 Bandwidth reservation attacks
1.6.1.3 Traffic class reassignment
1.6.2 Traffic engineering bypass
1.6.2.1 Constraint avoidance attacks
1.6.2.2 Affinity attribute manipulation
1.6.2.3 Administrative weight modification
1.7 Inter-provider attacks [OR]
1.7.1 AS boundary exploitation
1.7.1.1 Inter-AS VPN manipulation
1.7.1.2 Route target filtering bypass
1.7.1.3 Multi-provider trust exploitation
1.7.2 Carrier's carrier attacks
1.7.2.1 Hierarchical VPN exploitation
1.7.2.2 Label distribution between providers
1.7.2.3 Backbone service manipulation
1.8 Denial of service attacks [OR]
1.8.1 Resource exhaustion
1.8.1.1 Label space exhaustion
1.8.1.2 LSP state table overflow
1.8.1.3 Control plane saturation
1.8.2 Path disruption
1.8.2.1 LSP tearing attacks
1.8.2.2 Fast reroute exploitation
1.8.2.3 Make-before-break manipulation
1.9 Advanced persistent threats [OR]
1.9.1 Stealthy label manipulation
1.9.1.1 Low-rate label spoofing
1.9.1.2 Time-based attack synchronisation
1.9.1.3 Detection evasion techniques
1.9.2 Multi-vector MPLS attacks
1.9.2.1 Combined control and data plane attacks
1.9.2.2 Cross-protocol exploitation
1.9.2.3 Coordinated multi-point attacks
1.10 Legacy integration attacks [OR]
1.10.1 ATM-MPLS integration exploitation
1.10.1.1 ATM virtual circuit to MPLS label manipulation
1.10.1.2 Interworking function attacks
1.10.1.3 Cell-to-packet translation vulnerabilities
1.10.2 Frame relay MPLS exploitation
1.10.2.1 DLCI to label mapping attacks
1.10.2.2 FRF.16 implementation vulnerabilities
1.10.2.3 Legacy protocol tunnelling attacks
Forwarded, not inspected¶
It spans layers 2 and 3 at once, and the combined surface is larger than either alone.
It runs on trust between routers, nowhere more than in how labels are distributed.
The control protocols carry little authentication by default.
Label-based forwarding means security devices often pass the traffic on without inspecting it, so abuse goes unseen.
Multi-provider cores knit together trust relationships complex enough to hide a mistake or an abuse.
Support for legacy carriage (ATM, Frame Relay) drags historical weaknesses along with it.