Namespace-Based Policy Decision Points for Expressive Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing policy decision points (PDPs) face a tradeoff between being purpose-built, which are expressive but limited to specific use cases, and general-purpose, which lack expressiveness and fail to capture arbitrary third-party policy restrictions and logic, making them harder to audit and extend.

Innovation Solution

The introduction of namespaces with extensible Attribute Based Access Control (ABAC) grammar and PDP systems provides hierarchical policy domains with a dedicated vocabulary, bridging the gap between general-purpose and purpose-built PDPs, allowing for third-party configuration and addressing arbitrary policy use cases by generating domain-specific policies based on request attributes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If purpose-built policy decision points are used, then policy expressiveness and auditability are improved, but adaptability to arbitrary use cases deteriorates

Engineering Contradiction:
Improvepolicy expressivenessVSAvoidadaptability to arbitrary use cases
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent segments the policy decision point into multiple independent namespaces, each handling specific policy domains (e.g., networking, security, applications). This allows each namespace to maintain domain-specific expressiveness while the collection of namespaces provides broad adaptability to arbitrary use cases through modular composition.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic namespace selection based on request attributes, allowing the system to adaptively choose the appropriate namespace for each policy evaluation. This dynamic behavior enables the system to maintain high expressiveness for known domains while flexibly accommodating arbitrary new use cases without requiring a complete redesign of the policy framework.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If general-purpose policy decision points are used, then adaptability to various use cases is improved, but policy expressiveness and auditability deteriorate

Engineering Contradiction:
Improveadaptability to various use casesVSAvoidpolicy expressiveness
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

Instead of using a single general-purpose policy decision point, the patent segments functionality into multiple specialized namespaces. Each namespace maintains domain-specific policy grammar and vocabulary, preserving expressiveness and auditability for that domain while the overall system remains adaptable through the combination of namespaces.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal policy framework where multiple specialized namespaces can coexist and be selected based on the request type. This multi-functional approach allows the system to handle diverse use cases adaptively while each individual namespace maintains high policy expressiveness for its specific domain.

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

3Reliability

If purpose-built policy decision points are used, then policy auditability is improved, but system complexity increases due to tight coupling with policy enforcement points

Engineering Contradiction:
Improvepolicy auditabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the policy system into independent namespaces that are loosely coupled with policy enforcement points. Each namespace can be audited independently for its domain, maintaining auditability while reducing overall system complexity through modular architecture and reduced coupling.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11553000B2Systems and methods for using namespaces to access computing resources
Publication Date: 2023.01.10 CITRIX SYSTEMS INC
  • US11553000B2 patent drawing
  • US11553000B2 patent drawing
  • US11553000B2 patent drawing

AI summary

Systems and methods described herein provide for building policies using namespaces. A device may receive a request to access a resource in a computing environment. The request may include one or more attributes. The device may identify a set of namespaces having domain-specific policy grammar to generate domain-specific policies. The device may determine a namespace from the identified set of namespaces which corresponds to the one or more attributes of the request. The device may generate, using domain-specific policy grammar of the determined namespace, a domain-specific policy to apply to the request.