Storage Isolation via I/O Authentication Tokens

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-tenant storage systems face challenges in ensuring the integrity and authenticity of input/output requests, leading to potential data corruption and compromise of storage resources due to compromised client computer systems, with existing methods like LUN masking and zoning being inadequate for resource utilization and security in cloud environments.

Innovation Solution

Implementing an authentication-based storage isolation system that uses a trusted third-party authentication system to generate and verify security tokens within input/output requests, ensuring the identity and integrity of requests through cryptographic keys or other secure authentication methods, thereby preventing unauthorized access and tampering.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If LUN masking and zoning are used to restrict access to storage resources, then storage isolation between tenants is improved, but resource utilization and re-allocation efficiency deteriorate

Engineering Contradiction:
Improvestorage isolationVSAvoidresource utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces an authentication system as an intermediary between client computer systems and storage resources. This authentication system verifies the identity of clients and the integrity of I/O requests using cryptographic authentication, allowing the MTSS to maintain strong security controls while dynamically allocating storage resources based on authenticated client identities, thus resolving the contradiction between isolation and resource utilization

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the authentication parameter from static identification (IP addresses, WWNs used in LUN masking and zoning) to dynamic cryptographic authentication tokens. This allows the system to maintain security while flexibly allocating storage resources to different authenticated clients, improving resource utilization without compromising storage isolation

Inventive Principle:
Principle #35Parameter changes

2Reliability

If LUN masking and zoning are used to restrict access, then security against unauthorized access is improved, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidconfiguration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces the mechanical/network-layer isolation mechanisms of LUN masking and zoning with cryptographic authentication at the application layer. Instead of physically or logically partitioning storage resources through complex masking and zoning configurations, the system uses authentication tokens to control access, significantly reducing configuration complexity while maintaining or improving security

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Reliability

If authentication is performed at the client computer system level, then request integrity is improved, but processing overhead increases

Engineering Contradiction:
Improverequest integrityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs authentication in advance by embedding authentication tokens in I/O requests before they reach the MTSS. The authentication system verifies these tokens efficiently, and once authenticated, the client's identity is cached for subsequent operations. This preliminary authentication approach ensures request integrity while minimizing processing time overhead during actual storage operations

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9852284B2Storage isolation using I/O authentication
Publication Date: 2017.12.26 ORACLE INT CORP
  • US9852284B2 patent drawing
  • US9852284B2 patent drawing
  • US9852284B2 patent drawing

AI summary

Techniques are described for logically isolating data I/O requests from different operating systems (OSes) for a same multi-tenant storage system (MTSS). Techniques provide for OSes and the MTSS to obtain security tokens associated with the OSes. In an embodiment, an OS uses a security token to generate an authentication token based on the contents of a data input/output (I/O) request and sends the authentication token to the MTSS along with the data I/O request. When an MTSS receives such data I/O request, MTSS retrieves its own copy of the security token associated with the OS and generates its own authentication token based on the contents of the received data I/O request. If the authentication token generated by the MTSS matches the authentication token generated by the OS, then the data I/O request is successfully authenticated. Otherwise, if the authorization tokens fail to match, then the data I/O request has been compromised. For example, either the contents of data I/O request has been tampered with, or an entity other than the OS, has sent the data I/O request in the first place. Accordingly, the data I/O request may not be serviced by the MTSS.