virtual u: defeating face liveness detection by building ... · pdf filevirtual u: defeating...

47
Virtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True Price, Jan-Michael Frahm, and Fabian Monrose Department of Computer Science, University of North Carolina at Chapel Hill USENIX Security August 11, 2016

Upload: lenguyet

Post on 06-Mar-2018

239 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Virtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos

Yi Xu, True Price, Jan-Michael Frahm, and Fabian MonroseDepartment of Computer Science, University of North Carolina at Chapel Hill

USENIX Security

August 11, 2016

Page 3: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Evolution of Adversarial Models

Attack: Still-image Spoofing

Page 4: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Evolution of Adversarial Models

Attack: Still-image Spoofing

Defense: Liveness Detection

Page 5: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Evolution of Adversarial Models

Attack: Still-image Spoofing

Defense: Liveness Detection

Attack:Video Spoofing

Page 6: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Evolution of Adversarial Models

Attack: Still-image Spoofing

Defense: Liveness Detection

Attack:Video Spoofing

Defense: Motion Consistency

Page 7: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Evolution of Adversarial Models

Attack: Still-image Spoofing

Defense: Liveness Detection

Attack:Video Spoofing

Defense: Motion Consistency

Attack: 3D-Printed Masks

Page 8: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Virtual U: A New Attack

We introduce a new VR-based attack on face authentication systems solely using publicly available photos of the victim

Page 9: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Virtual U: A New Attack

Input

Web Photos

Image-based

Texturing

Gaze

Correction

Viewing with Virtual Reality System

Landmark

Extraction

3D Model

Reconstruction

Expression Animation

Page 10: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Leveraging Social Media

Page 11: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Landmark Extraction

Page 12: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

3D Face Model

Expression Variation

(e.g., frowning-to-smiling)

Identity

Var

iation

(e.g

., th

in-t

o-h

eav

yset)

Page 13: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

3D Face Model

Expression Variation

(e.g., frowning-to-smiling)

Identity

Var

iation

(e.g

., th

in-t

o-h

eav

yset)

𝑆 = 𝑆 + 𝐴𝑖𝑑𝛼𝑖𝑑 + 𝐴𝑒𝑥𝑝𝛼𝑒𝑥𝑝

𝑆

𝐴𝑖𝑑

𝐴𝑒𝑥𝑝

Page 14: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

𝑆

3D Face Model𝑆 = 𝑆 + 𝐴𝑖𝑑𝛼𝑖𝑑 + 𝐴𝑒𝑥𝑝𝛼𝑒𝑥𝑝

Reprojection

Page 15: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

3D Face Model𝑆 = 𝑆 + 𝐴𝑖𝑑𝛼𝑖𝑑 + 𝐴𝑒𝑥𝑝𝛼𝑒𝑥𝑝

Pose

𝛼𝑖𝑑

𝛼𝑒𝑥𝑝

Page 16: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

3D Face Model𝑆 = 𝑆 + 𝐴𝑖𝑑𝛼𝑖𝑑 + 𝐴𝑒𝑥𝑝𝛼𝑒𝑥𝑝

Pose

𝛼𝑖𝑑

𝛼𝑒𝑥𝑝

Page 17: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

3D Face Model𝑆 = 𝑆 + 𝐴𝑖𝑑𝛼𝑖𝑑 + 𝐴𝑒𝑥𝑝𝛼𝑒𝑥𝑝

Pose

𝛼𝑖𝑑

𝛼𝑒𝑥𝑝

Page 18: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

3D Face Model

Page 19: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

3D Face Model

Page 20: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

3D Face Model

Page 21: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

3D Face Model

Pose

𝛼𝑒𝑥𝑝

Pose

𝛼𝑒𝑥𝑝

Pose

𝛼𝑒𝑥𝑝

Pose

𝛼𝑒𝑥𝑝

𝛼𝑖𝑑

Page 22: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Multi-Image Modeling

Single image Multiple images

Page 23: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Texturing

Direct Texturing 2D Poisson Editing

Page 24: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Texturing

Direct Texturing 2D Poisson Editing 3D Poisson Editing

Page 25: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Gaze Correction

R

G

B

G

B

R

Page 26: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Gaze Correction

Page 27: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Virtual U: A New Attack

Input

Web Photos

Image-based

Texturing

Gaze

Correction

Viewing with Virtual Reality System

Landmark

Extraction

3D Model

Reconstruction

Expression Animation

Page 28: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Expression Animation

Smiling Laughing Blinking Raising Eyebrows

𝑆 = 𝑆 + 𝐴𝑖𝑑𝛼𝑖𝑑 + 𝐴𝑒𝑥𝑝𝛼𝑒𝑥𝑝

Page 29: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

VR Display

Authentication DevicePrinted Marker VR System

Page 30: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

VR Display

Page 31: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Experiments

Motion-based

liveness detection

Interaction-based

liveness detection

Texture-based

liveness detection

BioID

KeyLemon

Mobius

TrueKey

1U

*

*

Page 32: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Experiments

20 participants Aged 24 to 44

14 males, 6 females

Various ethnicities

Two tests Indoor photo of the subject in the same environment as registration

Publicly accessible photos Anywhere from 3 to 27 photos per person

Low-, medium-, and high-quality

Potentially strong changes in appearance over time

Page 33: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Experiments

BioID

KeyLemon

Mobius

TrueKey

1U

Indoor Image

(Single frontal image)

100%

100%

100%

100%

100%

Online Avg. #Tries

85% 1.6

80% 1.5

70% 1.3

55% 1.7

0% --

Page 34: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Observations

Medium- and high-resolution photos work best Photos from professional photographers (weddings, etc.)

Only a small number of photos required One or two forward-facing photos

One or two higher-resolution photos

Group photos provide consistent frontal views Often lower resolution

Page 35: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Experiments

How does resolution affect reconstruction quality?

Page 36: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Experiments

How does rotation affect reconstruction quality?

Page 37: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Experiments

Combining high-res rotation with low-res front-facing?

+

Page 38: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Experiments

Virtual U is successful against liveness detection

Page 39: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Experiments

Virtual U is successful against liveness detection

Also successful against motion consistency

Page 40: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Experiments

“Seeing Your Face is Not Enough: An Inertial Sensor-Based Liveness Detection for Face Authentication” (Li et al., ACM CCS’15) Device motion measured by inertial sensor data

Head pose estimated from input video

Train a classifier to identifyreal data (correlated signals) versusspoofed video data

Page 41: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Experiments

Training Data

(Pos. Data vs. Neg. Data)

Test Result (Accept Rate)

Real Face Video Spoof VR Spoof

Real vs. Video 98.0% 1.3% 97.5%

Page 42: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Experiments

Training Data

(Pos. Data vs. Neg. Data)

Test Result (Accept Rate)

Real Face Video Spoof VR Spoof

Real vs. Video 98.0% 1.3% 97.5%

Real vs. Video +VR 70.0% 0.0% 50.0%

Page 43: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Experiments

Training Data

(Pos. Data vs. Neg. Data)

Test Result (Accept Rate)

Real Face Video Spoof VR Spoof

Real vs. Video 98.0% 1.3% 97.5%

Real vs. Video +VR 70.0% 0.0% 50.0%

Real vs. VR 73.7% - 50.0%

Page 44: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Mitigations

Alternative/additional hardware Infrared imaging (e.g. Windows Hello)

Random structured light projection

image source

Page 45: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Mitigations

Alternative/additional hardware Infrared imaging (e.g. Windows Hello)

Random structured light projection

Improved defense againstlow-resolution synthetic textures

Original Downsized to 50px

Page 46: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Conclusion

We introduce a new VR-based attack on face authentication systems solely using publicly available photos of the victim

This attack bypasses existing defenses of liveness detection and motion consistency

At a minimum, face authentication software must improve against VR-based attacks with low-resolution textures

The increasing ubiquity of VR will continue to challenge computer-vision-based authentication systems

Page 47: Virtual U: Defeating Face Liveness Detection by Building ... · PDF fileVirtual U: Defeating Face Liveness Detection by Building Virtual Models From Your Public Photos Yi Xu, True

Thank you!Questions?