Reduction of access control decisions
Reduction of access control decisions
Outline
Access Decision Sets
Decision Reduction
Safe Reduction
Conclusion
Access Decision Sets
Access Control
Decision Sets
Combining Operators
Exercise
Decision Reduction
Reducing decision sets
Deal with non-conclusive decisions
Ensure compatibility of operators when language evolves over time
- e.g. from XACML v2 to XACML v3
Reuse operators over smaller decision sets
Enable interoperability between systems
Decision Reduction
A decision reduction maps a decision set into a smaller decision set by mapping all decisions of a set to decisions of a subset, while leaving the decisions in the subset unchanged
Sample Reduction
Example
Example 1: XACML v3
Example 2: From XACML v3 to XACML v2
Example 3: From PTaCL to XACML v3
Safe Reduction
How to ensure that a reduction can be performed at any level of policy composition without changing the final decision?
Safety of Operator Composition
Safety Analysis of XACML v3
Redefine operators
Example: First applicable
Example: Only one applicable
Safety Analysis of XACML v3 (2,3)
Conclusion
Decision Reduction
- Deal with non-conclusive decisions
- Reuse combining algorithms
- Enable Interoperability
Safe Decision Reduction
- Ensure that a reduction can be performed at any level of policy composition without changing the final decision
Safety Analysis of XACML v3
- XACML v3 is NOT safe!!
- Decision set depends on combining operators