MCTP Endpoint Authentication for MITM Attack Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current management component transport protocol (MCTP) systems are vulnerable to man-in-the-middle (MITM) attacks, which can disrupt communication between the baseboard management controller (BMC) and PCIe devices, leading to potential data loss and system misbehavior due to denial-of-service or spoofing attacks.

Innovation Solution

Implementing a method where the BMC performs endpoint discovery and authentication, monitors responses to user actions and periodic measurements, and blocks traffic if no response is received or if received measurements do not match expected values, using the SPDM specification to validate endpoint integrity and prevent MITM attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the MCTP protocol allows any device to become bus owner and assign endpoint-IDs, then the system is flexible and adaptable, but it becomes vulnerable to MITM attacks where rogue devices can disrupt communication

Engineering Contradiction:
ImproveMCTP network flexibilityVSAvoidcommunication security
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The BMC performs endpoint authentication before allowing devices to become bus owners or assign endpoint-IDs. This preliminary security check prevents rogue devices from participating in the MCTP network, thereby maintaining both the flexibility of the protocol and the security of communications.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The BMC acts as an intermediary that mediates between the flexible MCTP protocol and security requirements. It validates endpoint identities and controls bus owner status, preventing MITM attacks while preserving the adaptability of the network protocol.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the BMC monitors all endpoint communications and measurements, then MITM attacks can be detected, but the system complexity and processing overhead increase

Engineering Contradiction:
Improveattack detection capabilityVSAvoidBMC monitoring complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The BMC monitors specific critical attributes of endpoint communications and measurements rather than all data traffic. By focusing on key security-relevant parameters, the system achieves effective attack detection while minimizing processing overhead and complexity.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The BMC creates and maintains a trusted configuration database that stores expected endpoint measurements and communication patterns. This copy of the expected state allows for efficient comparison and anomaly detection without requiring complex real-time analysis of all communications.

Inventive Principle:
Principle #26Copying

3Reliability

If the BMC blocks traffic to suspected rogue endpoints, then data loss is prevented, but legitimate communication may be disrupted

Engineering Contradiction:
Improvedata protectionVSAvoidcommunication availability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The BMC performs endpoint authentication and establishes a trusted configuration database before normal operations begin. This preliminary setup ensures that legitimate endpoints are identified and authorized, so subsequent traffic blocking only affects confirmed rogue devices, not legitimate communications.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The BMC continuously monitors endpoint measurements and communications against the trusted configuration database, providing real-time feedback on endpoint legitimacy. This feedback mechanism enables dynamic traffic control that blocks only suspicious communications while maintaining legitimate traffic flow.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11831674B2Detecting man-in-the-middle attacks in management component transport protocol network server systems
Publication Date: 2023.11.28 CISCO TECHNOLOGY INC
  • US11831674B2 patent drawing
  • US11831674B2 patent drawing
  • US11831674B2 patent drawing

AI summary

Techniques and mechanisms for verifying integrity of components within a management component transport protocol (MCTP) server system to detect man-in-the-middle (MITM) attacks and preventing data loss upon detection of MITM attacks. For example, a controller may perform an endpoint discovery process and authenticate endpoints within a rack server system. The controller may send requests to endpoints based on user actions and if no response is received from a particular endpoint, the controller may determine there is a MITM attack and block traffic to the particular endpoint. Additionally, the controller may periodically request measurements from endpoints that are related to the code and configuration area of the endpoints. If the received measurements from a particular endpoint do not match expected values, the controller may determine there is a MITM attack and block traffic to the particular endpoint.