Modeling Social Networking Privacy Carolina Dania IMDEA Software - - PowerPoint PPT Presentation

modeling social networking privacy
SMART_READER_LITE
LIVE PREVIEW

Modeling Social Networking Privacy Carolina Dania IMDEA Software - - PowerPoint PPT Presentation

Modeling Social Networking Privacy Carolina Dania IMDEA Software Institute - Spain Universidad Complutense de Madrid (Partially funded by NeSSOS) Supervisors Manuel Clavel Marina Egea IMDEA Software Institute Atos Research & Innovation


slide-1
SLIDE 1

Modeling Social Networking Privacy

Carolina Dania

IMDEA Software Institute - Spain Universidad Complutense de Madrid

(Partially funded by NeSSOS)

Supervisors

Manuel Clavel

IMDEA Software Institute Universidad Complutense de Madrid

Marina Egea

Atos Research & Innovation Dept.

Tuesday, February 21, 12

slide-2
SLIDE 2

Outline

  • Social Networks
  • Research project
  • Privacy
  • Facebook
  • Goals
  • Requirements
  • Preliminary results
  • Research plan
  • Example

Tuesday, February 21, 12

slide-3
SLIDE 3

Outline

  • Social Networks
  • Research project
  • Privacy
  • Facebook
  • Goals
  • Requirements
  • Preliminary results
  • Research plan
  • Example

Tuesday, February 21, 12

slide-4
SLIDE 4

Social Networks

Tuesday, February 21, 12

slide-5
SLIDE 5

Social Networks

  • online services that reflect social relations

among people. E.g. shared interests and/or activities

Tuesday, February 21, 12

slide-6
SLIDE 6

Social Networks

  • Many people act as “Internet natives”
  • online services that reflect social relations

among people. E.g. shared interests and/or activities

Tuesday, February 21, 12

slide-7
SLIDE 7

Social Networks

  • Many people act as “Internet natives”
  • when they need information, they open a

browser and search for it

  • online services that reflect social relations

among people. E.g. shared interests and/or activities

Tuesday, February 21, 12

slide-8
SLIDE 8

Social Networks

  • Many people act as “Internet natives”
  • when they need information, they open a

browser and search for it

  • when they want to share information, they

post it on a social network

  • online services that reflect social relations

among people. E.g. shared interests and/or activities

Tuesday, February 21, 12

slide-9
SLIDE 9

Facebook

Tuesday, February 21, 12

slide-10
SLIDE 10

Facebook

  • is the leader among social networking sites

Tuesday, February 21, 12

slide-11
SLIDE 11

Facebook

  • created by Mark Zuckerberg in 2004
  • is the leader among social networking sites

Tuesday, February 21, 12

slide-12
SLIDE 12

Facebook

  • has more than 800 million users,
  • the users upload, on average, 250 million

photos per day

  • created by Mark Zuckerberg in 2004
  • some figures:
  • is the leader among social networking sites

Tuesday, February 21, 12

slide-13
SLIDE 13

Tuesday, February 21, 12

slide-14
SLIDE 14

Everybody knows Facebook

Tuesday, February 21, 12

slide-15
SLIDE 15

You are in Facebook! Everybody knows Facebook

Tuesday, February 21, 12

slide-16
SLIDE 16

Tuesday, February 21, 12

slide-17
SLIDE 17

Tuesday, February 21, 12

slide-18
SLIDE 18

Tuesday, February 21, 12

slide-19
SLIDE 19

Tuesday, February 21, 12

slide-20
SLIDE 20

Tuesday, February 21, 12

slide-21
SLIDE 21

Tuesday, February 21, 12

slide-22
SLIDE 22

Tuesday, February 21, 12

slide-23
SLIDE 23

Tuesday, February 21, 12

slide-24
SLIDE 24

Tuesday, February 21, 12

slide-25
SLIDE 25

Tuesday, February 21, 12

slide-26
SLIDE 26

Privacy on social networks

Tuesday, February 21, 12

slide-27
SLIDE 27

Privacy on social networks

  • is a growing concern among the users of

social networking sites, and their developers

Tuesday, February 21, 12

slide-28
SLIDE 28

Privacy on social networks

  • is a growing concern among the users of

social networking sites, and their developers “I also understand that many people are just naturally skeptical of what it means for hundreds of millions of people to share so much personal information online, especially using any one service...” M. Zuckerberg. Nov 2011

Tuesday, February 21, 12

slide-29
SLIDE 29

Privacy on social networks

  • is a growing concern among the users of

social networking sites, and their developers “I also understand that many people are just naturally skeptical of what it means for hundreds of millions of people to share so much personal information online, especially using any one service...” M. Zuckerberg. Nov 2011 “Many policies and procedures that are in

  • peration are not formally documented.

This should be remedy.” Irish Data Protection

  • Commissioner. Dec 2011

Tuesday, February 21, 12

slide-30
SLIDE 30

Privacy

  • n Facebook

Tuesday, February 21, 12

slide-31
SLIDE 31

Privacy

  • n Facebook
  • is difficult to understand

e.g. when tagging policies and privacy settings conflict each other

Tuesday, February 21, 12

slide-32
SLIDE 32

Privacy

  • n Facebook
  • is difficult to understand

e.g. when tagging policies and privacy settings conflict each other

  • has been in a constant state of flux and is

prompted to change again soon

Tuesday, February 21, 12

slide-33
SLIDE 33

Privacy

  • n Facebook
  • is difficult to understand

e.g. when tagging policies and privacy settings conflict each other

  • has been in a constant state of flux and is

prompted to change again soon

  • is only informally and partially described

Tuesday, February 21, 12

slide-34
SLIDE 34

Outline

  • Social Networks
  • Research project
  • Privacy
  • Facebook
  • Goals
  • Requirements
  • Preliminary results
  • Research plan
  • Example

Tuesday, February 21, 12

slide-35
SLIDE 35

Posting and Tagging

(from Facebook Help Center)

Tuesday, February 21, 12

slide-36
SLIDE 36

Posting and Tagging

(from Facebook Help Center)

  • What is tagging and how does it work? A tag links

a person (...) to something that you post.

Tuesday, February 21, 12

slide-37
SLIDE 37

Posting and Tagging

(from Facebook Help Center)

  • When I tag someone in a photo or post, who can

see it?

  • What is tagging and how does it work? A tag links

a person (...) to something that you post.

Tuesday, February 21, 12

slide-38
SLIDE 38

Posting and Tagging

(from Facebook Help Center)

  • When I tag someone in a photo or post, who can

see it?

  • 1. The audience you selected for your post
  • 2. Friends of the person you tagged (if the audience is

set to ‘Friends’ or more)

  • What is tagging and how does it work? A tag links

a person (...) to something that you post.

Tuesday, February 21, 12

slide-39
SLIDE 39

Example (friendship)

Tuesday, February 21, 12

slide-40
SLIDE 40

Example (friendship)

Alice

Tuesday, February 21, 12

slide-41
SLIDE 41

Example (friendship)

Alice Bob

Tuesday, February 21, 12

slide-42
SLIDE 42

Example (friendship)

Alice Ted Bob

Tuesday, February 21, 12

slide-43
SLIDE 43

Example (friendship)

Alice Ted Bob Peter

Tuesday, February 21, 12

slide-44
SLIDE 44

Example (friendship)

Alice Ted Bob Peter

Tuesday, February 21, 12

slide-45
SLIDE 45

Example (friendship)

Alice Ted Bob Peter

Bob is friend of Alice and Ted

Tuesday, February 21, 12

slide-46
SLIDE 46

Example (friendship)

Alice Ted Bob Peter

Bob is friend of Alice and Ted Ted is friend

  • f Peter

Tuesday, February 21, 12

slide-47
SLIDE 47

Example (friendship)

Alice Ted Bob Peter

Bob is friend of Alice and Ted Ted is friend

  • f Peter
  • Peter is not friend of Alice and Bob

Tuesday, February 21, 12

slide-48
SLIDE 48

Example (friendship)

Alice Ted Bob Peter

Bob is friend of Alice and Ted Ted is friend

  • f Peter
  • Peter is not friend of Alice and Bob
  • Ted is not friend of Alice

Tuesday, February 21, 12

slide-49
SLIDE 49

Example . .

Tuesday, February 21, 12

slide-50
SLIDE 50

Example . .

Alice Ted Bob Peter

Tuesday, February 21, 12

slide-51
SLIDE 51

Example . .

Scenario 1: Alice posts a photo in her wall and set its audience to “Friends”

Alice Ted Bob Peter

Tuesday, February 21, 12

slide-52
SLIDE 52

Example . .

Scenario 1: Alice posts a photo in her wall and set its audience to “Friends”

Alice Ted Bob Peter

Bob tags Ted in this photo

Tuesday, February 21, 12

slide-53
SLIDE 53

Example . .

Scenario 1: Alice posts a photo in her wall and set its audience to “Friends”

Alice Ted Bob Peter

Can Peter see this photo in Alice’s wall?

Bob tags Ted in this photo

Tuesday, February 21, 12

slide-54
SLIDE 54

Example . .

Scenario 1: Alice posts a photo in her wall and set its audience to “Friends”

Alice Ted Bob Peter

Can Peter see this photo in Alice’s wall? Yes

Bob tags Ted in this photo

Tuesday, February 21, 12

slide-55
SLIDE 55

Example . .

Scenario 1: Alice posts a photo in her wall and set its audience to “Friends”

Alice Ted Bob Peter

Can Peter see this photo in Alice’s wall?

Scenario 2: Bob posts a photo in Alice’s wall where the default audience is set to ‘Friends’

Yes

Bob tags Ted in this photo

Tuesday, February 21, 12

slide-56
SLIDE 56

Example . .

Scenario 1: Alice posts a photo in her wall and set its audience to “Friends”

Alice Ted Bob Peter

Can Peter see this photo in Alice’s wall?

Scenario 2: Bob posts a photo in Alice’s wall where the default audience is set to ‘Friends’

Yes

Bob tags Ted in this photo Bob tags Ted in this photo

Tuesday, February 21, 12

slide-57
SLIDE 57

Example . .

Scenario 1: Alice posts a photo in her wall and set its audience to “Friends”

Alice Ted Bob Peter

Can Peter see this photo in Alice’s wall?

Scenario 2: Bob posts a photo in Alice’s wall where the default audience is set to ‘Friends’

Yes Can Peter see this photo in Alice’s wall?

Bob tags Ted in this photo Bob tags Ted in this photo

Tuesday, February 21, 12

slide-58
SLIDE 58

Example . .

Scenario 1: Alice posts a photo in her wall and set its audience to “Friends”

Alice Ted Bob Peter

Can Peter see this photo in Alice’s wall?

Scenario 2: Bob posts a photo in Alice’s wall where the default audience is set to ‘Friends’

Yes No. Can Peter see this photo in Alice’s wall?

Bob tags Ted in this photo Bob tags Ted in this photo

Tuesday, February 21, 12

slide-59
SLIDE 59

Example . .

Scenario 1: Alice posts a photo in her wall and set its audience to “Friends”

Alice Ted Bob Peter

Can Peter see this photo in Alice’s wall?

Scenario 2: Bob posts a photo in Alice’s wall where the default audience is set to ‘Friends’

Yes No. Can Peter see this photo in Alice’s wall?

Bob tags Ted in this photo Bob tags Ted in this photo

Why?

Tuesday, February 21, 12

slide-60
SLIDE 60

Outline

  • Social Networks
  • Research project
  • Privacy
  • Facebook
  • Goals
  • Requirements
  • Preliminary results
  • Research plan
  • Example

Tuesday, February 21, 12

slide-61
SLIDE 61

Goals

Tuesday, February 21, 12

slide-62
SLIDE 62

Goals

  • develop a methodology for modeling and

analyzing social networking privacy policies

Tuesday, February 21, 12

slide-63
SLIDE 63

Goals

  • modeling means for us to use formal model

with rigorous semantics

  • develop a methodology for modeling and

analyzing social networking privacy policies

Tuesday, February 21, 12

slide-64
SLIDE 64

Goals

  • analyzing means for us to use formal

methods (as automated as possible)

  • modeling means for us to use formal model

with rigorous semantics

  • develop a methodology for modeling and

analyzing social networking privacy policies

Tuesday, February 21, 12

slide-65
SLIDE 65

Goals

  • analyzing means for us to use formal

methods (as automated as possible)

  • modeling means for us to use formal model

with rigorous semantics

  • develop a methodology for modeling and

analyzing social networking privacy policies

  • validate this methodology with a case study:

modeling and analyzing Facebook’s privacy

policy

Tuesday, February 21, 12

slide-66
SLIDE 66

Requirements

Tuesday, February 21, 12

slide-67
SLIDE 67

Requirements

  • [modeling] it is crucial to use a language able

to formalize fine-grained access control policies (dynamic access control)

Tuesday, February 21, 12

slide-68
SLIDE 68

Requirements

  • [modeling] it is crucial to use a language able

to formalize fine-grained access control policies (dynamic access control)

E.g. Can Peter see a photo in Alice’s wall if Peter is a friend of Alice?

Tuesday, February 21, 12

slide-69
SLIDE 69

Requirements

  • [modeling] it is crucial to use a language able

to formalize fine-grained access control policies (dynamic access control)

E.g. Can Peter see a photo in Alice’s wall if Peter is a friend of Alice?

simple RBAC is not sufficient

Tuesday, February 21, 12

slide-70
SLIDE 70

Requirements

  • [modeling] it is crucial to use a language able

to formalize fine-grained access control policies (dynamic access control)

E.g. Can Peter see a photo in Alice’s wall if Peter is a friend of Alice?

  • [analyzing] it is crucial to use a language with

a formal semantics

simple RBAC is not sufficient

Tuesday, February 21, 12

slide-71
SLIDE 71

Requirements

  • [modeling] it is crucial to use a language able

to formalize fine-grained access control policies (dynamic access control)

E.g. Can Peter see a photo in Alice’s wall if Peter is a friend of Alice?

  • [analyzing] it is crucial to use a language with

a formal semantics

simple RBAC is not sufficient

E.g. XACML currently lacks of a formal semantics

Tuesday, February 21, 12

slide-72
SLIDE 72

SecureUML

Tuesday, February 21, 12

slide-73
SLIDE 73

SecureUML

  • formal language for modeling fine-grained

access control policies, both static and dynamic

Tuesday, February 21, 12

slide-74
SLIDE 74

SecureUML

  • formal language for modeling fine-grained

access control policies, both static and dynamic

  • dynamic access control policies depend
  • n the run-time satisfaction of

authorization constraints

Tuesday, February 21, 12

slide-75
SLIDE 75

OCL

Tuesday, February 21, 12

slide-76
SLIDE 76

OCL

  • a strongly typed declarative language

Tuesday, February 21, 12

slide-77
SLIDE 77

OCL

  • a strongly typed declarative language
  • using OCL you can:

Tuesday, February 21, 12

slide-78
SLIDE 78

OCL

  • a strongly typed declarative language
  • using OCL you can:
  • refer to any, some, or all the elements in a

scenario

Tuesday, February 21, 12

slide-79
SLIDE 79

OCL

  • a strongly typed declarative language
  • using OCL you can:
  • refer to the value of any properties of any

element in a scenario

  • refer to any, some, or all the elements in a

scenario

Tuesday, February 21, 12

slide-80
SLIDE 80

OCL

  • a strongly typed declarative language
  • using OCL you can:
  • refer to the value of any properties of any

element in a scenario

  • perform standard operations on primitive

types, or collections of elements in a scenario

  • refer to any, some, or all the elements in a

scenario

Tuesday, February 21, 12

slide-81
SLIDE 81

Outline

  • Social Networks
  • Research project
  • Privacy
  • Facebook
  • Goals
  • Requirements
  • Preliminary results
  • Research plan
  • Example

Tuesday, February 21, 12

slide-82
SLIDE 82

Modeling Facebook

(posting and tagging)

Tuesday, February 21, 12

slide-83
SLIDE 83

Modeling Facebook

(posting and tagging)

  • Facebook’s profile, walls, posts, photos, tags,

etc, can be modeled as entities, and privacy settings can be modeled as attributes

Tuesday, February 21, 12

slide-84
SLIDE 84

Modeling Facebook

(posting and tagging)

  • Facebook’s profile, walls, posts, photos, tags,

etc, can be modeled as entities, and privacy settings can be modeled as attributes

  • Facebook’s privacy clauses are modeled using

OCL

Tuesday, February 21, 12

slide-85
SLIDE 85

Facebook data model

Tuesday, February 21, 12

slide-86
SLIDE 86

Facebook data model

Tuesday, February 21, 12

slide-87
SLIDE 87

Facebook

(authorization constraints)

Tuesday, February 21, 12

slide-88
SLIDE 88

Facebook

(authorization constraints)

Tuesday, February 21, 12

slide-89
SLIDE 89

Facebook

(authorization constraints)

  • anybody (@caller) can read any post (@post)

that is posted in his/her wall, independently of the creator of the post

Tuesday, February 21, 12

slide-90
SLIDE 90

Facebook

(authorization constraints)

  • anybody (@caller) can read any post (@post)

that is posted in his/her wall, independently of the creator of the post

@caller=@post.posted.profile

Tuesday, February 21, 12

slide-91
SLIDE 91

Facebook

(authorization constraints)

  • anybody (@caller) can read any post (@post)

that is posted in his/her wall, independently of the creator of the post

@caller=@post.posted.profile

  • anybody (@caller) can read any post (@post)

that is posted in a wall when he/she is a friend of the owner of the wall and the audience selected is “Friends”

Tuesday, February 21, 12

slide-92
SLIDE 92

Facebook

(authorization constraints)

  • anybody (@caller) can read any post (@post)

that is posted in his/her wall, independently of the creator of the post

@caller=@post.posted.profile

  • anybody (@caller) can read any post (@post)

that is posted in a wall when he/she is a friend of the owner of the wall and the audience selected is “Friends”

@post.posted.profile.friends->includes(@caller) and @post.audience=‘Friends’

Tuesday, February 21, 12

slide-93
SLIDE 93

Facebook

(authorization constraints)

Tuesday, February 21, 12

slide-94
SLIDE 94

Facebook

(authorization constraints)

Tuesday, February 21, 12

slide-95
SLIDE 95
  • anybody (@caller) can read any post (@post) that is

posted in a wall,

  • when the audience selected is “Friends”,
  • he/she is a friend of somebody tagged on the post,
  • he/she is not blocked by the owner of the wall, and
  • the owner of the post happens to be the creator of

the post

Facebook

(authorization constraints)

Tuesday, February 21, 12

slide-96
SLIDE 96
  • anybody (@caller) can read any post (@post) that is

posted in a wall,

  • when the audience selected is “Friends”,
  • he/she is a friend of somebody tagged on the post,
  • he/she is not blocked by the owner of the wall, and
  • the owner of the post happens to be the creator of

the post

@post.audience=‘Friends’ and @post.tags.profiling.friends->includes(@caller) and @post.posted.profile.blocks->excludes(@caller) and @post.posted.profile=@post.creator

Facebook

(authorization constraints)

Tuesday, February 21, 12

slide-97
SLIDE 97

Outline

  • Social Networks
  • Research project
  • Privacy
  • Facebook
  • Goals
  • Requirements
  • Preliminary results
  • Research plan

Tuesday, February 21, 12

slide-98
SLIDE 98

Research plan

Tuesday, February 21, 12

slide-99
SLIDE 99

Research plan

  • we have formalized, using SecureUML

+OCL, the Facebook’s privacy policy for tagging and posting

Tuesday, February 21, 12

slide-100
SLIDE 100

Research plan

  • we have formalized, using SecureUML

+OCL, the Facebook’s privacy policy for tagging and posting

  • our understanding of this policy is based
  • n the available information and our

“experiments”.

Tuesday, February 21, 12

slide-101
SLIDE 101

Research plan (cont.)

Tuesday, February 21, 12

slide-102
SLIDE 102

Research plan (cont.)

  • we plan to formalize the whole Facebook’s

privacy policy (including for advertisements, applications, and so on).

Tuesday, February 21, 12

slide-103
SLIDE 103

Research plan (cont.)

  • we plan to formalize the whole Facebook’s

privacy policy (including for advertisements, applications, and so on).

  • we are trying to contact Facebook: no

success yet :-) !!!

Tuesday, February 21, 12

slide-104
SLIDE 104

Research plan (cont.)

  • we plan to formalize the whole Facebook’s

privacy policy (including for advertisements, applications, and so on).

  • we are trying to contact Facebook: no

success yet :-) !!!

  • we plan to use existing mappings from

OCL to first order logic to apply theorem proving tools to analyze the Facebook’s privacy policy.

Tuesday, February 21, 12

slide-105
SLIDE 105

Potential impact

Tuesday, February 21, 12

slide-106
SLIDE 106

Potential impact

  • a tool for checking whether a person can see

a post.

Tuesday, February 21, 12

slide-107
SLIDE 107

Potential impact

  • a tool for checking whether a person can see

a post.

  • a tool for assessing the risk/posibility of a

post becoming visible for a person

Tuesday, February 21, 12

slide-108
SLIDE 108

Potential impact

  • a tool for checking whether a person can see

a post.

  • a tool for assessing the risk/posibility of a

post becoming visible for a person

  • a tool for assessing the impact, on the

visibility of a post, of a default privacy policy

Tuesday, February 21, 12

slide-109
SLIDE 109

Thanks!! Questions?

Tuesday, February 21, 12