RBAC Policy Management Service Dynamic Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Role-Based Access Control (RBAC) systems face inefficiencies due to bloated rule-bases and convoluted code paths resulting from dynamic permission changes, leading to unnecessary resource utilization and potential vulnerabilities from inactive access permissions.

Innovation Solution

An access policy management service dynamically updates policy sets and decision logic by identifying and removing access policies associated with revoked services, using feature flags to prevent execution of obsolete decision paths, and executing scripts within virtual environments to validate and deploy updated policy decision points without downtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If dynamic permission changes are implemented in RBAC systems, then adaptability is improved, but device complexity increases due to bloated rule-bases and convoluted code paths

Engineering Contradiction:
Improvedynamic permission changesVSAvoidrule-base bloat
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts and removes obsolete access policies and decision execution paths from the RBAC system when services are revoked. The access policy management service identifies and removes policies associated with revoked services from policy sets, and removes corresponding decision execution paths from the policy decision point, thereby preventing rule-base bloat while maintaining adaptability

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements dynamic management of the policy decision point by allowing it to be updated without system downtime. The system can add, modify, or remove policies and decision execution paths dynamically based on service lifecycle events, making the RBAC system adaptable while maintaining operational continuity

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If obsolete access policies are retained in the system, then ease of operation is improved, but reliability deteriorates due to potential vulnerabilities

Engineering Contradiction:
Improvepolicy retentionVSAvoidsecurity vulnerabilities
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the access policy management service monitors service lifecycle events (creation, revocation) and automatically responds by updating the policy decision point. When a service is revoked, the system detects this event and triggers removal of associated policies and decision execution paths, ensuring the system state remains consistent and secure without manual intervention

Inventive Principle:
Principle #23Feedback

3Loss of substance

If the policy decision point is updated with removed services, then loss of substance is improved, but productivity decreases due to system downtime

Engineering Contradiction:
Improveunnecessary code removalVSAvoidsystem availability
Core Design Contradiction:
Loss of substanceVSProductivity

Solution Approach 1:

The patent performs preliminary validation of the updated policy decision point in a virtual environment before deploying it to production. The system validates the updated PDP code, checks for syntax errors and logical consistency, and only deploys after successful validation, preventing deployment failures that would cause downtime and ensuring smooth updates without productivity loss

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12069104B2Dynamic management of role-based access control systems
Publication Date: 2024.08.20 RED HAT LLC
  • US12069104B2 patent drawing
  • US12069104B2 patent drawing
  • US12069104B2 patent drawing

AI summary

A method includes determining that access permissions associated with a service of a computing system have been revoked, identifying one or more access policy sets including access policy rules associated with the service, removing the access policy rules associated with the service from the one or more access policy sets, and marking one or more decision execution paths of a policy decision point associated with the service with a feature flag.