a framework for automatically enforcing privacy policies jean yang mit kit / april 17, 2014

17
A Framework for Automatically Enforcing Privacy Policies Jean Yang MIT KIT / April 17, 2014

Upload: mercy-glenn

Post on 19-Jan-2018

216 views

Category:

Documents


0 download

DESCRIPTION

Many possible points of failure. getLocation(user) findAllUsers(location) findTopLocations() Only friends can see GPS location. Desired Policy Policy Implementation Policy

TRANSCRIPT

Page 1: A Framework for Automatically Enforcing Privacy Policies Jean Yang MIT KIT / April 17, 2014

A Framework for Automatically

Enforcing Privacy PoliciesJean Yang

MIT KIT / April 17, 2014

Page 2: A Framework for Automatically Enforcing Privacy Policies Jean Yang MIT KIT / April 17, 2014

Privacy matters.People get it wrong.

Page 3: A Framework for Automatically Enforcing Privacy Policies Jean Yang MIT KIT / April 17, 2014

Many possible points of failure.

getLocation(user)

findAllUsers(location)

findTopLocations()

Only friends can see GPS

location.

Desired Policy

Policy

Implementation

Policy

Policy

Page 4: A Framework for Automatically Enforcing Privacy Policies Jean Yang MIT KIT / April 17, 2014

Increasingly complex policies.

Only friends can see GPS

location.

Desired Policy

who are localwithin next five hours

Page 5: A Framework for Automatically Enforcing Privacy Policies Jean Yang MIT KIT / April 17, 2014

Jean Yang / Jeeves 5

Page 6: A Framework for Automatically Enforcing Privacy Policies Jean Yang MIT KIT / April 17, 2014

Easier if we separate policies from other functionality.

getLocation(user)

findAllUsers(location)

findTopLocations()

Only friends can see GPS

location.

Policy Implementation Other Implementation

Page 7: A Framework for Automatically Enforcing Privacy Policies Jean Yang MIT KIT / April 17, 2014

| findAllUsers(MIT)

The Jeeves Language

k

You have no friends in this location.

Jean Yang / Jeeves 7

Associated withpolicies.

Page 8: A Framework for Automatically Enforcing Privacy Policies Jean Yang MIT KIT / April 17, 2014

val loc = gpsCoords | country(gpsCoords)a

label a

Core Functionalityval msg = “Jean’s location is ” + asStr(loc)

Contextual Enforcementprint {fuming} msg “Jean’s location is N 42, W 71.”print {rishabh} msg “Jean’s location is in the United States.”

Policiesrestrict a: loc.(isNear(oc, jean))

{ low, high }

8

Sensitive Values

Jean Yang / Jeeves

Label.

Label.

Output channel. Predicate.

High value. Low value.

Page 9: A Framework for Automatically Enforcing Privacy Policies Jean Yang MIT KIT / April 17, 2014

Jean Yang / Jeeves 9

Jeeves Execution

=

3

Faceted execution

3 | 0 a

true | false a

Storing policies

Policies

label arestrict a: loc.true

Constraintsprint {…} …true a = low

a loc.true

false

Page 10: A Framework for Automatically Enforcing Privacy Policies Jean Yang MIT KIT / April 17, 2014

Jean Yang / Jeeves 10

Classical SecurityLevel 3:

top secret.

Level 2:highly classified.

Level 1:privileged information.

Lattice of access levels.

Page 11: A Framework for Automatically Enforcing Privacy Policies Jean Yang MIT KIT / April 17, 2014

Jean Yang / Jeeves 11

Classical Security

Viewers must have access for the highest level.

+Level 3

Level 3

Level 0

Page 12: A Framework for Automatically Enforcing Privacy Policies Jean Yang MIT KIT / April 17, 2014

Jean Yang / Jeeves 12

| Jeeves Security

p+

Page 13: A Framework for Automatically Enforcing Privacy Policies Jean Yang MIT KIT / April 17, 2014

Jean Yang / Jeeves 13

ImplementationOverload operators for faceted evaluation.

Policy environment

Use an SMT solver as a model finder.

print

mkLabelrestrict

=

33 | 42 a

Store policies in runtime environment

true | false a

false

Page 14: A Framework for Automatically Enforcing Privacy Policies Jean Yang MIT KIT / April 17, 2014

Jean Yang / Jeeves 14

Case Studies in Progress

Conference management

system

Course manager

Protein signaling

Fitness tracking (with Fuming)

Page 15: A Framework for Automatically Enforcing Privacy Policies Jean Yang MIT KIT / April 17, 2014

15

FINALLY.. I CAN FOCUS ON FUNCTIONALITY!

Page 16: A Framework for Automatically Enforcing Privacy Policies Jean Yang MIT KIT / April 17, 2014

Jean Yang / Jeeves 16

Jeeves Team

Armando Solar-

LezamaThomas Austin

Cormac Flanagan

TravisHance

BenjaminShaibu

Page 17: A Framework for Automatically Enforcing Privacy Policies Jean Yang MIT KIT / April 17, 2014

|

This Talk

Jean Yang / Jeeves jeeveslang.org

You have no friends in this location.

Jeeves programmingmodel

Theoretical guarantees

Implementation strategies

Case studies Join us!