Two-Factor Authentication for Storage Control Path Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems are vulnerable to unauthorized access through compromised control paths, leading to potential data loss and corruption, with existing solutions being either costly or difficult to implement effectively.

Innovation Solution

Implementing two-factor authentication for control commands issued over the control path, using a pass code generated based on user-specific criteria, to ensure secure execution of commands on selected data storage entities, such as logical devices or snapshots, thereby preventing unauthorized access and data corruption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If two-factor authentication with pass codes is implemented for control commands, then security against unauthorized access is improved, but device complexity and ease of operation worsen

Engineering Contradiction:
Improvesecurity against unauthorized accessVSAvoidauthentication mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The authentication mechanism is segmented into distinct components: pass code generation (performed by the host system) and pass code validation (performed by the storage system). This segmentation allows each component to be optimized independently - the host generates pass codes based on its security policies, while the storage system only needs to validate them, reducing overall system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The pass code acts as an intermediary element between the host system and storage system authentication processes. Instead of requiring direct complex mutual authentication protocols, the host-generated pass code serves as a simplified mediator that carries authentication information through the control path, reducing the complexity of direct system-to-system verification.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If two-factor authentication with pass codes is implemented for control commands, then security against unauthorized access is improved, but ease of operation worsens

Engineering Contradiction:
Improvesecurity against unauthorized accessVSAvoidcontrol command execution simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The pass code is generated in advance by the host system before the actual control command is executed. This preliminary generation of authentication credentials allows the subsequent command execution to proceed smoothly without requiring complex real-time authentication interactions, improving ease of operation while maintaining security.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The host system autonomously generates and manages its own pass codes based on its internal security policies and timing information. This self-service approach eliminates the need for the storage system to manage or generate pass codes, simplifying the storage system's operation while maintaining strong authentication capabilities.

Inventive Principle:
Principle #25Self-service

3Reliability

If pass code validation is performed for each control command, then data integrity is improved, but productivity worsens due to additional processing time

Engineering Contradiction:
Improvedata integrityVSAvoidcontrol command execution speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system applies pass code validation selectively - only for control commands that modify storage system operations, rather than for all possible commands. This partial application of authentication validation maintains data integrity for critical operations while minimizing the impact on overall system productivity by avoiding unnecessary validation overhead for routine operations.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10102356B1Securing storage control path against unauthorized access
Publication Date: 2018.10.16 EMC IP HLDG CO LLC
  • US10102356B1 patent drawing
  • US10102356B1 patent drawing
  • US10102356B1 patent drawing

AI summary

Techniques are described providing secure authentication of control commands executed on a data storage system. A pass code may be generated in accordance with criteria in response to successful two-factor authentication of a user identifier. Providing a valid generated passcode may be required with a control command in order for a data storage system to execute the control command. The control command may be one of a subset of possible control command that may be performed with respect to storage entities, such as logical devices and snapshots thereof. In another embodiment, rather than providing a pass code, the two factor authentication information and user identifier may be provided with the control command whereby successful completion of two-factor authentication of the user identifier and two factor authentication information may be required in order to execute the control command.