Negative Groups for Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing access control systems face challenges in efficiently managing access to resources across large networks and multi-domain environments, particularly in securely denying access to entities not part of specific groups without exhaustive listing, which can be cumbersome and insecure.

Innovation Solution

The implementation of negative groups and subtraction groups, where negative groups consist of entities not in a base group, and subtraction groups consist of members in one group but not another, with membership statements or certificates used to prove exclusion or inclusion, enhancing security and reducing the need for exhaustive listings.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If exhaustive listing of all entities is used to define access control, then access decisions can be made with complete information, but the system becomes cumbersome and insecure especially in large networks

Engineering Contradiction:
Improveaccess control securityVSAvoidaccess control list complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the access control problem by introducing group-based access control entries that divide the exhaustive entity listing into manageable groups. Instead of listing every individual entity, the system creates group representations that can be referenced in access control lists, reducing complexity while maintaining security through hierarchical organization of entities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies inversion by introducing negative groups that represent entities NOT in a base group. This allows the access control system to define access by exclusion rather than inclusion, reversing the traditional approach of listing all authorized entities. This inversion reduces the size of access control lists by representing large sets of denied entities as the complement of a smaller authorized group.

Inventive Principle:
Principle #13The other way round (Inversion)

2Adaptability or versatility

If traditional groups are defined as lists of entities, then group membership can be explicitly tracked, but modifying ACLs is required when group membership changes

Engineering Contradiction:
Improvegroup membership flexibilityVSAvoidACL modification time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-defining negative groups based on base groups before access control decisions are made. When a base group is defined, the corresponding negative group is automatically established, so that when entities are added or removed from the base group, the negative group automatically reflects these changes without requiring manual ACL modifications. This preliminary setup enables dynamic adaptability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces dynamics by making group memberships mutable and automatically propagating changes. Group memberships can be added or removed dynamically, and these changes automatically update the negative group definitions and associated access control entries. This dynamic approach eliminates the need for manual ACL reconfiguration when group compositions change.

Inventive Principle:
Principle #15Dynamics

3Reliability

If all members of a negative group are listed, then complete access denial can be enforced, but the listing becomes unreasonable and inefficient for large numbers of entities

Engineering Contradiction:
Improveaccess denial completenessVSAvoidaccess management efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies universality by creating negative groups that serve multiple functions simultaneously. A single negative group definition based on a base group can represent and enforce access denial for any number of entities without requiring proportional increases in storage or processing. The negative group acts as a universal construct that adapts to any size of excluded entity set while maintaining constant complexity.

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

4Productivity

If membership statements are provided only when needed, then efficiency is improved, but the system must query external services or verify certificates

Engineering Contradiction:
Improveaccess decision speedVSAvoidverification system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by pre-computing and caching negative group memberships and certificate validations. Instead of querying external services or verifying certificates in real-time for every access decision, the system performs these operations in advance and stores the results for rapid retrieval during access control evaluations, improving productivity while managing verification complexity through caching.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7900248B2Access control negation using negative groups
Publication Date: 2011.03.01 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7900248B2 patent drawing
  • US7900248B2 patent drawing
  • US7900248B2 patent drawing

AI summary

The subject disclosure pertains to systems and methods that facilitate managing groups entities for access control. A negative group is defined using a base group, where the negative group associated with a base group includes any entities not included in the base group. Negative groups can be implemented using certificates rather than explicit lists of negative group members. A certificate can provide evidence of membership in the negative group and can be presented for evaluation to obtain access to resources. Subtraction groups can also be used to manage access to resources. A subtraction group can be defined as the members of a first group, excluding any members of a second group.