Distributed Filesystem Access Control via Client Trust Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed filesystems face security vulnerabilities due to non-unique user IDs across different computing devices, allowing unauthorized access and potential impersonation, and existing solutions either centralize IDs, leading to single points of failure or require complex encryption methods.

Innovation Solution

Implementing a system that uses user and client IDs to differentiate between trusted and non-trusted clients, with extended access permissions including a T bit indicating the client of origin and an L bit for access from non-trusted clients, ensuring unique user identification and secure access control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional file access permissions are used in DFS, then users can access files based on user ID, but security vulnerabilities arise because user IDs are not unique across different computing devices

Engineering Contradiction:
Improvefile accessVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a new dimension to user identification by combining user ID with client ID. Instead of relying solely on user ID, the system now considers the client device as an additional identifying dimension. This allows the system to distinguish between the same user ID on different clients, resolving the security vulnerability while maintaining ease of access for authorized users.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The patent changes the parameters used for access control from just user ID to a combination of user ID and client ID. It also introduces extended access permissions with special bits (T bit and L bit) that modify the traditional permission model. This parameter change enables the system to enforce security policies based on both user identity and client trustworthiness.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If user IDs are centralized in a central repository, then unique user identification is ensured, but the system becomes vulnerable to single point of failure and can be bypassed

Engineering Contradiction:
Improveuser ID uniquenessVSAvoidcentralized repository
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the client identification function from the centralized repository concept. Instead of storing all user IDs centrally and verifying against them, the system allows clients to generate their own unique client IDs locally. This eliminates the need for a centralized repository while ensuring uniqueness through the client-specific identifier.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The client ID serves multiple functions: it uniquely identifies the client device, establishes trust relationships, and enables security policies. This multi-functional approach replaces the need for a centralized repository that would otherwise need to manage user ID uniqueness, authentication, and policy enforcement.

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

3Reliability

If encryption keys are used for additional security, then access control is enhanced, but system complexity and administrator training requirements increase significantly

Engineering Contradiction:
Improveaccess securityVSAvoidencryption system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses client IDs that are generated locally and do not require complex encryption key management. These client IDs act as simple, disposable identifiers that provide security without the overhead of cryptographic key pairs. The system achieves security through the combination of user ID and client ID rather than through encryption.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

4Ease of operation

If all users with the same user ID are treated as owners, then access is simplified, but unauthorized access and impersonation become possible

Engineering Contradiction:
Improveaccess permission checkingVSAvoidunauthorized access
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent segments the user identification into two distinct parts: user ID and client ID. This segmentation allows the system to treat the same user ID differently depending on which client it is accessing from. The T bit and L bit in extended permissions further segment access control based on client trust status, preventing unauthorized access while maintaining simplicity for authorized scenarios.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8886672B2Providing access in a distributed filesystem
Publication Date: 2014.11.11 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8886672B2 patent drawing
  • US8886672B2 patent drawing
  • US8886672B2 patent drawing

AI summary

A system and method for providing access in a distributed filesystem. The disclosure describes systems and methods for providing access to filesystem objects in a distributed filesystem (DFS). In one implementation, access to filesystem objects in the DFS can be restricted to only authenticated users and client devices. To this end, the client devices of the DFS can be divided into trusted and non-trusted clients, and further access can be denied to non-trusted clients. Concepts of trusted computing can be utilized to obtain trusted clients. New clients added to the system can be added as non-trusted clients. Further, access can be restricted by extending the file access permissions to include additional bits that can control access to non-trusted clients. In certain situations, the owner of the object can be allowed access to the object from a non-trusted client.