Top Banner
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.

Jan 19, 2018

Download

Documents

Mercy Glenn

Many possible points of failure. getLocation(user) findAllUsers(location) findTopLocations() Only friends can see GPS location. Desired Policy Policy Implementation Policy
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: 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!