SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Downloaden Sie, um offline zu lesen
Rethinking Language
Infrastructure for
Privacy
Jean Yang
Ph.D. Candidate, MIT
6.19.13
@gigaom #structureconf
Privacy is hard.
Many points of failure.
getLocation(user)
findAllUsers(location)
findTopLocations()
Only friends
can see GPS
location.
Desired Policy
Policy
Implementation
Policy
Policy
Increasingly complex policies.
Only friends
can see GPS
location.
Desired Policy
who are local
within next five
hours
Easier if we separate policies
from other functionality.
getLocation(user)
findAllUsers(location)
findTopLocations()
Only friends
can see GPS
location.
Involves information flow: need
language integration!
Policy Implementation Other Implementation
Jeeves, a language for
automatically enforcing privacy.
 : 
findTopLocations()
findTopLocations[ ] findTopLocations[ ]
Jeeves: current status.
Jeeves
runtime
In progress In progress
http://jeeveslang.org
jeanyang [at] mit [dot] edu

Weitere ähnliche Inhalte

Andere mochten auch

A US Cybersecurity Strategy for 2030
A US Cybersecurity Strategy for 2030A US Cybersecurity Strategy for 2030
A US Cybersecurity Strategy for 2030Scott Dickson
 
How Netflix Directs 1/3rd of Internet Traffic
How Netflix Directs 1/3rd of Internet TrafficHow Netflix Directs 1/3rd of Internet Traffic
How Netflix Directs 1/3rd of Internet TrafficC4Media
 
The Dark Side Of Digital Strategy: Cyberwarfare, Porn & Telegraphs [SFW]
The Dark Side Of Digital Strategy: Cyberwarfare, Porn & Telegraphs [SFW]The Dark Side Of Digital Strategy: Cyberwarfare, Porn & Telegraphs [SFW]
The Dark Side Of Digital Strategy: Cyberwarfare, Porn & Telegraphs [SFW]Oliver Woods
 
CyberSecurity Vision: 2017-2027 & Beyond!
CyberSecurity Vision: 2017-2027 & Beyond!CyberSecurity Vision: 2017-2027 & Beyond!
CyberSecurity Vision: 2017-2027 & Beyond!Dr David Probert
 
Dynamic Website Personalization - Make your website more interactive.
Dynamic Website Personalization - Make your website more interactive.Dynamic Website Personalization - Make your website more interactive.
Dynamic Website Personalization - Make your website more interactive.LeadGen-IMPACT
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017Drift
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 

Andere mochten auch (7)

A US Cybersecurity Strategy for 2030
A US Cybersecurity Strategy for 2030A US Cybersecurity Strategy for 2030
A US Cybersecurity Strategy for 2030
 
How Netflix Directs 1/3rd of Internet Traffic
How Netflix Directs 1/3rd of Internet TrafficHow Netflix Directs 1/3rd of Internet Traffic
How Netflix Directs 1/3rd of Internet Traffic
 
The Dark Side Of Digital Strategy: Cyberwarfare, Porn & Telegraphs [SFW]
The Dark Side Of Digital Strategy: Cyberwarfare, Porn & Telegraphs [SFW]The Dark Side Of Digital Strategy: Cyberwarfare, Porn & Telegraphs [SFW]
The Dark Side Of Digital Strategy: Cyberwarfare, Porn & Telegraphs [SFW]
 
CyberSecurity Vision: 2017-2027 & Beyond!
CyberSecurity Vision: 2017-2027 & Beyond!CyberSecurity Vision: 2017-2027 & Beyond!
CyberSecurity Vision: 2017-2027 & Beyond!
 
Dynamic Website Personalization - Make your website more interactive.
Dynamic Website Personalization - Make your website more interactive.Dynamic Website Personalization - Make your website more interactive.
Dynamic Website Personalization - Make your website more interactive.
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Mehr von jxyz

Programming Languages for Biological Modeling
Programming Languages for Biological ModelingProgramming Languages for Biological Modeling
Programming Languages for Biological Modelingjxyz
 
PLDI 2016 Presentation on Jacqueline Web Framework
PLDI 2016 Presentation on Jacqueline Web FrameworkPLDI 2016 Presentation on Jacqueline Web Framework
PLDI 2016 Presentation on Jacqueline Web Frameworkjxyz
 
Philly ETE 2016: Securing Software by Construction
Philly ETE 2016: Securing Software by ConstructionPhilly ETE 2016: Securing Software by Construction
Philly ETE 2016: Securing Software by Constructionjxyz
 
Preventing Information Flow with Jeeves - Singapore Data Privacy Workshop
Preventing Information Flow with Jeeves - Singapore Data Privacy WorkshopPreventing Information Flow with Jeeves - Singapore Data Privacy Workshop
Preventing Information Flow with Jeeves - Singapore Data Privacy Workshopjxyz
 
A Brief History of Programming
A Brief History of ProgrammingA Brief History of Programming
A Brief History of Programmingjxyz
 
Jeeves Talk Spring 2012
Jeeves Talk Spring 2012Jeeves Talk Spring 2012
Jeeves Talk Spring 2012jxyz
 
PLDI 2010: Safe to the Last Instruction
PLDI 2010: Safe to the Last InstructionPLDI 2010: Safe to the Last Instruction
PLDI 2010: Safe to the Last Instructionjxyz
 

Mehr von jxyz (7)

Programming Languages for Biological Modeling
Programming Languages for Biological ModelingProgramming Languages for Biological Modeling
Programming Languages for Biological Modeling
 
PLDI 2016 Presentation on Jacqueline Web Framework
PLDI 2016 Presentation on Jacqueline Web FrameworkPLDI 2016 Presentation on Jacqueline Web Framework
PLDI 2016 Presentation on Jacqueline Web Framework
 
Philly ETE 2016: Securing Software by Construction
Philly ETE 2016: Securing Software by ConstructionPhilly ETE 2016: Securing Software by Construction
Philly ETE 2016: Securing Software by Construction
 
Preventing Information Flow with Jeeves - Singapore Data Privacy Workshop
Preventing Information Flow with Jeeves - Singapore Data Privacy WorkshopPreventing Information Flow with Jeeves - Singapore Data Privacy Workshop
Preventing Information Flow with Jeeves - Singapore Data Privacy Workshop
 
A Brief History of Programming
A Brief History of ProgrammingA Brief History of Programming
A Brief History of Programming
 
Jeeves Talk Spring 2012
Jeeves Talk Spring 2012Jeeves Talk Spring 2012
Jeeves Talk Spring 2012
 
PLDI 2010: Safe to the Last Instruction
PLDI 2010: Safe to the Last InstructionPLDI 2010: Safe to the Last Instruction
PLDI 2010: Safe to the Last Instruction
 

GigaOM Structure 10 for 2013 Short Talk