On Delegation and Concluding remarks Workflow Execution Models - - PowerPoint PPT Presentation

on delegation and
SMART_READER_LITE
LIVE PREVIEW

On Delegation and Concluding remarks Workflow Execution Models - - PowerPoint PPT Presentation

Introduction WDEM UDEM On Delegation and Concluding remarks Workflow Execution Models Questions Jason Crampton Hemanth Khambhammettu Information Security Group Royal Holloway, University of London SAC 2008 One-Page Overview


slide-1
SLIDE 1

Introduction WDEM UDEM Concluding remarks Questions

On Delegation and Workflow Execution Models

Jason Crampton Hemanth Khambhammettu

Information Security Group Royal Holloway, University of London

SAC 2008

slide-2
SLIDE 2

Introduction WDEM UDEM Concluding remarks Questions

One-Page Overview

Delegation is of increasing interest in workflow management systems (WfMSs)

◮ There are a number of execution models for computerized

workflows

◮ There are a number of different types of delegation

slide-3
SLIDE 3

Introduction WDEM UDEM Concluding remarks Questions

One-Page Overview

Delegation is of increasing interest in workflow management systems (WfMSs)

◮ There are a number of execution models for computerized

workflows

◮ There are a number of different types of delegation

How do these various factors affect delegation in WfMSs?

slide-4
SLIDE 4

Introduction WDEM UDEM Concluding remarks Questions

Workflows and Authorization

A workflow specification is a partially ordered set of (abstract) tasks

◮ A WfMS instantiates the workflow specification to create

a workflow instance

slide-5
SLIDE 5

Introduction WDEM UDEM Concluding remarks Questions

Workflows and Authorization

A workflow specification is a partially ordered set of (abstract) tasks

◮ A WfMS instantiates the workflow specification to create

a workflow instance Authorization information determines which users can perform which tasks

◮ Typically specified using access control lists or role-based

access control data structures

◮ Users are authorized for abstract tasks ◮ A user may execute a concrete task in a given workflow

instance if she is authorized for the corresponding abstract task

slide-6
SLIDE 6

Introduction WDEM UDEM Concluding remarks Questions

Workflow Execution Models

WfMS-driven execution model (WDEM)

◮ WfMS assigns tasks to users on basis of authorization

information

◮ User performs the task that has been assigned

User-driven execution model (UDEM)

◮ Users initiate (access) requests to perform tasks ◮ A reference monitor decides whether the user is authorized

to perform the task

slide-7
SLIDE 7

Introduction WDEM UDEM Concluding remarks Questions

Delegation of Access Rights

◮ A user may delegate an access right r for which he is

authorized

◮ Delegation of access rights may take two forms: grant and

transfer

Delegation Delegatee is Delegator is

  • peration

authorized for r authorized for r Grant

✓ ✓

Transfer

✓ ✗

slide-8
SLIDE 8

Introduction WDEM UDEM Concluding remarks Questions

Delegation in Workflow Systems

◮ Abstract task delegation authorizes the delegatee to

perform the delegated task in any workflow instance

slide-9
SLIDE 9

Introduction WDEM UDEM Concluding remarks Questions

Delegation in Workflow Systems

◮ Abstract task delegation authorizes the delegatee to

perform the delegated task in any workflow instance

◮ Concrete task delegation authorizes the delegatee to

perform the delegated task only in the specified workflow instance

slide-10
SLIDE 10

Introduction WDEM UDEM Concluding remarks Questions

Problem Statement and Motivation

◮ What does delegation mean in a workflow system? ◮ What is the effect of a successful delegation operation?

slide-11
SLIDE 11

Introduction WDEM UDEM Concluding remarks Questions

Problem Statement and Motivation

◮ What does delegation mean in a workflow system? ◮ What is the effect of a successful delegation operation? ◮ The answer may depend on

◮ the workflow execution model (WDEM or UDEM) ◮ the type (abstract or concrete) of the delegated task ◮ the type (grant or transfer) of the delegation operation

slide-12
SLIDE 12

Introduction WDEM UDEM Concluding remarks Questions

Problem Statement and Motivation

◮ What does delegation mean in a workflow system? ◮ What is the effect of a successful delegation operation? ◮ The answer may depend on

◮ the workflow execution model (WDEM or UDEM) ◮ the type (abstract or concrete) of the delegated task ◮ the type (grant or transfer) of the delegation operation

◮ Existing work does not distinguish between execution

models and only considers grant operations

slide-13
SLIDE 13

Introduction WDEM UDEM Concluding remarks Questions

Introduction WDEM UDEM Concluding remarks Questions

slide-14
SLIDE 14

Introduction WDEM UDEM Concluding remarks Questions

Tasklists

When a workflow specification is instantiated a tasklist is generated for the workflow instance

◮ A tasklist is a list of user-task pairs ◮ A user is obliged to execute tasks to which she has been

assigned There are two different ways in which tasklists may be managed

◮ The tasklist may be completely determined when the

workflow is instantiated (static tasklists)

◮ Entries for pending tasks are appended at runtime

(dynamic tasklists) Tasklist management has no effect on delegation (unless constraints exist on task execution . . . )

slide-15
SLIDE 15

Introduction WDEM UDEM Concluding remarks Questions

Delegation of Concrete Tasks

In WDEM each concrete task is assigned to a single user who is obliged to perform that task

◮ Grant delegations can not occur

A user may transfer a concrete task to which she is assigned

◮ The delegatee is required to perform the task ◮ The effect of a transfer of a concrete task is to update the

tasklist

slide-16
SLIDE 16

Introduction WDEM UDEM Concluding remarks Questions

Delegation of Abstract Tasks: Authorization

Authorization for abstract tasks may be granted or transferred

◮ If the (abstract) task is granted then both delegatee and

delegator may be assigned a concrete instance of that task in a tasklist

◮ If the task is transferred then only the delegatee may be

assigned that task in a tasklist Successful abstract task delegation must update the authorization information

◮ The delegatee is now authorized for the task ◮ The delegator may not be authorized (depending on

whether it was a grant or a transfer)

slide-17
SLIDE 17

Introduction WDEM UDEM Concluding remarks Questions

Delegation of Abstract Tasks: Tasklists

Instances of the delegated abstract task may have been assigned to the delegator

◮ What should happen to such task assignments if the

delegation is a transfer?

◮ A cascading transfer delegation transfers all existing

assignments to the delegatee

◮ A non-cascading transfer delegation causes the delegator

to retain all existing assignments

slide-18
SLIDE 18

Introduction WDEM UDEM Concluding remarks Questions

Summary

Task type Operation Update Tasklist Update Authorization Concrete Transfer Y N Abstract Grant N Y Abstract Transfer N Y Abstract TransferCasc Y Y

  • 1. Concrete tasks can only be transferred and authorization

information does not change

  • 2. Abstract tasks may be granted or transferred and

authorization information always changes

  • 3. Cascading transfer changes tasklists
slide-19
SLIDE 19

Introduction WDEM UDEM Concluding remarks Questions

Introduction WDEM UDEM Concluding remarks Questions

slide-20
SLIDE 20

Introduction WDEM UDEM Concluding remarks Questions

Introduction

Tasks are not assigned to users by the WfMS

◮ The WfMS maintains a list of pending tasks ◮ Users select tasks to perform ◮ The WfMS includes a reference monitor that decides

whether the user is authorized to perform the task

slide-21
SLIDE 21

Introduction WDEM UDEM Concluding remarks Questions

Delegation

There are no tasklists

◮ Delegation of concrete tasks is meaningless ◮ Cascading transfer of abstract tasks is meaningless

A user may delegate an abstract task

◮ Grant and transfer are supported ◮ Grant and transfer both update authorization information

slide-22
SLIDE 22

Introduction WDEM UDEM Concluding remarks Questions

Introduction WDEM UDEM Concluding remarks Questions

slide-23
SLIDE 23

Introduction WDEM UDEM Concluding remarks Questions

Summary of Delegation Effects

Delegation

  • peration

WDEM UDEM Abstract Concrete Abstract Grant u retains t n/a retains t v gains t n/a gains t Cascading transfer u loses t; transfers all t transfers t n/a v gains t; receives all t receives t n/a Non- cascading transfer u loses t; retains all t n/a loses t v gains t; does not receive t n/a gains t t = abstract task; t = concrete task; u = delegator; v = delegatee

slide-24
SLIDE 24

Introduction WDEM UDEM Concluding remarks Questions

Contributions and Observations

This work represents the first attempt to consider the effect of different types of delegation on authorization information and tasklists in WfMS

◮ Not conceptually deep, mainly preparatory work ◮ Does highlight the differences between different types of

delegation and different execution models

◮ Part of larger programme of work to consider the effect of

delegation on workflow satisfiability The paper also includes delegation of roles in WfMSs that employ role-based access control

slide-25
SLIDE 25

Introduction WDEM UDEM Concluding remarks Questions

Ongoing and Future Work

Consider authorization constraints, delegation and workflow satisfiability

◮ Execution of pairs of tasks is constrained in some way

(separation of duty, binding of duty, etc.)

◮ Does permitting a concrete task delegation prevent

completion of the workflow instance?

◮ Does permitting an abstract task delegation render

workflow specification unsatisfiable?

◮ See “On Delegation and Workflow Satisfiability” (to

appear in SACMAT 2008) Revocation and workflow satisfiability

◮ Does permitting a revocation request affect workflow

satisfiability?

slide-26
SLIDE 26

Introduction WDEM UDEM Concluding remarks Questions

Introduction WDEM UDEM Concluding remarks Questions