19
Beauty and the Beast: Diverting modern web browsers to build unique browser fingerprints Pierre Laperdrix, Walter Rudametkin, Benoit Baudry

11-310_Pierre Laperdrix-Beauty and the Beast Diverting modern

  • Upload
    vantram

  • View
    217

  • Download
    3

Embed Size (px)

Citation preview

Page 1: 11-310_Pierre Laperdrix-Beauty and the Beast Diverting modern

BeautyandtheBeast:DivertingmodernwebbrowserstobuilduniquebrowserfingerprintsPierreLaperdrix,WalterRudametkin,BenoitBaudry

Page 2: 11-310_Pierre Laperdrix-Beauty and the Beast Diverting modern

2/19

Page 3: 11-310_Pierre Laperdrix-Beauty and the Beast Diverting modern

ExampleofafingerprintAttribute Value

Useragent Mozilla/5.0(X11;Linuxi686;rv:25.0)Gecko/20100101Firefox/25.0

HTTPheaders text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8gzip,deflateen-US,en;q=0.5

Plugins Plugin0:QuickTimePlug-in7.6.6;libtotem-narrowspace-plugin.so;Plugin1:ShockwaveFlash;ShockwaveFlash11.2r202;libflashplayer.so;

Fonts CenturySchoolbook,SourceSansProLight,DejaVu SansMono,BitstreamVeraSerif,URWPalladioL,Bitstream VeraSansMono,Bitstream VeraSans,...

Platform Linuxi686

Screenresolution 1920x1080x24

Timezone -480(UTC+8)

3/19

Page 4: 11-310_Pierre Laperdrix-Beauty and the Beast Diverting modern

• Moreusersonmobiledevices

• Timespentonmobiledevicesisbiggerthanondesktops

Evolutionofthebrowserlandscape

4/19

Explosionofmobiledevices

Page 5: 11-310_Pierre Laperdrix-Beauty and the Beast Diverting modern

Evolutionofthebrowserlandscape

5/19

Explosionofmobiledevices

NewbrowserAPIs

CanvasAPI WebGLAPI

Page 6: 11-310_Pierre Laperdrix-Beauty and the Beast Diverting modern

• NPAPIpluginsarebeingdeprecated

• SitesusingFlasharedropping

Evolutionofthebrowserlandscape

6/19

Explosionofmobiledevices

Disappearanceofbrowserplugins

NewbrowserAPIs

Page 7: 11-310_Pierre Laperdrix-Beauty and the Beast Diverting modern

OS Linux3.14.3-200.fc20.x8632-bit

WebGLvendor NVIDIACorporation

WebGLrenderer GeForceGTX650Ti/PCIe/SSE2

Canvas

Exampleofafingerprint

7/19

Attribute Value

Useragent Mozilla/5.0(X11;Linuxi686;rv:25.0)Gecko/20100101Firefox/25.0

HTTPheaders text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8gzip,deflateen-US,en;q=0.5

Plugins Plugin0:QuickTimePlug-in7.6.6;libtotem-narrowspace-plugin.so;Plugin1:ShockwaveFlash;ShockwaveFlash11.2r202;libflashplayer.so;

Fonts CenturySchoolbook,SourceSansProLight,DejaVu SansMono,BitstreamVeraSerif,URWPalladioL,Bitstream VeraSansMono,Bitstream VeraSans,...

Platform Linuxi686

Screenresolution 1920x1080x24

Timezone -480(UTC+8)

Page 8: 11-310_Pierre Laperdrix-Beauty and the Beast Diverting modern

AmIUnique.org

8/19

Page 9: 11-310_Pierre Laperdrix-Beauty and the Beast Diverting modern

Mostrevealingattributes

9/19

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

NormalizedShannonEntropy[0,1]

All Desktop Mobile

• 150,000+fingerprintscollectedsofar

• 90%ofuniquefingerprintsàTrackingpossible

Page 10: 11-310_Pierre Laperdrix-Beauty and the Beast Diverting modern

Booleanattributes

10/19

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

Cookiesenabled DoNotTrack Useoflocalstorage

NormalizedShannonEntropy[0,1]

All Desktop Mobile

• Collectionof“Yes”or“No”

• Verylowentropy

Page 11: 11-310_Pierre Laperdrix-Beauty and the Beast Diverting modern

Pluginsandfonts

11/19

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

Listofplugins Listoffonts

NormalizedShannonEntropy[0,1]

All Desktop Mobile

• Top3ofthehighestrevealingattributesfordesktops

• ConfirmPanopticlick’sfindingsin2010

• Incrediblewealthdiscovered

ü 2458pluginsdetected

ü 221804fontsdetected

Page 12: 11-310_Pierre Laperdrix-Beauty and the Beast Diverting modern

ExamplefromtheFacebookapplication:

Mozilla/5.0(iPhone;CPUiPhoneOS9_2_1likeMacOSX)AppleWebKit/601.1.46(KHTML,likeGecko)Mobile/13D15[FBAN/FBIOS;FBAV/46.0.0.54.156;FBBV/18972819;FBDV/iPhone7,1;FBMD/iPhone;FBSN/iPhoneOS;FBSV/9.2.1;FBSS/3;FBCR/Verizon;FBID/phone;FBLC/en_US;FBOP/5]

àPresenceofthemodelandthefirmwareversion

àPhoneoperatoraddedbytheapp

Useragent

12/19

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

Useragent

NormalizedShannonEntropy[0,1]

All Desktop Mobile

1outof4smartphonesareuniquely

recognizablewithjusttheuseragent.

Page 13: 11-310_Pierre Laperdrix-Beauty and the Beast Diverting modern

Canvasfingerprinting

13/19

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

Canvas

NormalizedShannonEntropy[0,1]

All Desktop Mobile

• CanvasAPItodrawshapesandrenderstrings

• Firstlarge-scaleanalysisonAmIUnique

• Dependsonbothhardwareandsoftware

Page 14: 11-310_Pierre Laperdrix-Beauty and the Beast Diverting modern

Canvasfingerprinting:howitworks

14/19

Send JavaScript script

Receive canvas result

Page 15: 11-310_Pierre Laperdrix-Beauty and the Beast Diverting modern

Canvasfingerprinting:ourtest

15/19

1

2

3

Page 16: 11-310_Pierre Laperdrix-Beauty and the Beast Diverting modern

Canvasfingerprinting:ourresults

16/19

• 4th highestrevealingattribute

• Reallystabletest

• Diversityofrenderingsbetweendevices

• Diversityofemojis betweensmartphones

“Smilingfacewithopenmouth”emoji

U+1F603

Page 17: 11-310_Pierre Laperdrix-Beauty and the Beast Diverting modern

FuturescenarioTheendofbrowserplugins

17/19

• Theglobalentropyofpluginsisrapidlydropping.

• Theiruseinfingerprintingisbecominglimited.

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Entropy

EnabledDisabledRemoved

NPAPIsupport

Page 18: 11-310_Pierre Laperdrix-Beauty and the Beast Diverting modern

FuturescenarioLifewithoutJavaScript

18/19

• Simulationofanunlikelyreturntoastaticweb

0

10

20

30

40

50

60

70

80

90

100

Percentageofuniquefingerprints

WithJS WithoutJS WithoutJS+GenericUA

Page 19: 11-310_Pierre Laperdrix-Beauty and the Beast Diverting modern

Conclusion• Browserfingerprintingin2016isstillaseasyasit

wasin2010

• Canvasfingerprintingisstableandhashighentropy

• Mobilefingerprintingispossiblebutdifferentthandesktops

• Simplebrowsermodificationscoulddrasticallyimproveprivacywithoutimpactingthewaythewebcurrentlyworks

19/19