XML Access Control

1
XML Access Control C. Farkas, V. Gowadia, A. Jain University of South Carolina, Columbia Research Objectives •Research and Prototype Access Control Models that – Capture semantics of data – Provide flexible security granularity – Provide flexible conflict resolution – Provide secure document updates preserving document integrity – Provide protection against illegal inferences •Prove security of access control models developed •Provide complexity analysis of algorithms developed Example Approach • RDF-based XML Access Control Language (RXACL) • RXACL Framework defines two types of protection objects: • Simple security Objects • Association Objects • Layered Access Control Model • User queries and data returned to user are logged in history file • Tree extension algorithms uses XML-keys to combine information viewed by user MedicalDb Patient * Allergies Allergen * Phone Birthdate Name SSN Race Date Diagnosis Physician Prescription * Comments Patient Phone Name Patient Birthdate Race Date Diagnosis Comments DTD of Patient Health Record + + - + + + Node level classification Object - Association level classification Functional Architecture Layered Access Control RXACL model allows enforcement of access control on association between personal information and medical information of patients. However, it allows users to access parts of association separately. RDF-based XML Access Control Language rxacl:Association-A0 /MedicalDb/Patient/ meddb:Association-A0 rdf:Bag name diagnosis rxacl:AsscRoot rxacl:includes rdf:type rdf:type rxacl:relpath rxacl:Rule-R0 -read meddb:Association-A0 Alice rxacl:Rule rdf:type rxacl:ob ject rxacl:user rxacl:accesstype Example: RDF representation of Rules Example: Association Object representation Association objects cannot be expressed at node- level, and represent a new layer (association-level) for defining access control. Note that, nodes contained in explicitly defined associations have two classifications assigned to them. 1. Query 3. Answer 5. Security not violated 7. Return trees 10. Return answer 2, 5, 8. Reject Query Check security violations Security policy XML Store Tree Extension Update History History File 9. 6. 4. Security violated 8. Security not violated Query screening 2.

description

2. 1. Query. Query screening. 2, 5, 8. Reject Query. /MedicalDb/Patient/. -read. MedicalDb. Security violated. Object -. Patient. Patient. SSN. rxacl:accesstype. Association level classification. Security policy. XML Store. rxacl:AsscRoot. *. Name. Name. Patient. - PowerPoint PPT Presentation

Transcript of XML Access Control

Page 1: XML Access Control

XML Access ControlXML Access ControlC. Farkas, V. Gowadia, A. Jain

University of South Carolina, ColumbiaC. Farkas, V. Gowadia, A. Jain

University of South Carolina, Columbia

Research Objectives

• Research and Prototype Access Control Models that– Capture semantics of data– Provide flexible security granularity– Provide flexible conflict resolution– Provide secure document updates preserving document integrity– Provide protection against illegal inferences

• Prove security of access control models developed• Provide complexity analysis of algorithms developed

Example Approach

• RDF-based XML Access Control Language (RXACL)• RXACL Framework defines two types of protection objects:

• Simple security Objects• Association Objects

• Layered Access Control Model• User queries and data returned to user are logged in history file• Tree extension algorithms uses XML-keys to combine information viewed

by user

MedicalDb

Patient*

Allergies

Allergen*

Phone

Birthdate

Name

SSN

Race

DateDiagnosis

Physician

Prescription

*

Comments

Patient

Phone

Name

Patient

Birthdate

Race

DateDiagnosis

Comments

DTD of Patient Health Record

++

-

++

+

Node levelclassification

Object - Association levelclassification

Functional Architecture Layered Access Control

RXACL model allows enforcement of access control on association between personal information and medical information of patients.However, it allows users to access parts of association separately.

RDF-based XML Access Control Language

rxacl:Association-A0

/MedicalDb/Patient/

meddb:Association-A0

rdf:Bag

name

diagnosis

rxacl:AsscRoot

rxacl:includes

rdf:type

rdf:type

rxacl:relpath

rxacl:Rule-R0

-read

meddb:Association-A0

Alice

rxacl:Rule

rdf:type

rxacl:object

rxacl:user

rxacl:accesstype

Example: RDF representation of Rules

Example: Association Object representation

Association objects cannot be expressed at node-level, and represent a new layer (association-level) for defining access control. Note that, nodes contained in explicitly defined associations have two classifications assigned to them.

1. Query

3. Answer

5. Security notviolated

7. Returntrees

10. Return answer

2, 5, 8. Reject Query

Check securityviolations

Securitypolicy XML

Store

Tree Extension

Update History

HistoryFile

9.

6.

4.

Securityviolated

8. Security

not violated

Queryscreening

2.