Per-File WORM Storage via File System Extended Attributes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems that provide write-once-read-many (WORM) access rely on underlying storage systems for security, increasing the risk of malware attacks that can modify or delete files, necessitating improved systems and methods for secure WORM storage.

Innovation Solution

Implementing a method and system that allows for the assignment of a WORM attribute to files, setting a WORM flag with a retention period, and enforcing read-only access until the retention period expires, while supporting additional attributes like append-only, auto-delete, and immutability to enhance security and protect against malware.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the underlying storage system is relied upon to provide security for files in read-only mode, then the storage system can maintain files until retention period expires, but the risk of malware attack that can modify and/or delete files increases

Engineering Contradiction:
Improvefile securityVSAvoidmalware attack risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the WORM enforcement into multiple independent components: application-level WORM attribute assignment, file system-level WORM flag setting, and storage system-level retention period enforcement. This segmentation isolates the security-critical functions from the vulnerable underlying storage system, allowing each layer to enforce its own security policies independently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies preliminary action by assigning WORM attributes to files at the application layer before the files are written to storage. The WORM flag is set in advance, and the retention period is established prior to storage operations, preventing malware from modifying files during their lifecycle.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 3:

The patent introduces an intermediary file system layer that mediates between the application and the underlying storage system. This file system layer enforces WORM policies by setting WORM flags and managing retention periods, acting as a security buffer that protects files from malware attacks on the storage system while maintaining compatibility with storage operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If WORM attribute is assigned to files with retention period and read-only access enforcement, then malware protection is improved, but the system complexity increases due to multiple attributes and enforcement mechanisms

Engineering Contradiction:
Improvemalware protectionVSAvoidsystem complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent implements universality by creating a unified WORM attribute system that combines multiple security functions into a single file attribute mechanism. The WORM flag serves multiple purposes: enforcing read-only access, managing retention periods, and coordinating with append-only and secure deletion attributes, thereby reducing overall system complexity through consolidation.

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

Solution Approach 2:

The patent applies self-service by enabling the file system and storage system to automatically enforce WORM policies without requiring continuous external intervention. Once WORM attributes are assigned and retention periods are set, the system autonomously maintains read-only access control and enforces automatic deletion when retention periods expire, reducing operational complexity.

Inventive Principle:
Principle #25Self-service

3Reliability

If per-file WORM access control is implemented with multiple attributes (append-only, auto-delete, immutability), then asset security for sensitive data is enhanced, but the ease of operation decreases due to additional configuration requirements

Engineering Contradiction:
Improveasset securityVSAvoidconfiguration simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies local quality by allowing different WORM-related attributes to be assigned to individual files or directories based on specific security requirements. Applications can selectively enable append-only, auto-delete, or immutability attributes on a per-file basis, allowing fine-grained security control tailored to local needs without requiring complex global configuration.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent simplifies operation by providing template WORM attribute configurations that can be copied and applied to multiple files or directories. Standard retention period templates and attribute combinations can be replicated across different data sets, reducing the configuration effort required for consistent security policies while maintaining asset security.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11461282B2Systems and methods for write-once-read-many storage
Publication Date: 2022.10.04 COHESITY INC
  • US11461282B2 patent drawing
  • US11461282B2 patent drawing
  • US11461282B2 patent drawing

AI summary

The disclosed computer-implemented method for write-once-read-many storage may include (1) receiving, at a file system on the computing device, a request to assign a write-once-read-many (WORM) attribute to a file, wherein the request is received from an application, (2) setting, in response to the request to assign the WORM attribute to the file, a WORM flag in an extended attribute associated with the file, and (3) associating with the file, in response to the setting of the WORM flag, a retention period attribute and read-only access until the end of the retention period. The provided systems and methods may provide per-file WORM support at a file system level using extended attributes of the file system. Various other methods, systems, and computer-readable media are also disclosed.