Top Banner
1 CS 6910:Advanced Computer and Information Security (ACIS) Fall 2006 Project 7 An Overview of “Authorization and Privacy for Semantic Web Services” By L. Kagal, M. Paolucci, N. Srinivasan, G. Denker, T. Finin, K. Sycara Presented By: Yvette Yoder Department of Computer Science Western Michigan University Instructor: Prof. Leszek T. Lilien 30-minute project-related presentation on October 10, 2006
23

An Overview of “Authorization and Privacy for Semantic Web …llilien/teaching/fall2006/cs6910/... · 2013. 8. 3. · Web Service Discovery Services that provide Functional Description

Aug 23, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: An Overview of “Authorization and Privacy for Semantic Web …llilien/teaching/fall2006/cs6910/... · 2013. 8. 3. · Web Service Discovery Services that provide Functional Description

1

CS 6910:Advanced Computer and Information Security (ACIS)

Fall 2006Project 7

An Overview of “Authorization and Privacy for Semantic Web Services”

By L. Kagal, M. Paolucci, N. Srinivasan, G. Denker, T. Finin, K. Sycara

Presented By: Yvette Yoder

Department of Computer ScienceWestern Michigan University

Instructor: Prof. Leszek T. Lilien30-minute project-related presentation on October 10, 2006

Page 2: An Overview of “Authorization and Privacy for Semantic Web …llilien/teaching/fall2006/cs6910/... · 2013. 8. 3. · Web Service Discovery Services that provide Functional Description

2

Main Points“Authorization and Privacy for Semantic Web Services”

� 1) Describes an ontology (OWL-S) to annotate input and output parameters to allow for security, encryption, and digital signatures in markup.

� 2) Discuss a way to add additional security and privacy parameter annotations using the Rei language.

� 3) Examine an algorithm to check policy compliance--integrated into OWL-S Matchmaker service selection.

Page 3: An Overview of “Authorization and Privacy for Semantic Web …llilien/teaching/fall2006/cs6910/... · 2013. 8. 3. · Web Service Discovery Services that provide Functional Description

3

Web Service Communication

� We need semantically rich annotations in the descriptions of web services.

� These annotations will assist with the Discovery and Selection of Web Services.

Page 4: An Overview of “Authorization and Privacy for Semantic Web …llilien/teaching/fall2006/cs6910/... · 2013. 8. 3. · Web Service Discovery Services that provide Functional Description

4

Recall: Semantic Web Architecture

[Saleh, 2001]

Page 5: An Overview of “Authorization and Privacy for Semantic Web …llilien/teaching/fall2006/cs6910/... · 2013. 8. 3. · Web Service Discovery Services that provide Functional Description

5

Recall: Semantic Web Architecture

�Layer 3: RDF – Resource Description Framework: Semantics– Defines relationships between tagged data resources.

�Layer 4: Ontology Vocabulary– Description of Terms, Interrelationships of Terms.– Expands on RDF to include more detailed properties.

�Digital Signature (vertical layer):– Added to RDF document to authenticate source

Page 6: An Overview of “Authorization and Privacy for Semantic Web …llilien/teaching/fall2006/cs6910/... · 2013. 8. 3. · Web Service Discovery Services that provide Functional Description

6

Web Service Discovery� Services that provide Functional Description +

Security Criteria.

� Consider: Web Service A & B:– A can perform encryption– A requires B to authenticate self– A requires B to communicate in XML=Framework for the services to communicate.

� OWL-S: Describe details of our Web Services (capabilities & security)

� Matchmaker performs bi-directional matching of services.

Page 7: An Overview of “Authorization and Privacy for Semantic Web …llilien/teaching/fall2006/cs6910/... · 2013. 8. 3. · Web Service Discovery Services that provide Functional Description

7

Policy =Web Service Description

� Policies specify:– Authorization: Who can use a service?

• Group membership proven with digital certificate.

– Privacy: Under what conditions can information be exchanged?

• Encrypted data during transmission

– Privacy: How can information be used later? • State distribution policy of data after receipt.• The policy represents a legally-enforceable contract with Web

Service.

Page 8: An Overview of “Authorization and Privacy for Semantic Web …llilien/teaching/fall2006/cs6910/... · 2013. 8. 3. · Web Service Discovery Services that provide Functional Description

8

Services Example: The Researcher & The Data Computation Service

� Premise: A Researcher is looking for an online computing service to process experimental data.

� Researcher Privacy Policy Requirements:– Requester Policy 1: Wants to send only encrypted data to service.– Requester Policy 2: Does not want release of Personal Information

to other services or agents.

� DCS Authentication Policy Requirements:– Provider Policy 2: Only accepts requests from registered members

of a particular organization

Page 9: An Overview of “Authorization and Privacy for Semantic Web …llilien/teaching/fall2006/cs6910/... · 2013. 8. 3. · Web Service Discovery Services that provide Functional Description

9

Policy Representations:The Researcher: Representing class Person

NOTE: FOAF ontology used to specify domain-specific information about person

[Kagal et al., 2004]

Page 10: An Overview of “Authorization and Privacy for Semantic Web …llilien/teaching/fall2006/cs6910/... · 2013. 8. 3. · Web Service Discovery Services that provide Functional Description

10

Requester Policy 1 Representation-Security:The Researcher: Wants to send only encrypted data to service.

OWL-S

input description property

Looking for service with input parameter ‘PersonInf’ object

Object is of type Encrypted Person Info Object

Namespace abbreviation for OWL-S specification

Constraint: Input contents restricted to structure of class Person,

encrypted (EncInfObject is child of BaseObject)

[Kagal et al., 2004]

Page 11: An Overview of “Authorization and Privacy for Semantic Web …llilien/teaching/fall2006/cs6910/... · 2013. 8. 3. · Web Service Discovery Services that provide Functional Description

11

Provider Policy 1 Representation-Security:The Web Service: Only accepts requests from registered members of a particular organization(using Digital Signature for Authenticated Sign-In) Looking for service with Registration

Info input

Of type Signed Registration Info Object

Constraint: Input contents restricted to structure of class Person, signed. (SigInfObject child of Base Object)[Kagal et al., 2004]

OWL-S

Page 12: An Overview of “Authorization and Privacy for Semantic Web …llilien/teaching/fall2006/cs6910/... · 2013. 8. 3. · Web Service Discovery Services that provide Functional Description

12

So Far…

� Requester: Requires encrypted person information as input to provider’s service.

� Provider: Requires client to verify registration in a group by providing a digital signature.

� Agree: Both require person information.

Page 13: An Overview of “Authorization and Privacy for Semantic Web …llilien/teaching/fall2006/cs6910/... · 2013. 8. 3. · Web Service Discovery Services that provide Functional Description

13

Rei

� RDF-S logic based language with an ontology for policy specifications.

� Describes classes and properties, so we can define rules and constraints for policies.

� Modeled on the concepts of rights, prohibitions, obligations.

Page 14: An Overview of “Authorization and Privacy for Semantic Web …llilien/teaching/fall2006/cs6910/... · 2013. 8. 3. · Web Service Discovery Services that provide Functional Description

14

Rei: Requester Policy 1-Privacy:“Any shared personal information must be encrypted.“

Rei Privacy Policy Right

Any service that takes input

must take an encrypted person information object.

[Kagal et al., 2004]

Page 15: An Overview of “Authorization and Privacy for Semantic Web …llilien/teaching/fall2006/cs6910/... · 2013. 8. 3. · Web Service Discovery Services that provide Functional Description

15

Rei: Requester Policy 2-Privacy:“Any service that outputs a Person object shall not be interacted with.“

Rei Privacy Policy Prohibition

Any service that has output

Where that output is simply a FOAF Person object.

[Kagal et al., 2004]

Page 16: An Overview of “Authorization and Privacy for Semantic Web …llilien/teaching/fall2006/cs6910/... · 2013. 8. 3. · Web Service Discovery Services that provide Functional Description

16

Rei: Provider Policy 1-Authorization:“Permit everyone to access the service who is in the same group as the service provider.”

RDF-S Namespace Location

Rei Namespace Location

FOAF Namespace Location

OWL Namespace Location

Assumed Namespace for Data Computation Service,

ie. Provider

Rei Authorization Rights Policy

Agent (client requester)= Actor

Constraint: [Outer AND

Data computation service (contact information) is in current project(group)

Actor is in current project (group).

]

[Kagal et al., 2004]

Page 17: An Overview of “Authorization and Privacy for Semantic Web …llilien/teaching/fall2006/cs6910/... · 2013. 8. 3. · Web Service Discovery Services that provide Functional Description

17

Rei: Policy Prioritization Capability

� Conflict: – Policy1: Requester does not want to share

personal information.– Policy2: Requester will share information only if it

is encrypted.

� Rei can be used to resolve policy conflicts

� Requester can state which policy has priority.

Page 18: An Overview of “Authorization and Privacy for Semantic Web …llilien/teaching/fall2006/cs6910/... · 2013. 8. 3. · Web Service Discovery Services that provide Functional Description

18

OWL-S policyEnforced Security Property

� Web Service Authorization Policy:

Provider service requires Authorization Policy 1 be

enforced.

�Web Service Privacy Policy:

Requester service requires Privacy Policies 1 & 2 be

enforced.

[Kagal et al., 2004]

Page 19: An Overview of “Authorization and Privacy for Semantic Web …llilien/teaching/fall2006/cs6910/... · 2013. 8. 3. · Web Service Discovery Services that provide Functional Description

19

Using Policies for Service Selection

� Requester needs to verify compatibility of its policies with the policies of the provider specified in OWL and Rei.

� Rei allows for reasoning on policies to evaluate compatibility of right, prohibitions, etc.

� OWL-S integrated with a capability–based matching engine: MatchMaker

Page 20: An Overview of “Authorization and Privacy for Semantic Web …llilien/teaching/fall2006/cs6910/... · 2013. 8. 3. · Web Service Discovery Services that provide Functional Description

20

Matchmaker Policy Compatibility Algorithm

Step 1) Matchmaker selects a provider with capabilities matching requester.

Step 2) Matchmaker extracts policies of both.

Step 3) Matchmaker uses Rei reasoning to evaluate compatibility.

• If incompatible -> provider abandoned;continue to check next service

• Else provider selected

Page 21: An Overview of “Authorization and Privacy for Semantic Web …llilien/teaching/fall2006/cs6910/... · 2013. 8. 3. · Web Service Discovery Services that provide Functional Description

21

What happens if the Provider is not Honest?

� Provider encouraged to be honest and explicit in specifying and enforcing policies:

� Otherwise:– May Lose Business: Some requesters may not want adhere to

policies stated (even if they don’t know the policies aren’t being enforced).

– May Lose Requester Trust: If they realize policies are not being enforced.

– Transactions Will Fail: If Provider does not explicitly specify its policies, yet tries to interact with a client not accepting those policies.

Page 22: An Overview of “Authorization and Privacy for Semantic Web …llilien/teaching/fall2006/cs6910/... · 2013. 8. 3. · Web Service Discovery Services that provide Functional Description

22

Relation to Oppnets

� Policies can be explicitly provided via annotated markup.

� OWL-S or a similar ontology could be used to specify the existence of node privacy and authorization policies.

� Rei or a similar language could be used to extend an ontology and define specific policy constraints for node selection and interaction.

Page 23: An Overview of “Authorization and Privacy for Semantic Web …llilien/teaching/fall2006/cs6910/... · 2013. 8. 3. · Web Service Discovery Services that provide Functional Description

23

References

� [1] L. Kagal, M. Paolucci, N. Srinivasan, G. Denker, T. Finin, K. Sycara, “Authorization and Privacy for Semantic Web Services”, First International Semantic Web Services Symposium, AAAI 2004 Spring Symposium, March 22, 2004. Available at: http://ebiquity.umbc.edu/paper/html/id/137/Authorization-and-Privacy-for-Semantic-Web-Services

� [2] S. Saleh, “Semantic Web: An Overview”. [Adapted from: A tutorial report for SENG 609.22 - Agent Based Software Engineering, Dr. Behrouz H. Far, University of Calgary], 2001. Available at: http://citeseer.ist.psu.edu/cache/papers/cs/30422/http:zSzzSzwww.enel.ucalgary.cazSzPeoplezSzfarzSzLectureszSzSENG609-22zSz.zSzPDFzSztutorialszSz2001zSzSemantic_Web.pdf/a-tutorial-report-for.pdf