• No results found

SudoWeb: Minimizing Information Disclosure

N/A
N/A
Protected

Academic year: 2021

Share "SudoWeb: Minimizing Information Disclosure"

Copied!
28
0
0

Loading.... (view fulltext now)

Full text

(1)

SudoWeb: Minimizing Information Disclosure

to Third Parties in Single Sign-On Platforms

to Third Parties in Single Sign On Platforms

Georgios Kontaxis,

Columbia University, USA

Michalis Polychronakis

Columbia University USA

Michalis Polychronakis,

Columbia University, USA

Evangelos P. Markatos,

FORTH and University of Crete

Greece

(2)

The Problem

The Problem

Single-sign on approaches in

(3)

Create yet

C eate yet

another

account

[email protected] – www.syssec-project.eu – Cambridge Systems Workshop, March 8, 2012 3

(4)

Sign in with

(5)

Social Login

Social Login

Convenience – fewer passwords to

remember

Rich experience through social features

O tso rce ser registration and

Outsource user registration and

management

Same credentials for multiple sites

User tracking (future work)

User tracking (future work)

Access to user’s profile (this work)

(6)

Users Like Social Login

66% prefer it vs. 34% traditional login

Users Like Social Login

g

76% admit to having given incorrect registration

info

Social login

f

preferences

Q2, 2011

(7)
(8)

Take it or

Take it or

leave it

(9)

Loss of anonymity

Loss of anonymity

(10)

Access to private data

Access to private data

(11)

Access to other’s private data

Access to other s private data

(12)

Act in the place of user

Act in the place of user

(13)

Distribution of Requested Permissions

Distribution of Requested Permissions

[email protected] – www.syssec-project.eu – Cambridge Systems Workshop, March 8, 2012 13

Random sample of 755 websites that have incorporated Facebook’s social login

platform

(14)

Threats

An untrustworthy (or compromised) site can…

S ll

i

t d t t thi d

ti

Threats

Sell private data to third parties

Post spam messages

Build behavioral profiles

Build behavioral profiles

Provide accidental access to third parties

[Symantec ’11]

Sites usually ask for much more permissions than

what actually needed…

[Felt ’08]

And have perpetual access to personal data,

including those added in the

future

(15)

SU(1)

( )

       

User

 

Commands

       

SU(1)

( )

NAME

su

change

 

user

 

ID

 

or

 

become

 

superuser

su

change

 

user

 

ID

 

or

 

become

 

superuser

SYNOPSIS

[

ti

]

 

[

]

su [options]

 

[username]

DESCRIPTION

The

 

su command

 

is

 

used

 

to

 

become

 

another

 

user

 

during

 

a

login

 

session.

 

Invoked

 

without

 

a

 

username,

 

su defaults

to

 

becoming

g

 

the

 

superuser.

p

 

The

 

optional

p

 

argument

g

 ‐

may

y

be

 

used

 

to

 

provide

 

an

 

environment

 

similar

 

to

 

what

 

the

user

 

would

 

expect

 

had

 

the

 

user

 

logged

 

in

 

directly.

(16)

SudoWeb

Bring the least privilege paradigm

SudoWeb

g

p

g p

g

in social login platforms

Root account vs normal user account analogy

Root account vs. normal user account analogy

Primary profile == root account

Use carefully! Contains sensitive private information!

Use carefully! Contains sensitive private information!

Should never be used as a default account

S

d

fil

l

t

Secondary profile == normal user account

(17)

Design and Implementation

Maintain multiple concurrent sessions

Design and Implementation

Use primary account for direct interaction with

the social network

Automatically

switch to the secondary account

for all interactions with third-party sites

Transparent operation

Implemented as an extension for Chrome

Implemented as an extension for Chrome

Current prototype supports Facebook

T k

d

t

f Ch

’ “i

it ”

d

Takes advantage of Chrome’s “incognito” mode

for maintaining concurrent sessions with different

sets of credentials

[email protected] – www.syssec-project.eu – Cambridge Systems Workshop, March 8, 2012 17

(18)

Workflow

4

Workflow

1

3

(19)

Initial

configuration

configuration

(20)

Configure

(21)

Primary identity set

Primary identity set

(22)

Log in using

secondary

secondary

account

(23)

C

fi

d

Configure secondary

identity

(24)
(25)

Already logged in

Already logged in

using real identity

(26)

Still logged in

Still logged in

using real

identity

Optionally switch to

primary identity

S

d

p

y

y

Secondary

identity is used by

(27)

Summary

Social login platforms pose threats to user

Summary

g

p

p

privacy

SudoWeb: don’t surf as root!

SudoWeb: don t surf as root!

https://code.google.com/p/sudoweb/

(28)

https //code google com/p/s do eb/

https://code.google.com/p/sudoweb/

thank you!

y

References

Related documents

4 LED red for Digital Inputs 1 WS2812 pixel RGB Led Complementary 3 Digital Inputs 3 Analog inputs 0 - 10V 1 RS-485 Communica on BM01 Series BM02 Series Op onal. micro SD

Ten training/education providers in USA [34, 35]: Central Michigan University [25], California State University [26], California State Polytechnic University [26], Poly Pomona

Pymol software ( http://pymol.sourceforge.net/ ) was used to visualize the CP12 protein structure. These analyses confirm the accessibility of selected residues, E20, and E41 and

disclosure and encourage their ongoing discussions (Principle #2); and 3) addressing the circumstances that may influence those discussions (Principle #3). Federal funders

In its 2009 report on gambling, the Productivity Commission argued that the outcome of a race has the characteristics of a “public good,” insofar as it is non-rival and

“While the desire to allow employees the freedom to choose from a wide variety of brokerage firms is understandable, we believe – and many of our clients agree – that

Total quality management (TQM) is all about fostering a culture that is continuously oriented towards increasing customer satisfaction while minimizing the real cost of

Given that IS/IT professionals are engaged in a variety of activities supporting traditional SCM (such as supporting information flows of products, services,