Top Banner
HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011
35

HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Dec 31, 2015

Download

Documents

Ross Stanley
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: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

HTTPA (Accountable Hyper Text Transfer Protocol)

PhD Proposal Talk

Oshani SeneviratneDIG, MIT CSAILMay 31, 2011

Page 2: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Problems Addressed

Page 3: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Personal Information on the Web

• Increasing amounts of personal information on the Social Web

• Often times there are unforeseen adverse consequences

• Users become victims of poor design choices: E.g. Facebook Beacon, Google Buzz, etc

Page 4: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Reuse of Creative Works

• Reuse is good, but unauthorized content use is bad

• How can you prove that someone has violated your usage restrictions?

Page 5: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

User Behavior Tracking Across Websites

Page 6: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Proposed Solution

Page 7: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Web Ecosystem that supports Accountability

• Build an accountable protocol and applications that use it

• Evaluate the adoption and the usability of the protocol

• Provide a framework for information accountability within the context of Web Science research

Page 8: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.
Page 9: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Protocol Components

Page 10: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Authentication

• Access Control – Identifying the data consumer before serving data

• Tracking and Auditing – Association of data with the entity that accessed/used them

• Side Effect – HTTPA may not support anonymous access unless the data consumer uses the Provenance Tracker to hide her identity

• Use WebID for authentication

Page 11: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Usage Restriction Specification

• Initial Implementation of the protocol will use the RMP (Respect My Privacy) ontology

• May also use the PPO (Privacy Preference Ontology)

• Usage Restriction needs terms such as:

– No cookies– No ownership transfer– No commercial use

– No depiction– No employment use– No insurance use

Page 12: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Negotiation of Usage Restrictions and Intentions / Handshake

• Uses HTTP headers ‘usage-restrictions’ and ‘intentions’

• Use ‘negotiate’ when the original usage restrictions and intentions do not match

Page 13: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Motivating Scenarios for the Handshake

Page 14: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Data Uploaded to Websites

• Specify usage restrictions on data that belongs to the user.– Creative works– Personal data

• Negotiate usage restrictions on the data uploaded to sites– Sites may have a terms that are not what the user

wanted

Page 15: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Data Uploaded to Websites (I)

POST pictureUsage Restrictions: No Ownership Transfer

HTTPA 412 Precondition FailedIntentions: Ownership Transfer

POST picture

Page 16: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Data Uploaded to Websites (II)

POST pictureUsage Restrictions: No Ownership Transfer

HTTPA 412 Precondition FailedIntentions: Ownership Transfer

POST pictureNegotiate: No Ownership Transfer

HTTPA 204 No Content

Page 17: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Data Downloaded from Websites

• Usage restrictions are sent along with the data• Smart clients help the user with proper (re)-

usage

Page 18: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Data Downloaded from WebsitesHEAD Alice’s PhotoIntentions: No-Commercial

Usage Restrictions: No Ownership Transfer

GET Alice’s PhotoIntentions: No-Commercial, No Ownership Transfer

HTTPA 200 OKUsage Aware Log: Log URI

Page 19: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Do Not Track

• Users can accept cookies or reject them when dealing with certain websites

• Usage restrictions are applied to the data collected on users and NOT on the data transferred from the website

Page 20: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Do Not Track: Accepting Cookies (I)

HEAD /index.html

HTTPA 200 OKCookie1, Cookie2,…

GET /index.htmlIntentions: No-Commercial, No-Employment

HTTPA 200 OKCookie1, Cookie2,…Data Content

GET /index.htmlCookie1, Cookie2,…

Page 21: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Do Not Track: Accepting Cookies (II)

HEAD /index.htmlUsage Restrictions: No-Cookies

HTTPA 412 Precondition FailedIntentions: Cookies?

GET /index.htmlIntentions: No-Commercial, No-Employment

HTTPA 200 OKCookie1, Cookie2,…Data Content

GET /index.htmlCookie1, Cookie2,…

Page 22: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Do Not Track: Not Accepting Cookies (I)

HEAD /index.html

HTTPA 200 OKCookie1, Cookie2,…

GET /index.htmlNegotiate: No-cookies, No-Commercial, No-Employment

HTTPA 200 OKData Content

Page 23: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Do Not Track: Not Accepting Cookies (II)

HEAD /index.htmlIntentions: No-Cookies

HTTPA 200 OKData Content

Page 24: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Protocol Components Contd.

Page 25: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Provenance Trackers

• Trusted intermediary– Determination of trust:• Based on hierarchy• Other means of trust to be

investigated

• Stores the accountability logs• Mechanism of communication within the

Provenance Tracker Network TBD

Page 26: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Logging

• Accountability Logs– Available at the Provenance Trackers– Contains the details of the HTTPA transaction– Encrypted– Can only be read by protocol components

• Usage Aware Logs– Available at the Smart Client– Guides the Smart Client on reuse

• Data Provenance Logs– Available at the Smart Client– Keeps track of the subsequent modifications

Page 27: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.
Page 28: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Accountability Checking

• User can ‘complain’ about violations via the smart client

• Smart client requests for a provenance trail from the provenance tracker network

• Provenance Trackers communicate with each other and provides a proof with:– URIs of subsequent derivatives– Usage restrictions attached at each

reuse/modification/transmission– Identity of the violator

Page 29: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Related Work

Page 30: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

P3P

Source: http://www.w3.org/P3P/brochure.html

Page 31: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Project DReaM

• DRM everywhere/available• Plans on providing an interoperable DRM

architecture• Interface allows to assert fair use• Has an identity management focus

Page 32: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Timeline

Page 33: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.
Page 34: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Expected Contributions

• Development of a protocol that will change the way users access and use data on the web

• Evaluation of user behavior with smart clients that help them – improve decision making when disclosing private data– reuse content properly– find out who may have violated their usage restrictions

• Recommendations for future accountability research

Page 35: HTTPA (Accountable Hyper Text Transfer Protocol) PhD Proposal Talk Oshani Seneviratne DIG, MIT CSAIL May 31, 2011.

Questions?