Securing Virtual Machine Traffic via MACsec Key Exchange

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data center architectures lack effective techniques for securing traffic between virtual machines, particularly in multi-tenant environments where unsecured traffic can be read by virtual machines of other tenants, and are vulnerable to man-in-the-middle attacks.

Innovation Solution

Implementing a network device capable of securing traffic between virtual machines by determining the existence of a secure session using MACsec key agreement and establishing encryption keys, ensuring end-to-end network security between virtual machines, even when hosted on different network devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traffic between virtual machines is left unsecured, then network device complexity is reduced and ease of operation is improved, but security against unauthorized access and man-in-the-middle attacks deteriorates

Engineering Contradiction:
ImprovesecurityVSAvoidnetwork device complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by establishing secure sessions and exchanging encryption keys before data transmission occurs. The network device proactively initiates key exchange protocols with virtual machines to pre-establish secure communication channels, ensuring that security measures are in place before any potentially vulnerable data transmission happens.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The network device acts as an intermediary that facilitates secure communication between virtual machines without requiring direct trust between them. It mediates the key exchange process, validates authentication credentials, and manages encryption sessions, thereby enabling security while maintaining simplified virtual machine operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If encryption keys are established for each virtual machine pair, then end-to-end security is improved, but processing time and time to establish secure sessions increases

Engineering Contradiction:
Improveend-to-end securityVSAvoidtime to establish secure session
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system establishes encryption keys and secure sessions in advance before data transmission begins. By performing the key exchange and authentication actions preliminarily, the actual data transmission can proceed without repeated security setup delays, thus reducing the time impact during normal operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The network device implements feedback mechanisms to track which virtual machines already have established secure sessions and which require key exchange. This feedback information allows the system to skip redundant authentication steps for returning connections, reducing time overhead for subsequent communications.

Inventive Principle:
Principle #23Feedback

3Object-affected harmful factors

If secure sessions are established between all virtual machine pairs, then protection against man-in-the-middle attacks is improved, but device complexity and management overhead increases

Engineering Contradiction:
Improveprotection against man-in-the-middle attacksVSAvoidsession management complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The network device serves as a centralized intermediary that manages secure session establishment between virtual machines. Rather than requiring each virtual machine to independently manage its own security, the network device mediates the process, handling key exchange, authentication validation, and session tracking, thereby reducing individual virtual machine complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The network device implements universal security management capabilities that can be applied across multiple virtual machine pairs. It provides multi-functional security services including key exchange facilitation, authentication verification, and encryption session management, reducing overall system complexity through consolidation.

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

Data Source

PatentUS11115391B2Securing end-to-end virtual machine traffic
Publication Date: 2021.09.07 JUNIPER NETWORKS INC
  • US11115391B2 patent drawing
  • US11115391B2 patent drawing
  • US11115391B2 patent drawing

AI summary

A device may receive a packet from a first endpoint that is destined for a second endpoint. The first endpoint may be hosted on the device. The device may determine whether a secure session exists between the first endpoint and the second endpoint. The secure session may permit encrypted traffic to be exchanged between the first endpoint and the second endpoint. The device may process the packet using a set of rules after determining whether the secure session exists between the first endpoint and the second endpoint. The device may encrypt the packet using security information associated with the secure session after determining that the secure session exists, or establishing the secure session when the secure session does not exist. The device may provide the packet toward the second endpoint after encrypting the packet.