Using XACML for access control in Social Networks Anna Carreras, - - PowerPoint PPT Presentation

using xacml for access control in
SMART_READER_LITE
LIVE PREVIEW

Using XACML for access control in Social Networks Anna Carreras, - - PowerPoint PPT Presentation

Using XACML for access control in Social Networks Anna Carreras, Eva Rodrguez, Jaime Delgado Distributed Multimedia Applications Group (DMAG) Universitat Politcnica de Catalunya (UPC) W3C Workshop on Access Control Application Scenarios


slide-1
SLIDE 1

Using XACML for access control in Social Networks

Anna Carreras, Eva Rodríguez, Jaime Delgado

Distributed Multimedia Applications Group (DMAG) Universitat Politècnica de Catalunya (UPC) W3C Workshop on Access Control Application Scenarios Luxembourg, 17 November 2009

slide-2
SLIDE 2

DMAG (Distributed Multimedia Applications Group)

RESEARCH TOPICS Creation, management and distribution of multimedia content in a secure and interoperable way

  • Electronic commerce of multimedia services and products
  • Metadata interoperability and ontologies
  • Security, privacy and digital management of rights along the content

life cycle

  • Multimedia search
  • Context handling and semantics
  • Event reporting
  • Privacy and rights in online social networks
  • Contribution to Standardization: MPEG, JPEG, …
slide-3
SLIDE 3

Contents

  • Context and motivation
  • Open issues on access control policy languages for Social

Networks

  • Our approach
  • Interoperability with content-associated policies based on

XACML

  • Rights Expression Languages, Policy languages and Social

Networks

  • Negotiating access control rules using XACML
  • Semantic interoperability
  • Conclusions
slide-4
SLIDE 4

Context and motivation

  • Web 2.0 (Social Networks)  PRIVACY
  • Privacy needs to be protected!
  • Our work done so far on Social Networks
  • Issues to be solved
slide-5
SLIDE 5

Context and motivation

  • Our work done so far on Social Networks:
  • Current privacy policies 

Identification of useful elements of DRM systems

  • Implementation of privacy policies

(XACML, MPEG-21 REL, ODRL)

  • Interoperability of RELs based on XACML
  • Privacy model (context-aware applications)
  • Issues that need to be solved:
  • Policy languages limitations for Social Networks
  • Interoperability among different policy languages
slide-6
SLIDE 6

Open issues on access control policies languages for SNs

  • Access control policies languages limitations for SNs
  • New type of “resources” need to be protected (relationships, events)
  • High degree of expressiveness is demanded by users (preferences)
  • Policy expressions mainly depend on the access context
  • Lack of a standard format expressing SNs context
  • Lack of semantic interoperability
  • Different services, different access control policies languages,

different contexts

  • Lack of control for “third parties” applications
  • SNs’ users also need to control them
  • Access control models could be based on symmetric level of trust

and have negotiation capabilities

slide-7
SLIDE 7

Interoperability with content-associated policies based on XACML

  • Users don’t need to share all their data with the Service (i.e.

Social Network) Provider

slide-8
SLIDE 8

Demo application

  • Facebook application to include protected content
  • Linked to external system (outside Facebook)
  • Licenses/policies specification for the content
  • External system authorization
  • VIDEO

http://dmag.ac.upc.edu/downloads/ xmerjd_virtualgoods09.avi

slide-9
SLIDE 9

Rights Expression vs Policy languages

  • Digital Rights Management (DRM) systems enable the

management of content through the complete digital value chain:

  • Content creation, adaptation, aggregation
  • Distribution, superdistribution, offers
  • Content consumption
  • Rights Expression Languages (RELs) were devised to

express the terms and conditions of use of content

  • Policy languages exist to define which entities have access

to which resources

  • SNs requirements?
slide-10
SLIDE 10

REL vs PL: Social Networks Requirements

  • Social Networks provide:
  • User (& relationships & actions) information
  • Sharing of user content
  • ...
  • SNs need languages for the definition of content &

user info usage rules (and their enforcement)

  • Control the usage (distribution, consumption, adaptation,

negotiation, etc.) of personal data and digital content generated by the users

  • Candidate languages:
  • Policy languages (from Access Control)
  • Rights Expression Languages (from Content Mngnt. & Prot.)
slide-11
SLIDE 11

Policy languages & Social Networks

  • SNs can use policy languages to define which

entities have access to which resources

  • Do current policy languages (e.g. XACML) support

negotiation, personal data management, and can express complex content & user info usage rules?

  • Example of content usage rule:

“Only my workmates can see the company Christmas Dinner photo album during this month”

  • The accomplishment of this rule implies knowledge about

users (“workmates”)

slide-12
SLIDE 12

Rights Expression Languages & SNs

  • RELs express the terms and conditions of use of

content through the complete digital value chain

  • Do RELs support negotiation, personal data

management, and can express complex content & user info usage rules?

  • Current RELs cannot express complex content

usage rules needed in SNs

  • Previous example
  • Extensions must be defined with new rights, conditions,

user characteristics, …

slide-13
SLIDE 13

XACML policy example

<Policy> <Rule RuleId="urn:oasis:names:tc:xacml:2.0:example:SR1" Effect="Permit"> <Target> <Subjects> <Subject> … <AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string"> Alice workmates group </AttributeValue> … </Subject> </Subjects> <Resources> <Resource> … <AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string">/vc:ChristmasDinner</AttributeValue> … </Resource> </Resources> <Actions> <Action> <ActionMatch MatchId="urn:oasis:names:tc:xacml:1.0:function:string-equal"> <AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string"> view</AttributeValue> … </Action> </Actions> </Target> <!-- Only during January 2010 --> <Condition> …. </Condition> </Rule> </Policy>

slide-14
SLIDE 14

Architecture for REL  XACML translation

slide-15
SLIDE 15

MPEG-21 Example license

slide-16
SLIDE 16

ODRL Example license

slide-17
SLIDE 17

XACML Example license

slide-18
SLIDE 18

MPEG-21 to XACML translation

slide-19
SLIDE 19

ODRL to XACML translation

slide-20
SLIDE 20

Negotiating access control using RELs

  • RELs can be used to express
  • ffers
  • MPEG-21 REL, ODRL, …
  • Users propose to others the usage
  • f their content according to the

rights and conditions that they negotiate

  • MPEG-21 REL example:

License

Obtain (O) Principal () Resource (’1) Principal (’1) Right (’1) Conditions (’1) Conditions () Issuer () Time of Issuance (T) Grant () GrantGroup (’) Grant 1 Resource (’N) Principal (’N) Right (’N) Conditions (’N) Grant N

slide-21
SLIDE 21

Negotiating access control using XACML

<Policy> <Rule RuleId="urn:oasis:names:tc:xacml:2.0:example:OF1" Effect="Permit"> <Target> <Resources> <Resource> <Rule RuleId="urn:oasis:names:tc:xacml:2.0:example:VW1" Effect="Permit"> <Target> <Resources> <Resource> … <AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string">/vc:video</AttributeValue> … </Resource> </Resources> <Actions> <Action> <ActionMatch MatchId="urn:oasis:names:tc:xacml:1.0:function:string-equal"> <AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string"> view</AttributeValue> … </Action> </Actions> </Target> </Rule> </Resource> </Resources> <Actions> <Action> <ActionMatch MatchId="urn:oasis:names:tc:xacml:1.0:function:string-equal"> <AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string">

  • btain</AttributeValue>

… </Action> </Actions> </Target> </Rule> </Policy>

slide-22
SLIDE 22

Semantic Interoperability

  • Current existing ontologies
  • Social Networks  Friend Of A Friend (FOAF)
  • Contextual Information  Delivery Context Ontology
  • DRM  Media Value Chain Ontology

Not enough to express all possible privacy requirements for SNs! A lot of work needs to be done!

slide-23
SLIDE 23

Conclusions

  • Issues on access control policies for Social Networks

have been analysed, including:

  • Access control policy languages limitations for SNs
  • Lack of semantic interoperability
  • Possible approaches:
  • Use of Rights Expression Languages concepts to improve Policy

languages for Social Networks

  • Interoperability with content-associated policies based on XACML
  • Negotiating access control rules using XACML
  • Extending ontologies to achieve semantic interoperability
  • An extension to current Policy languages (XACML) to

support SNs requirements may be needed

slide-24
SLIDE 24

Using XACML for access control in Social Networks

Anna Carreras, Eva Rodríguez, Jaime Delgado

Distributed Multimedia Applications Group (DMAG) Universitat Politècnica de Catalunya (UPC) W3C Workshop on Access Control Application Scenarios Luxembourg, 17 November 2009