Storage Controller Session Key Enforcement for Container Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current generation container ecosystems face data security vulnerabilities when multiple software containers are executed across data storage devices, as once a zone is unlocked, it can be accessed by unauthorized processes through spoofing or imitation, leading to potential data breaches.

Innovation Solution

A data storage system with a controller circuit and non-volatile memory (NVM) allocates a unique session key to each software container, valid for a predetermined time period, which is used to authorize access commands, ensuring that only valid tokens can transfer data between the NVM and host devices, and maintains an internal session log for auditing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple software containers are executed across data storage devices, then productivity is improved through concurrent container execution, but security reliability deteriorates due to spoofing and imitation attacks on unlocked zones

Engineering Contradiction:
Improveconcurrent container executionVSAvoiddata security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the storage device into multiple zones, with each zone dedicated to a specific software container. This segmentation isolates container data and access paths, preventing spoofing attacks from affecting other containers. Each zone has its own access control list (ACL) and session key validation, ensuring that even if one zone is compromised, others remain secure while all containers can execute concurrently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary session key mechanism that mediates between the host device and storage device for each container. The session key, derived from container credentials and validated by the storage device controller, acts as a secure intermediary that authenticates access commands. This intermediary layer prevents direct spoofing attacks while allowing multiple containers to access the storage device simultaneously with proper authorization.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If session keys are validated at storage device controller level, then security reliability is improved through robust access control, but device complexity increases due to additional validation circuitry and session logging

Engineering Contradiction:
Improveaccess control securityVSAvoidcontroller circuit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by pre-establishing session keys and access control lists (ACLs) before container execution begins. The container manager circuit generates session keys based on container credentials and configures zone-specific ACLs in advance. This preliminary configuration allows the storage device controller to perform simple validation operations during runtime without complex real-time key generation or authentication protocols, reducing operational complexity while maintaining strong security.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The storage device controller performs self-service by autonomously validating session keys and enforcing access control decisions without requiring continuous external authentication. The controller maintains internal session state and zone mappings, allowing it to independently verify access commands against pre-configured ACLs and session keys. This self-service capability reduces the complexity of external authentication infrastructure while providing robust security enforcement at the storage device level.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11269537B2Software containers with security policy enforcement at a data storage device level
Publication Date: 2022.03.08 SEAGATE TECH LLC
  • US11269537B2 patent drawing
  • US11269537B2 patent drawing
  • US11269537B2 patent drawing

AI summary

Method and apparatus for managing software containers in a computer network. A data storage device has a non-volatile memory (NVM) and a controller circuit. A portion of the NVM is allocated for use during deployment of a software container during which an application in the software container is executed by a processor of a virtual machine (VM) hypervisor. A unique session key is generated for the software container, and a token derived from the session key is supplied with each host access command issued to the data storage device during the deployment of the software container. The controller circuit validates each received host access command by determining the session key is valid and that a predetermined time period since deployment has not expired. The controller circuit is further configured to store in a session log a listing of all data blocks accessed in the NVM during the session.