Storage Access Controller Enforcing External Dataset Permissions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Maintaining the security and integrity of a computer system is challenging when an administrator account is compromised or unauthorized, as it can lead to unauthorized access and modification of sensitive data.

Innovation Solution

Implementing a storage access controller (SAC) that independently manages access permissions for datasets on physical storage devices, ensuring that access control is enforced externally to the operating system, thereby preventing unauthorized alterations even if the OS is compromised.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If access permissions are managed within the operating system, then ease of operation is improved, but security and integrity deteriorate when administrator accounts are compromised

Engineering Contradiction:
Improveaccess permission managementVSAvoidsystem security and integrity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent divides the access control function into two independent parts: the operating system manages user interfaces and basic permissions, while a separate kernel module (loaded from outside the OS) enforces critical security permissions. This segmentation ensures that even if the OS is compromised, the core security controls remain intact and cannot be easily altered by unauthorized users.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a kernel module as an intermediary between the operating system and the file system. This mediator sits in the call chain (e.g., between openat() and openat64()) and intercepts access requests to verify permissions against a separate permission database, preventing direct OS-level access to critical files even by compromised administrator accounts.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If administrator accounts have full access permissions, then ease of operation is improved, but security deteriorates when accounts are compromised

Engineering Contradiction:
Improveadministrator access capabilityVSAvoidunauthorized access and modification
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent implements preliminary anti-action by pre-configuring a separate permission database that explicitly denies access to critical system files, even for administrator accounts. The kernel module checks this database before allowing any access operations, effectively pre-blocking potential unauthorized actions before they can occur, regardless of the user's apparent permission level in the OS.

Inventive Principle:
Principle #9Preliminary anti-action

3Device complexity

If access control is enforced by the operating system, then device complexity is reduced, but reliability deteriorates when the OS is compromised

Engineering Contradiction:
Improveaccess control mechanismVSAvoidaccess permission enforcement
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent implements a nested structure where the kernel module (containing critical security logic) is loaded within the operating system environment but operates independently. The kernel module has its own permission database and enforcement logic that is nested within the OS call chain but remains externally managed, allowing the OS to remain relatively simple while embedding robust security controls.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS10628489B2Controlling access to one or more datasets of an operating system in use
Publication Date: 2020.04.21 KYNDRYL INC
  • US10628489B2 patent drawing
  • US10628489B2 patent drawing
  • US10628489B2 patent drawing

AI summary

A method and system for controlling access to data. Each dataset of L datasets is stored, via storage access controller (SAC) software external to an operating system, on at least one physical storage device. Each dataset is independently accessible in accordance with an access permission type assigned to each dataset independently selected for each dataset from N unique access permission types. N≥2 and L≥N. The L datasets and a file integrity table (FIT) are stored in a file system of the operating system. The FIT includes the L datasets, a path that locates each dataset in the file system, and an access permission type assigned to each dataset. Control of access to each dataset stored on the at least one physical storage device is configured in the SAC to enforce, by the SAC, access to each dataset in accordance with the access permission type assigned to each dataset.