Hash Chain Intermediate Values for Secure Storage Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional authentication systems using one-time passcode devices face vulnerabilities, particularly the 'break once, run anywhere' issue where compromising one storage array's key can access all others sharing the same key, compromising security.

Innovation Solution

The use of intermediate values from a hash chain as access credentials, where each value is hashed a specific number of times based on the access control interval, ensuring that only the final value grants access, and isolating the initial value to prevent key compromise from affecting other arrays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a single key is replicated on multiple storage arrays to enable service technician access control, then the ease of operation is improved (service technicians need to keep track of fewer passcodes), but the security is worsened (an attacker who compromises one storage array can access all others sharing the same key)

Engineering Contradiction:
Improveease of operationVSAvoidsecurity vulnerability
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent divides the single key into multiple independent hash chain keys, with each storage array receiving a unique key. This segmentation eliminates the 'break once, run anywhere' vulnerability while maintaining ease of operation, as service technicians receive a single passcode that works across all arrays without compromising security between arrays.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces hash chains as an intermediary mechanism between the key and the passcode generation process. Each key generates a hash chain where intermediate values serve as passcodes. This intermediary structure allows secure key isolation while enabling centralized passcode management for service technicians.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If conventional authentication tokens are used with static passwords, then the device complexity is reduced (simple authentication mechanism), but the security is worsened (vulnerable to replay attacks and lack of dynamic protection)

Engineering Contradiction:
Improvedevice complexityVSAvoidsecurity reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent transforms static password authentication into dynamic authentication using hash chains. Each authentication instance uses a unique intermediate value from the hash chain, making credentials dynamic and time-limited. This maintains relatively simple device complexity while dramatically improving security reliability by preventing replay attacks.

Inventive Principle:
Principle #15Dynamics

3Reliability

If hash chain intermediate values are used as access credentials with different hashing iterations for different intervals, then the security is improved (isolated key compromise), but the device complexity increases (complex hash chain management and verification)

Engineering Contradiction:
ImprovesecurityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary actions by pre-generating hash chains and storing only the final values in the authentication system. Intermediate values are generated on-demand during authentication intervals. This preliminary preparation reduces runtime complexity while maintaining strong security through isolated key compromise.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9064094B1Protected resource access control utilizing intermediate values of a hash chain
Publication Date: 2015.06.23 DELL EMC
  • US9064094B1 patent drawing
  • US9064094B1 patent drawing
  • US9064094B1 patent drawing

AI summary

A processing device comprises a processor coupled to a memory and is configured to obtain an intermediate value of a hash chain associated with a given access control interval, to utilize at least a portion of the intermediate value to access a protected resource during the given access control interval, and to repeat the obtaining and utilizing for one or more additional access control intervals using respective different intermediate values of the hash chain. The hash chain may comprise one of a plurality of hash chains derived from a common key, where the plurality of hash chains are associated with corresponding distinct resources and initial values of the plurality of hash chains are determined as respective functions of the common key and identifying information for corresponding ones of the protected resources.