11
Policy Compliance Checking Slides from the PhD defense of Dr. Vaibhav Gowadia

Policy Compliance Checking Slides from the PhD defense of Dr. Vaibhav Gowadia

Embed Size (px)

Citation preview

Page 1: Policy Compliance Checking Slides from the PhD defense of Dr. Vaibhav Gowadia

Policy Compliance Checking

Slides from the PhD defense of Dr. Vaibhav Gowadia

Page 2: Policy Compliance Checking Slides from the PhD defense of Dr. Vaibhav Gowadia

Research Problems How can we model both high-level and

low-level security policies in one framework?

How can we determine whether the low-level policy and current system configuration is compliant to the high-level policy?

Page 3: Policy Compliance Checking Slides from the PhD defense of Dr. Vaibhav Gowadia

Example

High-level policy Alice must provide read access to

users in group Gamecocks to access files on server Hercules.

Alice must protect the files on Hercules from unauthorized access

Page 4: Policy Compliance Checking Slides from the PhD defense of Dr. Vaibhav Gowadia

Example

Low-level Policy Give read access on all files hosted on

Hercules to users in group Gamecocks

Deny access to all other users Add firewall rules to block access

from untrusted IP addresses

Page 5: Policy Compliance Checking Slides from the PhD defense of Dr. Vaibhav Gowadia

Compliance Checking Framework

High-level policy

High-level policy

KB – Ontology and Refinement Patterns

(Concept-level):1. Common to all2. Domain-specific

ReportReport

Domain-data (Instance):Role-assignment, Organization structure

Domain-data (Instance):System configuration,Low-level security policies

1

4

5

6

2

5

Detect Conflicts and Violations

Refinement

3

Page 6: Policy Compliance Checking Slides from the PhD defense of Dr. Vaibhav Gowadia

State The state of a data system is described by

collection of properties of objects in the data system.

A state space is a set of states.

Page 7: Policy Compliance Checking Slides from the PhD defense of Dr. Vaibhav Gowadia

Action

A

Initial State Space Final State Space

Action Type, A: !

Page 8: Policy Compliance Checking Slides from the PhD defense of Dr. Vaibhav Gowadia

Action Composition

Sequence Operator: a1;a2

And Operator: a1 ^ a2

Choice Operator: a1 _ a2

Page 9: Policy Compliance Checking Slides from the PhD defense of Dr. Vaibhav Gowadia

Composition Types Basic Composition

a1 _ a2 : Either of them is sufficient otherwise, both a1 and a2 must be performed

Advanced Composition Obligation to perform one of the subactions is

conditional Strict Composition

It must be feasible to perform both a1 and a2 in the initial state and both must be performed

Flexible Composition It is feasible to perform either a1 and a2 in the initial

state and both must be performed

Page 10: Policy Compliance Checking Slides from the PhD defense of Dr. Vaibhav Gowadia

Action Refinementa1 © a2 is a refinement of a, i.e., a v a1 © a2,

8 2 where a() ! , such that 2 (a1 © a2)() ! ', such that v '.

a

a1 © a2

Page 11: Policy Compliance Checking Slides from the PhD defense of Dr. Vaibhav Gowadia

Policy Refinement Derivation via subject-hierarchy Derivation via action refinement