Embedded VM Authentication for Storage Block Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing computing power poses a security risk to authentication techniques based on standard, transparent, and publicly known hash functions, making it feasible for malicious entities to modify data within storage blocks and generate collisions, thereby compromising data integrity.

Innovation Solution

Embedding a virtual machine (VM) with an opaque authentication algorithm within the storage block, where the algorithm's logic is hidden from observation, preventing malicious entities from learning or exploiting its operation, and ensuring only authorized users have access to the algorithm's logic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If standard transparent hash functions are used for authentication, then the authentication process is simple and efficient, but security is compromised as computing power increases enabling collision attacks

Engineering Contradiction:
Improveauthentication securityVSAvoidauthentication mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent embeds a virtual machine (containing the authentication algorithm) inside the storage block being authenticated. This nested structure allows the authentication logic to be self-contained within the data structure itself, making the algorithm opaque to external observers while maintaining authentication functionality. The VM is instantiated externally but contains the secret algorithm, creating a nested architecture that resolves the security-complexity contradiction.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The virtual machine acts as an intermediary between the storage block and the authentication verification process. Instead of directly exposing the hash function logic, the VM mediates the authentication by executing the algorithm internally and returning only the verification result. This intermediary layer hides the algorithm's inner workings from potential attackers while maintaining the authentication mechanism's functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If hash function logic is made opaque to prevent learning, then security against collision attacks improves, but verification process becomes more complex

Engineering Contradiction:
Improvecollision resistanceVSAvoidverification simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent creates a copy of the authentication algorithm inside the virtual machine that is embedded in the storage block. This copy allows the verification process to execute the same algorithm internally without exposing it to external observation. The external system only needs to instantiate the VM and receive the verification result, maintaining operational simplicity while achieving algorithmic opacity for collision resistance.

Inventive Principle:
Principle #26Copying

3Productivity

If computing power increases, then processing speed improves, but security of transparent hash functions deteriorates due to feasible collision generation

Engineering Contradiction:
Improvecomputing speedVSAvoidhash function security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary anti-action by pre-embedding the authentication algorithm inside the storage block before any authentication attempts occur. This proactive measure ensures that even when computing power increases and collision attacks become more feasible, the algorithm remains hidden and protected. The anti-action is built into the structure itself, preventing future security compromises from increased computational capability.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS10841291B2Method for block authentication using embedded virtual machines
Publication Date: 2020.11.17 VMWARE INC
  • US10841291B2 patent drawing
  • US10841291B2 patent drawing
  • US10841291B2 patent drawing

AI summary

The disclosure provides an approach for authenticating a block of storage by embedding a virtual machine and an authentication algorithm into the block. The virtual machine contains the authentication algorithm. The algorithm remains opaque in its operation by hiding its execution within the embedded VM. The non-transparent operation of the algorithm prevents a malicious entity from learning how to modify information in the block and from learning to how to evade detection of that modification by the authentication algorithm. The opaqueness of the algorithm adds security to a computer storage system.