22
Department of Theoretical and Applied Science University of Insubria Barbara Carminati, Elena Ferrari, Michele Guglielmi Policies for Composed Emergencies in Support of Disaster Management European Office of Aerospace Research & Development

Policies for Composed Emergencies in Support of Disaster Management

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Policies for Composed Emergencies in Support of Disaster Management

Department of Theoretical and Applied ScienceUniversity of Insubria

Barbara Carminati, Elena Ferrari, Michele Guglielmi

Policies for Composed Emergencies in Support of Disaster Management

European Office of Aerospace Research & Development

Page 2: Policies for Composed Emergencies in Support of Disaster Management

Emergency Management

Information Sharing

Hurricane Katrina 9/11 Attack Fukushima

Page 3: Policies for Composed Emergencies in Support of Disaster Management

Traditional vs Emergency Access Control

Traditional access control models are regulated by a proper set of pre-defined access control policies.

An Emergency access control model should (during an emergency) bypass the regular access control policies and grant users access to resources not normally authorized.

Downgrading of information security

Temporary Controlled Timely

B. Carminati, E. Ferrari, and M. Guglielmi, Secure information sharing on support of emergency management. In proceeding of The Third IEEE International Conference

on Information Privacy, Security, Risk and Trust (PASSAT).

Page 4: Policies for Composed Emergencies in Support of Disaster Management

Emergency Access Control Model

Emergency Detection

Temporary access control

policies

Emergency Obligations

Complex Event Processing (CEP) Emergency Policy

Page 5: Policies for Composed Emergencies in Support of Disaster Management

Access Control Model

Emergency Descriptions Temporary Access Control Policies(init, end, timeout, priority) (sbj, obj, priv, obl)

Emergency Policy(emg, tacp, obl)

Explosion { init: PS1 p1 PS1 = σ(pressure > 100)(PipeSensors); end: PS2 p2 PS2 = σ(pressure ≤ 100)(PipeSensors); timeout: ∞; priority: high;}

SteamFilesPol { sbj: EPA Agents obj: SteamFiles priv: read obl: null}

ExplosionPol { emg: Explosion tacp: SteamFilesPol obl: FacilityEvacuation}

Page 6: Policies for Composed Emergencies in Support of Disaster Management

Composed Emergency

There exist critical scenarios that cannot be handled by emergency policies:

combination of different emergency situations that may give rise to a new and more critical emergency

Sometimes it is necessary to override the tacps and obligations that have been activated as response plans of sub-emergencies with the tacps/ obligations of the composed Emergency

requiring a response plan different from those plans already in place for the atomic emergencies

Composed EmergenciesComposed Emergency PoliciesOverriding Strategies

Page 7: Policies for Composed Emergencies in Support of Disaster Management

Reference Scenario

MapsFilesPol { sbj:FireFighters obj: MapsFiles priv: read}

obl: 1. FireFightersCall2. PoliceCall

ChemicalFilesPol { sbj:EPA Agents obj: ChemicalFiles priv: read}

obl: Facility Evacuation

SteamFilesPol { sbj:EPA Agents obj: SteamFiles priv: read}

obl: Warn EPA

Fire Alarm Explosion Toxic Material Loss

Industrial Company Facility Scenario

Page 8: Policies for Composed Emergencies in Support of Disaster Management

Reference Scenario

FireAlarm Explosion ToxicMaterialLoss

Ecological Disaster

AllFilesPol { sbj:DHS Agents obj: AllFiles priv: read}

obl: Warn DHS

Page 9: Policies for Composed Emergencies in Support of Disaster Management

Composed Emergency

A composed emergency ce is a pair (combination, pr), where pr ∈ {high,low} indicates the priority of the composed emergency, whereas combination:multiple occurrence

Patterna sequence a negation

EcologicalDisaster = (Pattern,high)

Pattern =FireAlarm,Explosion[FireAlarm,1h],ToxicMaterialLoss[Explosion,3h]

Page 10: Policies for Composed Emergencies in Support of Disaster Management

Emergency Policy

An emergency policy is a tuple: (emg, tacps, obligations, overriding) where:

emg: is an atomic or composed emergencytacps: is a set of pairs (tacp, exception) obligations: is a set of pairs (obl, exception) overriding: consist of (tacpOver, oblOver), whose values in {maintain, delete, block} denote the overriding strategies for tacps/ obligations, respectively.

exception ∈{true,false} denotes the exception value.

Page 11: Policies for Composed Emergencies in Support of Disaster Management

Emergency Policy

-tacps = (FacilityMapsFilesPol, true)-obligations = (FireFigthersCall, true), (PoliceCall, false)-priority = low-

FireAlarm

-tacps = (SteamFilesPol, true)-obligations = (FacilityEvacuation, true)-priority = high

Explosion

-tacps = (ChemicalFilesPol, true)-obligations = (warnEPA, true)-priority = high

ToxicMaterialLoss

-emg = EcologicalDisaster-tacps = (AllFilesPol, true)-obligations = (warnDHS, true)-overriding = (delete, delete)

EcologicalDisasterEP

deletedmaintained

Page 12: Policies for Composed Emergencies in Support of Disaster Management

Composed Emergency

The introduction of policies for composed emergenciesbrings new issues:

when a composed emergency is triggered, its sub-emergencies have been already instantiated and their tacps and obligations have been already activated

the time needed to instantiate the new emergency could be large since for each of the already inserted tacps/obligations it should be determined whether it has to be maintained, deleted or blocked

Emergency Composition Tree

Page 13: Policies for Composed Emergencies in Support of Disaster Management

ECT Node

An Emergency Composition Tree node has the following attributes:

tacpsobligationsprioity ∈{high,low}

tacpOver ∈{maintain, delete, block} oblOver ∈{maintain, delete, block}

tacpToDeleteoblToDeletetacpToBlockoblToBlock

Page 14: Policies for Composed Emergencies in Support of Disaster Management

ECT Example

-tacps = (AllFilesPol, true)-obligations = (warnDHS, true)-priority = high-tacpOver = delete-oblOver = delete-tacpToDelete = { }-oblToDelete = { PoliceCall }

EcologicalDisaster

-tacps = (FacilityMapsFilesPol, true)-obligations = (FireFigthersCall, true),--priority = low

FireAlarm

-tacps = (SteamFilesPol, true)-obligations = (FacilityEvacuation, true)-priority = high

Explosion

-tacps = (WaterFilesPol, false)-obligations = (WaterMaintenanceCall, false)-priority = low

WaterContamination

-tacps = (GasFilesPol, false)-obligations = (GasMaintenanceCall, false)-priority = high

AirContamination

-tacps = (ChemicalFilesPol, true)-obligations = (warnEPA, true)-priority = high-tacpOver = delete-oblOver = block-tacpToDelete = { WaterFilesPol }-oblToBlock = { WaterMaintenanceCall }

ToxicMaterialLoss

(PoliceCall, false)

Page 15: Policies for Composed Emergencies in Support of Disaster Management

ECT Enforcement

For a policy associated with a composed emergency, the enforcement consists of the following steps:retrieval of the ECT node related to the emergency

reading of the tacps and obligations attributes

enforcement of the retrieved tacps/obligations

reading of the overriding lists

execution of the overriding operations

Page 16: Policies for Composed Emergencies in Support of Disaster Management

ECT Enforcement Example-tacps = (AllFilesPol, true)-obligations = (warnDHS, true)-priority = high-tacpOver = delete-oblOver = delete-tacpToDelete = { }-oblToDelete = { PoliceCall }

EcologicalDisaster

-tacps = (FacilityMapsFilesPol, true)-obligations = (FireFigthersCall, true),--priority = low

FireAlarm

-tacps = (SteamFilesPol, true)-obligations = (FacilityEvacuation, true)-priority = high

Explosion

-tacps = (WaterFilesPol, false)-obligations = (WaterMaintenanceCall, false)-priority = low

WaterContamination

-tacps = (GasFilesPol, false)-obligations = (GasMaintenanceCall, false)-priority = high

AirContamination

-tacps = (ChemicalFilesPol, true)-obligations = (warnEPA, true)-priority = high-tacpOver = delete-oblOver = block-tacpToDelete = { WaterFilesPol }-oblToBlock = { WaterMaintenanceCall }

ToxicMaterialLoss

(PoliceCall, false)

Page 17: Policies for Composed Emergencies in Support of Disaster Management

Indexing Data Structure

The same emergency could be part of one or more composed emergencies, therefore to avoid storage of redundant information we make use of an

indexing data structureThe position is encoded as index[emg] = (tj,lm,cn) wheretj denotes an ECTlm and cn denote the position of the node related to emg in tj (i.e., its level lm and relative position cn in the level, from left to right).

Page 18: Policies for Composed Emergencies in Support of Disaster Management

Indexing Data Structure

Suppose to have the following ECTs:

nce1

nce2 nce3

nce4

nce5 nce6 nce2

index[ce1] = (nce1,0,0)index[ce2] = (nce1,1,0)index[ce3] = (nce1,1,1)

index[ce4] = (nce4,0,0)index[ce5] = (nce4,1,0)index[ce6] = (nce4,1,1)

(nce4,1,2)

Page 19: Policies for Composed Emergencies in Support of Disaster Management

ECT Generation

In order to generate all ECTs associated with composed emergencies, we have defined an algorithm:It receives as input the policy base containing policies for composed emergencies and returns the set of created ECTs and the associated indexing structure.𝑶 (𝒎×𝒎𝒂𝒙 (𝒏)×(𝒎𝒂𝒙 (𝒏𝒕)+𝒎𝒂𝒙 (𝒏𝒐)))

m = the number of composed emergency max(n) = the maximum number of sub-emergencies involved at any level in a composed emergency max(nt) = the maximum number of tacps associated with policies of all sub-emergenciesmax(no) = the maximum number of obligations associated with policies of all sub-emergencies

Page 20: Policies for Composed Emergencies in Support of Disaster Management

Enforcement Analysis

Thanks to ECTs and indexing data structure composed emergency enforcement is efficentretrieval of the ECT node related to the emergency

reading of the tacps and obligations attributes

enforcement of the retrieved tacps/obligations

reading of the overriding lists

execution of the overriding operations

𝑶 (𝒍×𝒄)

𝑶 (𝒏𝒕+𝒏𝒐)

𝑶 (𝒏𝒕+𝒏𝒐)

𝑶 (𝐦𝐚𝐱 (𝒏𝒍 ))

𝑶 (𝐦𝐚𝐱 (𝒏𝒍 ))

𝑶 (𝒍×𝒄+𝒏𝒕+𝒏𝒐+𝒎𝒂𝒙 (𝒏𝒍))

Page 21: Policies for Composed Emergencies in Support of Disaster Management

Prototype

Web Application

EmergencyManager

StreamBaseServer

Web Server

EmergencyHandler

User

php

Access ControlRepository

Extend the prototype with the support for composed emergencies

Page 22: Policies for Composed Emergencies in Support of Disaster Management

Conclusions

Future Work

Composed Emergency & Emergency Policies

A suitable data structure for an efficient enforcement

Investigate more complex combination patterns.

Incremental maintenance strategies of the ECT data structure

Complement our system with new cloud computing techniques