Anti-spoofing Gateway for Overlay Network Tunnel Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud data centers face challenges in providing effective security measures to mitigate vulnerabilities within virtual overlay networks, particularly in detecting and preventing malicious traffic injection and spoofing attacks.

Innovation Solution

A gateway device analyzes network packets in overlay networks to ensure the source virtual machine is registered and reachable via the correct tunnel, comparing tunnel identifiers and dropping packets if conditions are not met, thereby mitigating VPN label spoofing and IP address spoofing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If virtual overlay networks are deployed to provide enhanced traffic engineering and network security, then network security and traffic engineering capabilities are improved, but security vulnerabilities and spoofing attacks increase

Engineering Contradiction:
Improvenetwork securityVSAvoidspoofing attacks
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The gateway device performs preliminary verification of tunnel identifiers and source virtual machine registration status before forwarding packets. By checking whether the source VM is reachable via the source tunnel and comparing tunnel identifiers in advance, the system prevents spoofing attacks before they can compromise network security.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The gateway device acts as an intermediary between servers and the overlay network, mediating packet forwarding by verifying tunnel identifiers and source VM reachability. This intermediary function filters out malicious spoofed packets while allowing legitimate traffic to pass through, thereby enhancing security without disrupting normal network operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If additional source IP address lookup and tunnel identifier comparison are performed to detect spoofing, then detection precision is improved, but device complexity increases

Engineering Contradiction:
Improvespoofing detection precisionVSAvoidgateway device complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The anti-spoofing verification process is segmented into distinct steps: extracting tunnel identifier from outer header, determining expected tunnel identifier from inner header, comparing the two identifiers, and checking source VM reachability. This segmentation allows the gateway device to perform complex verification through a series of simple, manageable operations rather than a single complex process.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The gateway device performs multiple functions using the same verification mechanism: it validates tunnel identifiers, checks source virtual machine registration, and detects both VPN label spoofing and IP address spoofing. This multi-functionality reduces overall device complexity by using a single versatile verification system rather than separate mechanisms for each security check.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11706196B1Anti-spoofing techniques for overlay networks
Publication Date: 2023.07.18 JUNIPER NETWORKS INC
  • US11706196B1 patent drawing
  • US11706196B1 patent drawing
  • US11706196B1 patent drawing

AI summary

A network device is configured to receive an inbound packet from a first server device via a network tunnel, the first inbound packet including an outer header, a virtual private network (VPN) label, an inner header, and a data payload, the inner header including an inner source IP address of a source virtual machine. The processors are also configured to determine a first tunnel identifier, determine, based on the inner source IP address, a second tunnel identifier associated with a second server device hosting the source virtual machine, compare the second tunnel identifier with the first tunnel identifier to determine whether the tunnel on which the first inbound packet was received is the same as a tunnel used for forwarding traffic to the source virtual machine, and drop the inbound packet when the second tunnel identifier does not match the first tunnel identifier.