Aggregate Index for Network Permission Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing user permissions in a network environment is challenging due to the large number of security identifiers (SIDs) and the distributed nature of computer networks, leading to inefficient scanning processes that consume resources and generate outdated results.

Innovation Solution

A system and method that utilize a collection server and computing devices to create and maintain an aggregate index of SIDs, associating them with resources and computing devices, allowing for efficient tracking and updating of permissions, reducing the need for comprehensive network scans.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the system scans the entire network to find all permissions for a user or group, then the completeness of permission information is improved, but the processing time and resource consumption increase significantly

Engineering Contradiction:
Improvepermission information completenessVSAvoidscan time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the network environment into multiple domains, each with its own index maintained by a domain controller. This allows the system to query only relevant domains rather than scanning the entire network, reducing search time while maintaining complete permission information through the distributed index structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary action by pre-indexing permission information at domain controllers before queries are needed. This preliminary indexing of SID-to-computer mappings allows rapid retrieval of permission information without performing comprehensive scans at query time.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If the system performs comprehensive network scans to identify all permissions, then the accuracy of permission determination is improved, but the computational resources consumed increase

Engineering Contradiction:
Improvepermission determination accuracyVSAvoidcomputer processing power
Core Design Contradiction:
Measurement precisionVSPower

Solution Approach 1:

The patent divides the network into domains with distributed domain controllers, each maintaining a local index of SID-to-computer mappings. This segmentation allows accurate permission determination through localized queries rather than resource-intensive comprehensive scans across the entire network.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system creates and maintains copies of permission index information at multiple domain controllers throughout the network. These distributed copies enable accurate permission queries without requiring access to or processing power for scanning the entire network, as each domain controller can independently answer queries from its local index.

Inventive Principle:
Principle #26Copying

3Reliability

If the system scans all computers to ensure no permissions are missed, then the reliability of permission tracking is improved, but the frequency of outdated results increases

Engineering Contradiction:
Improvepermission tracking reliabilityVSAvoidresult freshness
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The patent implements feedback mechanisms where domain controllers continuously update their local indices as permission changes occur. This feedback loop ensures that the index information remains current and reliable, eliminating the need for periodic comprehensive scans that would produce outdated results.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary indexing actions at domain controllers that are continuously maintained as permissions change. This ongoing preliminary action ensures the index always reflects current permission states, providing reliable information without delay from comprehensive rescan cycles.

Inventive Principle:
Principle #10Preliminary action

4Measurement precision

If the system uses customized applications to read security permissions across the network, then the thoroughness of permission identification is improved, but the disruption to other users increases

Engineering Contradiction:
Improvepermission identification thoroughnessVSAvoiduser disruption
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The patent segments the permission query operation into localized domain-level operations rather than network-wide scans. Each domain controller independently maintains and queries its own index, allowing thorough permission identification within each domain without disrupting other users across the network.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary indexing of permission information at domain controllers, enabling thorough permission identification through quick local queries rather than disruptive comprehensive network scans. The pre-indexed data allows rapid retrieval without requiring active scanning during user operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8938781B1Systems and methods for managing user permissions
Publication Date: 2015.01.20 ONE IDENTITY SOFTWARE INTERNATIONAL DAC
  • US8938781B1 patent drawing
  • US8938781B1 patent drawing
  • US8938781B1 patent drawing

AI summary

Multi-tiered systems and methods for identifying and monitoring user permissions in a computer network are described. A data structure, such as an index, for each network device identifies all the security identifiers (SIDs) and their associated permissions for accessing the resources on the network device. Each data structure can be initially populated by scanning access control lists (ACLs) of the respective network device. A collection server in communication with the network devices stores an aggregate index that identifies the SIDs in the network and the network devices on which each SID is granted, denied or revoked one or more permissions. The individual data structures and/or aggregate index are updated based on permission changes detected through real-time or periodic monitoring. The aggregate index can also be replicated to multiple servers. In certain examples, the multi-tiered arrangement facilitates identifying the network resources for which a user has been granted, denied or revoked a permission.