Virtual Replay Protected Storage System Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing devices face security vulnerabilities in data storage due to insecure connections between client applications and data storage devices, particularly when data is stored across local networks or the internet, making them susceptible to replay attacks that can corrupt or steal data.

Innovation Solution

A virtual replay protected storage system maintains a trusted counter and secret key in a trusted client environment, encoding a hash message authentication code signature based on these elements and the data set, which is then sent to an agnostic data storage, allowing for secure write and read requests while verifying the integrity of the data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data is stored in a storage device separated by a local network or internet, then data accessibility and storage flexibility are improved, but security vulnerability to replay attacks increases

Engineering Contradiction:
Improvedata storage flexibilityVSAvoidreplay attack vulnerability
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary actions by maintaining a trusted counter and secret key in a trusted client environment before data transmission. The counter is incremented and used to generate unique authentication signatures for each write request, preventing replay attacks by ensuring that previously captured requests cannot be reused.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary authentication mechanism using hash message authentication code (HMAC) signatures. This intermediary layer verifies the authenticity of data transmissions between the client application and storage device, blocking replay attacks without preventing legitimate data access across networks.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If security protocols are implemented to protect stored data, then data security is improved, but system complexity increases

Engineering Contradiction:
Improvedata securityVSAvoidsecurity protocol complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the complex security logic from the storage device and places it in the client environment. The trusted counter and secret key are maintained client-side, and the client generates authentication signatures independently. This reduces the security implementation complexity on the storage device while maintaining strong security guarantees.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system uses cryptographic copying through HMAC signatures, where a compact authentication token is generated from the data, counter, and secret key. This copying mechanism provides comprehensive security verification without requiring complex security protocols at every layer of the storage system.

Inventive Principle:
Principle #26Copying

3Reliability

If authentication mechanisms are added to verify data integrity, then data integrity is improved, but processing time increases

Engineering Contradiction:
Improvedata integrityVSAvoidauthentication processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent changes the authentication approach from complex multi-factor verification to a streamlined HMAC signature process. By using a trusted counter that increments with each write request, the system creates unique authentication parameters for each operation, enabling fast verification through simple cryptographic hashing without extensive processing.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9934412B2Implementing replay protected storage
Publication Date: 2018.04.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9934412B2 patent drawing
  • US9934412B2 patent drawing
  • US9934412B2 patent drawing

AI summary

In one embodiment, a data storage client may establish a virtual replay protected storage system with an agnostic data storage. The virtual replay protected storage system may maintain a trusted counter and a secret key in a trusted client environment. The virtual replay protected storage system may encode a hash message authentication code signature based on the trusted counter, the secret key, and a data set. The virtual replay protected storage system may send a write request of the data set with the hash message authentication code signature to an agnostic data storage.