Reverse Query Evaluation in Attribute-Based Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Evaluating reverse queries in attribute-based access control (ABAC) policies is computationally demanding, especially when dealing with large sets of requests, making real-time evaluation impractical in interactive systems.

Innovation Solution

A method and system that reduce the computational load by extracting common attributes, simplifying the policy, caching intermediate results, translating decisions into Boolean logic, and using SAT solvers or binary decision diagrams to derive valid requests efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If reverse queries are evaluated by checking all access requests against the policy, then complete and accurate results are obtained, but processing time and computational resources increase significantly

Engineering Contradiction:
Improvequery evaluation accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary actions by extracting common attributes from the set of access requests and simplifying the policy before actual evaluation. This pre-processing step reduces the complexity of subsequent evaluations, enabling faster query results without sacrificing accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention extracts common attributes from multiple access requests and separates them from the evaluation process. By taking out these common attributes, the system reduces the number of requests that need to be fully evaluated against the policy, thereby reducing processing time while maintaining result accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If the policy is evaluated for each access request individually, then detailed and comprehensive access control decisions are made, but the system complexity and processing overhead increase

Engineering Contradiction:
Improveaccess control decision accuracyVSAvoidsystem processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system merges multiple access requests by identifying and grouping common attributes. Instead of evaluating each request independently through the full policy, common attributes are combined and evaluated once, reducing system processing complexity while maintaining reliable access control decisions.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The policy simplification is performed as a preliminary action before individual request evaluation. This pre-simplification reduces the policy complexity that each request must be evaluated against, lowering processing overhead while preserving the reliability of access control decisions.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If all functional expressions in the policy are evaluated for each request, then complete policy coverage is achieved, but processing efficiency decreases

Engineering Contradiction:
Improvepolicy coverageVSAvoidprocessing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system applies partial action by evaluating only the necessary portion of the policy after simplification. Common attributes are extracted and used to reduce the set of functional expressions that need to be evaluated, achieving sufficient policy coverage for the given requests while significantly improving processing efficiency.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The invention extracts common attributes from the requests and uses them to filter and reduce the set of policy functional expressions that need evaluation. This extraction approach maintains adequate policy coverage for the specific requests while dramatically improving processing efficiency by avoiding unnecessary evaluations.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10158641B2System and method for evaluating a reverse query
Publication Date: 2018.12.18 AXIOMATICS
  • US10158641B2 patent drawing
  • US10158641B2 patent drawing
  • US10158641B2 patent drawing

AI summary

Real-time techniques for determining all access requests to an attribute-based access control policy which evaluate to a given decision, “permit” or “deny”. The policy is enforced to control access to one or more resources in a computer network. In one embodiment, a method includes: (i) receiving a reverse query and a set of admissible access requests, each of which includes one or more attributes in the policy and values of these; (ii) extracting attributes to which all access requests in the set assign identical values; (iii) reducing the ABAC policy by substituting values for the extracted attributes; (iv) caching the policy as a simplified policy; (v) translating the simplified policy and the given decision into a satisfiable logic proposition; (vi) deriving all solutions satisfying the proposition; and (vi) extracting, based on the solutions, all access requests from the set for which the policy yields the given decision.