secure multi-user content sharing for augmented reality ... · augmented reality applications...

55
Secure Multi-User Content Sharing for Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington

Upload: others

Post on 13-Sep-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Secure Multi-User Content Sharing for Augmented Reality Applications

Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner

University of Washington

Page 2: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Emerging AR/MR Technologies

2

Page 3: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Emerging AR/MR Technologies

2

Technologies that continuously process sensory input from the user’s surroundings

and overlay digital content on top of the user’s perception of the world.

Page 4: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

AR Security Research Context

3

AR App

Sensory Input

Digital Output

Page 5: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

AR Security Research Context

3

AR App

Trusted Input

ModuleRaw Input Filtered

Input

OS

[Jana, Molnar, Moshchuk, Dunn, Livshits, Wang, & Ofek, 2013][Roesner, Molnar, Moshchuk, Kohno, & Wang, 2014][Templeman, Korayem, Crandall, & Kapadia, 2014][Raval, Srivastava, Razeen, Lebeck, Machanavajjhala, & Cox, 2016]

Digital Output

Page 6: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

AR Security Research Context

3

AR App

Trusted Output Module

App Outputs

Trusted Input

ModuleRaw Input Filtered

Input

OS

Constrained Visual Output

[Jana, Molnar, Moshchuk, Dunn, Livshits, Wang, & Ofek, 2013][Roesner, Molnar, Moshchuk, Kohno, & Wang, 2014][Templeman, Korayem, Crandall, & Kapadia, 2014][Raval, Srivastava, Razeen, Lebeck, Machanavajjhala, & Cox, 2016]

[Lebeck, Kohno, & Roesner, 2016][Lebeck, Ruth, Kohno, & Roesner, 2017][Ahn, Gorlatova, Naghizadeh, Chiang, & Mittal, 2018]

Page 7: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

4

Page 8: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

5

AR App

Sensory Input

Digital Output

AR App

Sensory Input

Digital Output

AR App

Sensory Input

Digital Output

AR App

Sensory Input

Digital Output

Page 9: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

6

Page 10: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

6

Amazing new technology…

… what could possibly go wrong?

Page 11: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

7

Page 12: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

7

John Doe: This is a reminder that your credit card payment is overdue.

Private content is publicly visible

Page 13: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

7

John Doe: This is a reminder that your credit card payment is overdue.

Private content is publicly visible

Virtual vandalism

Page 14: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

7

John Doe: This is a reminder that your credit card payment is overdue.

Private content is publicly visible

Violation of user’s personal space

Virtual vandalism

↓ KICK ME

Page 15: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

7

John Doe: This is a reminder that your credit card payment is overdue.

↓ KICK ME

Private content is publicly visible

Violation of user’s personal space

Virtual vandalism

Unwanted virtual content

Page 16: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Precursors Today

8

In VR:

● Sexual harassment occurs between player avatars● Offensive remarks and standing in personal space

is a meme

Page 17: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Precursors Today

8

In VR:

● Sexual harassment occurs between player avatars● Offensive remarks and standing in personal space

is a meme

In smartphone AR:

● Virtual “Balloon Dog” sculpture vandalized in Snapchat

● Unauthorized AR content in MoMA Picasso exhibit

Page 18: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Goal: Design multi-user AR security and privacy primitives

9

Page 19: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Case Studies as Design Development Tool

10

Page 20: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Case Studies as Design Development Tool

10

Opt-in, co-located: Paintball

Page 21: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Case Studies as Design Development Tool

10

Opt-in, co-located: Paintball

Opt-in, not co-located: Multi-Team Whiteboards

Page 22: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Case Studies as Design Development Tool

10

Opt-in, co-located: Paintball

Opt-in, not co-located: Multi-Team Whiteboards

Opt-out, co-located: Community Art

Page 23: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Threat Model

11

Scope: multiple users of a single applicationUntrustworthy users may attempt to:

Page 24: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Threat Model

11

Scope: multiple users of a single applicationUntrustworthy users may attempt to:

1. Share unwanted AR content with other users

Live chat spam!!!

Page 25: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Threat Model

11

Scope: multiple users of a single applicationUntrustworthy users may attempt to:

1. Share unwanted AR content with other users

2. See private AR content belonging to another user

Live chat spam!!!

Page 26: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Threat Model

11

Scope: multiple users of a single applicationUntrustworthy users may attempt to:

1. Share unwanted AR content with other users

2. See private AR content belonging to another user

3. Perform unwanted manipulations on AR content belonging to another user

Live chat spam!!!

Page 27: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Goal: Design multi-user AR security and privacy primitives that protect users from

each other

12

Page 28: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

7

Page 29: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Goal: Design functionality-friendly multi-user AR security and privacy

primitives that protect users from each other

14

Page 30: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

One Size Does Not Fit All

15

↓ KICK ME

vs.

Page 31: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

One Size Does Not Fit All

15

• Both involve attaching virtual content to users↓ KICK ME

Page 32: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

One Size Does Not Fit All

15

• Both involve attaching virtual content to users

• Bad vs. good is dependent on application semantics

↓ KICK ME

Page 33: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

One Size Does Not Fit All

15

• Both involve attaching virtual content to users

• Bad vs. good is dependent on application semantics

• Cannot distinguish these in a general-purpose solution

↓ KICK ME

Page 34: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Goal: Design functionality-friendly multi-user AR security and privacy

primitives that help developers to protect users from each other

16

Page 35: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Goal: Design functionality-friendly multi-user AR security and privacy

primitives that help developers to protect users from each other

17

Page 36: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Approach: App-Level Developer Toolkit

● Benefit: packaging controls behind an API reduces developer burden

● Benefit: lack of reliance on OS support facilitates ease of deployment in practice

● Benefit: opens possibility of cross-platform compatibility

● Limitation: cannot protect against misuse or abuse by app developer

18

Page 37: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Design Components

Outbound sharing controls

Inbound sharing controls

What and with whom?

Where?

How much?

19

Page 38: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Design Components

Outbound sharing controls

Inbound sharing controls

What and with whom?

Permission management

Two-party sharing consent

Where? Location coupling Personal space

How much? Private content in a shared world Clutter management

19

Page 39: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Design Components

Outbound sharing controls

Inbound sharing controls

What and with whom?

Permission management

Two-party sharing consent

Where? Location coupling Personal space

How much? Private content in a shared world Clutter management

19

Key challenge: integration with physical 3D space

Page 40: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Design Components

Outbound sharing controls

Inbound sharing controls

What and with whom?

Permission management

Two-party sharing consent

Where? Location coupling Personal space

How much? Private content in a shared world Clutter management

19

Key challenge: integration with physical 3D space

Page 41: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Problem: Private Content in a Shared World

20

John Doe: This is a reminder that your credit card payment is overdue.

Page 42: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Problem: Private Content in a Shared World

20

John Doe: This is a reminder that your credit card payment is overdue.

Left user’s view: virtual content obscured

Page 43: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Problem: Private Content in a Shared World

20

John Doe: This is a reminder that your credit card payment is overdue.

Left user’s view: virtual content obscured Right user’s view: no behavioral cue

Page 44: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Problem: Private Content in a Shared World

20

John Doe: This is a reminder that your credit card payment is overdue.

Left user’s view: virtual content obscured Right user’s view: no behavioral cue

Page 45: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Solution: GhostingUser’s view: Others’ view:

21

John Doe: This is a reminder that your credit card payment is overdue.

Page 46: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Solution: Ghosting

22

Left user’s view: full virtual content Right user’s view: behavioral cue

John Doe: This is a reminder that your credit card payment is overdue.

Page 47: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Implementation: ShareAR● App-level library written for

Microsoft HoloLens

● Assumes Unity development environment

● Network shim layer uses Microsoft MixedRealityToolkit Sharing; can be swapped out to use another networking solution

Application code

ShareAR library

Network shim layer

OS

23

Page 48: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Evaluation1. Analysis of compatibility with existing

design recommendations

2. Construction of representative case study applications

3. Assessment of case study applications’ security properties

4. Performance measurement, scaling with number of users and number of objects

24

Page 49: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Evaluation1. Analysis of compatibility with existing

design recommendations

2. Construction of representative case study applications

3. Assessment of case study applications’ security properties

4. Performance measurement, scaling with number of users and number of objects

24

Page 50: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Evaluation1. Analysis of compatibility with existing

design recommendations

2. Construction of representative case study applications

3. Assessment of case study applications’ security properties

4. Performance measurement, scaling with number of users and number of objects

24

Page 51: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Evaluation1. Analysis of compatibility with existing

design recommendations

2. Construction of representative case study applications

3. Assessment of case study applications’ security properties

4. Performance measurement, scaling with number of users and number of objects

24

Page 52: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Evaluation1. Analysis of compatibility with existing

design recommendations

2. Construction of representative case study applications

3. Assessment of case study applications’ security properties

4. Performance measurement, scaling with number of users and number of objects

24

Page 53: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

EvaluationContinued evaluation in practice:

● 2 undergraduates this summer building apps using ShareAR

● Toolkit available for other developers and researchers to download; looking for further feedback from practical use

● Visit arsharingtoolkit.com to try it out

25

AJ Kruse

Henry Bowman

Page 54: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

SummaryMulti-user AR security is a topic that warrants the attention of the security community.

Security is not enough: practicality requires building security solutions based on functionality requirements.

This work contributes:● A set of goals for a multi-user AR security framework,● A design that meets those goals, and● An implementation that helps multi-user AR app

developers in practice to achieve functionality and security.

X

26

Page 55: Secure Multi-User Content Sharing for Augmented Reality ... · Augmented Reality Applications Kimberly Ruth, Tadayoshi Kohno, Franziska Roesner University of Washington. Emerging

Acknowledgements

Questions? Kimberly Ruth – [email protected]

27

Franziska Roesner

Tadayoshi Kohno

Security and Privacy Lab Funders

Project website: arsharingtoolkit.com

AJ Kruse

Henry Bowman