Dynamic Role Assignment Validation Against Security Properties
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing role-based access control systems struggle to dynamically ensure adherence to invariant security properties, leading to potential compromises of sensitive data due to dynamic changes in roles, permissions, and resources, without prior conformance checks.
Innovation Solution
A method to determine whether a proposed role assignment conforms to security properties before implementation by generating a static policy from impacted role assignments and comparing it to a specification, using logical artifacts to ensure compliance with security boundaries.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If role-based access control is made dynamic to allow frequent changes in users, resources, and permissions, then adaptability and responsiveness to changing organizational needs are improved, but the ability to guarantee adherence to invariant security properties deteriorates
Solution Approach 1:
The system performs preliminary conformance checking of proposed role assignments against invariant security properties before the assignments are implemented. This advance validation ensures that dynamic changes to access control do not compromise security boundaries, resolving the contradiction by preventing security violations before they occur.
Solution Approach 2:
The system provides feedback about conformance to security properties by comparing proposed role assignments against defined security properties and threat models. This feedback mechanism allows the system to maintain security adherence even as role assignments change dynamically, addressing the reliability concern.
2Reliability
If manual determination of access control conflicts is required to ensure security, then security property adherence is improved, but the complexity and time required for access control management increases
Solution Approach 1:
The system replaces manual determination of access control conflicts with an automated computer-implemented method. The processor automatically checks proposed role assignments against security properties, eliminating the need for manual analysis while maintaining security adherence, thus reducing complexity without sacrificing reliability.
Solution Approach 2:
The access control system performs self-validation by automatically checking whether proposed role assignments conform to security properties. This self-service capability eliminates the need for external manual verification, reducing management complexity while ensuring security property adherence.
3Reliability
If comprehensive security checks are performed on all role assignments, then security property adherence is improved, but the time and computational resources required increase
Solution Approach 1:
The system extracts and checks only the specific invariant security properties that are relevant to the proposed role assignment, rather than performing exhaustive checks on all possible security aspects. This selective approach maintains security adherence while reducing the time and computational resources required for conformance checking.
Data Source
AI summary
Techniques are described herein that are capable of performing an action based on a pre-implementation determination whether a proposed role assignment associated with a dynamic role hierarchy conforms to security properties. Role assignments, assigning roles to principals, and a proposed role assignment are identified. Impacted role assignments are selected from the role assignments. A static policy, which is defined by the impacted role assignments and the proposed role assignment, is generated. The static policy is converted into a first logical artifact. A specification and a relationship property are converted into a second logical artifact. The specification includes security properties defining boundaries of allowed actions and disallowed actions. The relationship property defines a relationship between the specification and the static policy. Prior to implementation of the proposed role assignment, the first and second logical artifacts are compared to determine whether the proposed role assignment conforms to the security properties.


