Tunnel Routing Loop Attack Defense in IPv6-IPv4 Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

IPv6-in-IPv4 automatic tunnels are vulnerable to routing loop attacks, which can lead to network slowdowns or crashes, and existing mitigation measures either impose network topology limitations or incur significant router overhead.

Innovation Solution

A system and method that detect tunnel routing loop attacks by adding a tunnel routing attack (TRLA) header to IPv6 packets, encapsulating them in IPv4 packets, and dropping packets that indicate a loop by matching address information in the TRLA header with the destination address, thereby preventing loop formation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If automatic tunnels are used to allow IPv6 packets to be sent over IPv4 networks, then interoperability between IPv6 and IPv4 is improved, but the network becomes vulnerable to routing loop attacks

Engineering Contradiction:
ImproveinteroperabilityVSAvoidsecurity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary action by inserting a TRLA header into IPv6 packets before they are encapsulated and sent through automatic tunnels. This header contains the tunnel destination address, enabling routers to detect routing loops in advance by comparing the TRLA header's destination address with the actual tunnel destination. The preventive measure is implemented before the attack can propagate, rather than reacting after the loop is formed.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If conventional loop detection methods are used that rely on Hop Limit field decrementing to zero, then routing loops are eventually terminated, but network bandwidth is consumed and DoS attacks are facilitated

Engineering Contradiction:
Improveloop terminationVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements feedback by having routers check the TRLA header's destination address against the actual tunnel destination address at each routing decision point. This continuous feedback mechanism allows routers to immediately identify and drop packets that would create or continue routing loops, preventing bandwidth consumption. The feedback loop operates at each router along the path, enabling early detection and termination before significant network resources are wasted.

Inventive Principle:
Principle #23Feedback

3Reliability

If existing mitigation measures are implemented to prevent routing loop attacks, then network security is improved, but network topology limitations are imposed or significant router overhead is incurred

Engineering Contradiction:
ImprovesecurityVSAvoidrouter overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies the taking out principle by extracting the tunnel destination address information into a separate TRLA header that can be independently processed and compared. This extraction allows routers to perform simple address matching operations rather than complex state maintenance or topology analysis. The TRLA header contains only the essential destination address information needed for loop detection, reducing the processing overhead at each router while maintaining security.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10721250B2Automatic tunnels routing loop attack defense
Publication Date: 2020.07.21 SONICWALL US HOLDINGS INC
  • US10721250B2 patent drawing
  • US10721250B2 patent drawing
  • US10721250B2 patent drawing

AI summary

The present disclosure relates to systems, methods, and non-transitory computer readable storage medium for detecting a tunnel routing loop attack on a computer network. A method of the presently claimed invention receives a packet of data over an automatic tunnel. When the received packet includes an Internet protocol version 6 (IPv6) packet headers in the received packet may be extracted from the received packet. When an extracted header is a tunnel routing loop attack (TRLA) header, address information included in the TRLA header may be matched to a destination address that the IPv6 packet is about to be tunneled through. When the address information included in the TRLA header matches the destination address that the IPv6 packet is about to be tunneled through the IPv6 packet is dropped because the match indicates that that a loop is about to be formed.