Storage Array Process Authentication Using SCSI Metadata Tags

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cloud computing systems lack effective mechanisms to protect data from unauthorized processes, allowing unprivileged applications or processes to access and manipulate storage arrays, which can lead to data corruption or malware propagation.

Innovation Solution

Implementing a storage array configuration system that utilizes application identifiers in metadata fields of command messages to verify the legitimacy of processes, ensuring only authorized applications can access and manipulate data, using SCSI protocol messages with App Tag fields to authenticate processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If cloud computing systems allow multiple applications to access storage arrays, then system productivity and scalability are improved, but data security and protection from unauthorized processes deteriorates

Engineering Contradiction:
Improvesystem productivityVSAvoiddata security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments storage access rights by creating separate access control mechanisms for different applications. Each application is assigned unique identifiers and access permissions that are validated before data access, allowing multiple applications to coexist while preventing unauthorized access. This segmentation enables high productivity through multi-application support while maintaining data security through granular access control.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If storage arrays accept commands from multiple processes, then device versatility and adaptability are improved, but the risk of malware propagation and data corruption increases

Engineering Contradiction:
Improvedevice versatilityVSAvoidmalware propagation risk
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent implements preliminary validation actions before data access is permitted. Application identifiers are verified against authorized lists, and access permissions are validated in advance. This preliminary action ensures that only legitimate applications can access the storage array, preventing malware propagation while maintaining versatility for multiple authorized applications.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary validation layer between applications and the storage array. This intermediary mechanism (access control system) mediates all data access requests by verifying application identifiers and permissions before allowing access. This mediator enables device versatility for multiple applications while blocking harmful factors like malware that lack proper authentication.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If application identifiers are validated in metadata fields, then data protection from unauthorized access is improved, but command message processing complexity increases

Engineering Contradiction:
Improvedata protectionVSAvoidcommand processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent makes the metadata field universal by using it for multiple purposes: storing application identifiers, enabling authentication, and controlling access permissions. This multi-functional use of the metadata field provides strong data protection without requiring separate complex validation structures, thus limiting the increase in processing complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Reliability

If strict access control validation is implemented, then data security is improved, but system performance and command execution speed deteriorates

Engineering Contradiction:
Improvedata securityVSAvoidcommand execution speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs access control validation as a preliminary action before data access is allowed. By validating application identifiers and permissions upfront, the system ensures security without requiring continuous complex validation during data transfer operations, thus maintaining command execution speed while improving data security.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12386532B2Protecting data from unprivileged processes
Publication Date: 2025.08.12 DELL PROD LP
  • US12386532B2 patent drawing
  • US12386532B2 patent drawing
  • US12386532B2 patent drawing

AI summary

A storage array is configured with an allowed process configuration. An allowed process may correspond to an application or process executed by a host computing system that may seek to access a volume of the storage array via a command descriptor block message or a corresponding block command message, which may comprise a data field and a metadata field. The host may embed a process identifier corresponding to a process seeking to access the storage array in the metadata field. The storage array may receive the block command message and determine whether the metadata field comprises a process identifier that is included in the allowed process configuration. If so, the storage array may perform the access command corresponding to the block command message. If not, the storage array may reject performing the access command. The storage array may report access commands that were performed or rejected.