SSH Key Validation in Hyper-Converged Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In hyper-converged computing environments, the risk of man-in-the-middle attacks during SSH key exchange poses a significant threat, as attackers can intercept and spoof public SSH host keys, compromising secure communication sessions between management services and virtual machines.

Innovation Solution

A mechanism is introduced where the public SSH host key is validated by a trusted service running on the same host as the target virtual machine using APIs, allowing validation without direct communication with the virtual machine, thereby preventing fraudulent key acceptance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If SSH key exchange is performed during management service communication, then secure communication is achieved, but vulnerability to man-in-the-middle attacks increases

Engineering Contradiction:
Improvesecure communicationVSAvoidman-in-the-middle attack risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary action by validating the SSH host key before the SSH connection is established. The management service validates the host key during the initial handshake phase, checking it against a trusted database or hash comparison before accepting the connection, thereby preventing man-in-the-middle attacks from succeeding

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary validation mechanism where the host key is compared against a pre-stored trusted hash or database entry. This intermediary comparison layer acts as a mediator between the raw SSH key exchange and the final connection acceptance, filtering out fraudulent keys through cryptographic verification

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If SSH host key validation is implemented, then attack prevention is improved, but communication complexity increases

Engineering Contradiction:
Improveattack preventionVSAvoidvalidation mechanism complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent uses copying by storing a pre-computed hash or fingerprint of the legitimate SSH host key in a database or configuration file. Instead of performing complex real-time cryptographic verification, the system creates and compares simplified copies (hashes) of the keys, reducing computational complexity while maintaining security

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent transforms the complex SSH host key validation problem into a simpler parameter comparison task by converting keys into hash values or fingerprints. This parameter transformation changes the validation from complex cryptographic operations to straightforward string or binary comparison, reducing implementation complexity

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10567360B2SSH key validation in a hyper-converged computing environment
Publication Date: 2020.02.18 VMWARE INC
  • US10567360B2 patent drawing
  • US10567360B2 patent drawing
  • US10567360B2 patent drawing

AI summary

Disclosed are various examples for validating a public SSH host key. The examples can be implemented in a hyper-converged computing environment to detect potential man-in-the-middle attacks in which an attacker intercepts or spoofs an internet protocol (IP) address of a target virtual machine (VM) that is being addressed by a management service and with which a secure shell (SSH) session is being established.