Properties of the Attributes of the University Dataset

The table below displays the list of the attributes of the university dataset, together with their number of distinct values observed during the experiment (Values), their normalized entropy (Norm. Ent.), their minimum normalized conditional entropy (MNCE), their sameness rate, their median size (Size), and their median collection time (Time).

To stay concise, we replace the name of common JavaScript objects or of API calls by abbreviations. We denote D the JavaScript document object, M the Math object, N the navigator object, S the screen object, and W the window object. Additionally, we denote A an initialized Audio Context, AA an initialized AudioAnalyser, and AD the A.destination property. Finally, we denote WG an initialized WebGL Context, WM the WG.MAX_ prefix, and WI the WG.IMPLEMENTATION_ prefix.

Due to the diversity of JavaScript engines, some properties are accessible through different names, regularly prefixed by moz for Firefox or ms for Internet Explorer. We use square brackets to easily denote these cases, and consider that A.[B, C] means that the property is accessed through A.B or A.C. If there is only one element inside these brackets, this one is optional.
We denote [...] a part that is omitted but described in the corresponding attribute family description in our article.

Attribute Values Norm. Ent. MNCE Sameness rate Size Time
N.userAgent 12 0.189 0.000 0.745 71 0.000
Listing of N 4 0.160 0.000 0.764 420 0.000
Listing of screen 1 0.000 0.000 1.000 229 0.000
N.language 3 0.119 0.000 0.893 5 0.000
N.languages 8 0.142 0.000 0.890 20 0.000
N.userLanguage 1 0.000 0.000 1.000 4 0.000
N.systemLanguage 1 0.000 0.000 1.000 4 0.000
N.browserLanguage 1 0.000 0.000 1.000 4 0.000
N.platform 4 0.147 0.000 0.764 15 0.000
N.appName 1 0.000 0.000 1.000 11 0.000
N.appVersion 3 0.112 0.000 0.791 12 0.000
N.appMinorVersion 1 0.000 0.000 1.000 4 0.000
N.productSub 1 0.000 0.000 1.000 11 0.000
N.vendor 1 0.000 0.000 1.000 4 0.000
N.cookieEnabled 1 0.000 0.000 1.000 7 0.000
N.cpuClass 1 0.000 0.000 1.000 4 0.000
N.oscpu 3 0.112 0.000 0.791 15 0.000
N.hardwareConcurrency 2 0.085 0.000 0.813 4 0.000
N.buildID 6 0.186 0.031 0.684 17 0.000
{[N.security, D.security[Policy]]} 1 0.000 0.000 1.000 8 0.000
N.permissions 1 0.000 0.000 1.000 4 0.000
W.Notification.permission 2 0.004 0.000 1.000 10 0.000
W.Notification.maxActions 1 0.000 0.000 1.000 4 0.000
N.[msM, m]axTouchPoints 1 0.000 0.000 1.000 6 0.000
D.createEvent(“TouchEvent”) support 1 0.000 0.000 1.000 4 0.000
W.ontouchstart support 1 0.000 0.000 1.000 4 0.000
N.javaEnabled() 1 0.000 0.000 1.000 4 0.000
N.taintEnabled() 1 0.000 0.000 1.000 4 0.000
{[[N, W].doNotTrack, N.msDoNotTrack]} 2 0.026 0.000 0.997 18 0.000
N.connection.type 1 0.000 0.000 1.000 4 0.000
N.connection.downlink 1 0.000 0.000 1.000 4 0.000
N.[mozC, c]onnection.bandwidth 1 0.000 0.000 1.000 6 0.000
N.mediaDevices support 1 0.000 0.000 1.000 4 0.000
N.mediaDevices.getSupportedConstraints() 2 0.044 0.000 0.997 290 0.000
W.Intl.Collator().resolvedOptions() 2 0.095 0.000 0.860 115 0.004
W.Intl.DateTimeFormat().resolvedOptions() 4 0.159 0.000 0.830 111 0.011
W.Intl.NumberFormat().resolvedOptions() 2 0.095 0.000 0.860 135 0.001
N.getGamepads() 1 0.000 0.000 1.000 6 0.000
W.InstallTrigger.enabled() 1 0.000 0.000 1.000 7 0.003
W.InstallTrigger.updateEnabled() 1 0.000 0.000 1.000 7 0.000
N.msManipulationViewsEnabled 1 0.000 0.000 1.000 4 0.000
N.[msP, p]ointerEnabled 1 0.000 0.000 1.000 6 0.000
D.msCapsLockWarningOff 1 0.000 0.000 1.000 4 0.000
D.msCSSOMElementFloatMetrics 1 0.000 0.000 1.000 4 0.000
N.[msW, w]ebdriver 2 0.004 0.002 1.000 10 0.000
W.Debug.debuggerEnabled 1 0.000 0.000 1.000 4 0.000
W.Debug.setNonUserCodeExceptions 1 0.000 0.000 1.000 4 0.000
new Date(2016, 1, 1).getTimezoneOffset() 1 0.000 0.000 1.000 6 0.000
Different Timezone at 01/01 and 06/01 1 0.000 0.000 1.000 4 0.000
S.width 2 0.047 0.000 1.000 7 0.000
S.height 3 0.052 0.000 1.000 7 0.000
W.screenX 2 0.004 0.000 1.000 4 0.000
W.screenY 1 0.000 0.000 1.000 4 0.000
S.availWidth 3 0.052 0.000 0.997 7 0.000
S.availHeight 7 0.169 0.014 0.788 7 0.000
S.availTop 1 0.000 0.000 1.000 4 0.000
S.availLeft 2 0.004 0.000 0.997 4 0.000
S.(pixelDepth, colorDepth) 1 0.000 0.000 1.000 8 0.000
S.deviceYDPI 1 0.000 0.000 1.000 4 0.000
S.systemYDPI 1 0.000 0.000 1.000 4 0.000
S.logicalYDPI 1 0.000 0.000 1.000 4 0.000
W.innerWidth 2 0.004 0.000 1.000 4 0.000
W.innerHeight 2 0.004 0.000 1.000 4 0.000
W.outerWidth 2 0.004 0.000 1.000 4 0.000
W.outerHeight 2 0.004 0.000 1.000 4 0.000
W.devicePixelRatio 1 0.000 0.000 1.000 4 0.000
W.mozInnerScreenX 2 0.004 0.000 1.000 4 0.000
W.mozInnerScreenY 3 0.085 0.000 0.777 5 0.000
W.offscreenBuffering 1 0.000 0.000 1.000 4 0.000
S.[orientation.type, [moz, ms]Orientation] 1 0.000 0.000 1.000 40 0.000
S.orientation.angle 1 0.000 0.000 1.000 4 0.000
W.localStorage support 1 0.000 0.000 1.000 4 0.000
W.sessionStorage support 1 0.000 0.000 1.000 4 0.000
W.indexedDB support 1 0.000 0.000 1.000 4 0.000
W.openDatabase support 1 0.000 0.000 1.000 4 0.000
W.caches support 1 0.000 0.000 1.000 4 0.000
M.tan(-1e300) 2 0.004 0.000 1.000 22 0.000
M.tan(3.14159265359 * 0.3333 * 1e300) 3 0.112 0.000 0.791 22 0.000
M.acos(0.000000000000001) 1 0.000 0.000 1.000 21 0.000
M.acosh(1.000000000001) 1 0.000 0.000 1.000 27 0.000
M.asinh(0.00001) 1 0.000 0.000 1.000 26 0.000
M.asinh(1e300) 1 0.000 0.000 1.000 20 0.000
M.atan(2) 1 0.000 0.000 1.000 21 0.000
M.atan2(0.01, 1000) 1 0.000 0.000 1.000 26 0.000
M.atanh(0.0001) 1 0.000 0.000 1.000 25 0.000
M.cosh(15) 1 0.000 0.000 1.000 21 0.000
M.exp(-1e2) 1 0.000 0.000 1.000 24 0.000
M.exp(1e2) 1 0.000 0.000 1.000 25 0.000
M.LOG2E 1 0.000 0.000 1.000 21 0.000
M.LOG10E 1 0.000 0.000 1.000 21 0.000
D.defaultCharset 1 0.000 0.000 1.000 4 0.000
W.[performance, console].jsHeapSizeLimit 1 0.000 0.000 1.000 6 0.000
W.menubar.visible 2 0.004 0.000 1.000 8 0.000
W.isSecureContext 1 0.000 0.000 1.000 7 0.000
S.fontSmoothingEnabled 1 0.000 0.000 1.000 4 0.000
new Date(0) 2 0.095 0.000 0.860 85 0.002
new Date(“0001-1-1”) 2 0.095 0.000 0.860 63 0.001
new Date(0) then setFullYear(0) 4 0.159 0.000 0.830 64 0.001
Detection of an adblocker 2 0.004 0.000 1.000 4 0.396
Firebug resource detection 1 0.000 0.000 1.000 4 0.369
YahooToolbar resource detection 1 0.000 0.000 1.000 4 0.369
EasyScreenshot resource detection 1 0.000 0.000 1.000 4 0.369
Ghostery resource detection 1 0.000 0.000 1.000 4 0.369
Kaspersky resource detection 1 0.000 0.000 1.000 4 0.369
VideoDownloadHelper resource detection 1 0.000 0.000 1.000 4 0.369
GTranslate resource detection 1 0.000 0.000 1.000 4 0.369
Privowny page content change 1 0.000 0.000 1.000 6 0.463
UBlock page content change 1 0.000 0.000 1.000 4 0.463
Pinterest page content change 1 0.000 0.000 1.000 4 0.463
Grammarly page content change 1 0.000 0.000 1.000 4 0.463
Adguard page content change 1 0.000 0.000 1.000 4 0.463
Evernote page content change 1 0.000 0.000 1.000 4 0.463
TOTL page content change 1 0.000 0.000 1.000 4 0.463
IE Tab page content change 1 0.000 0.000 1.000 4 0.463
WG.SHADING_LANGUAGE_VERSION 2 0.028 0.000 0.931 20 0.000
WG.VERSION 2 0.028 0.000 0.931 12 0.000
WG.VENDOR 2 0.028 0.000 0.931 10 0.000
WG.RENDERER 2 0.028 0.000 0.931 10 0.000
WG.ALIASED_POINT_SIZE_RANGE 4 0.138 0.000 0.723 8 0.000
WG.ALIASED_LINE_WIDTH_RANGE 3 0.135 0.000 0.723 10 0.000
WM.VIEWPORT_DIMS 4 0.138 0.000 0.723 14 0.000
WG.SUBPIXEL_BITS 3 0.033 0.000 0.931 4 0.000
WG.SAMPLE_BUFFERS 2 0.028 0.000 0.931 4 0.000
WG.SAMPLES 2 0.028 0.000 0.931 4 0.000
WG.COMPRESSED_TEXTURE_FORMATS 2 0.028 0.000 0.931 26 0.000
WM.VERTEX_UNIFORM_VECTORS 3 0.033 0.000 0.931 7 0.000
WM.COMBINED_TEXTURE_IMAGE_UNITS 5 0.162 0.000 0.670 6 0.000
WM.FRAGMENT_UNIFORM_VECTORS 3 0.135 0.000 0.723 7 0.000
WM.CUBE_MAP_TEXTURE_SIZE 3 0.033 0.000 0.931 8 0.000
WG.STENCIL_VALUE_MASK 4 0.138 0.000 0.723 6 0.000
WG.STENCIL_WRITEMASK 4 0.138 0.000 0.723 6 0.000
WG.STENCIL_BACK_WRITEMASK 4 0.138 0.000 0.723 6 0.000
WM.TEXTURE_SIZE 3 0.134 0.000 0.723 7 0.000
WG.DEPTH_BITS 2 0.028 0.000 0.931 5 0.000
WM.VARYING_VECTORS 3 0.134 0.000 0.723 5 0.000
WI.COLOR_READ_FORMAT 2 0.028 0.000 0.931 7 0.003
WM.RENDERBUFFER_SIZE 3 0.134 0.000 0.723 7 0.000
WG.STENCIL_BITS 2 0.028 0.000 0.931 4 0.000
WM.TEXTURE_IMAGE_UNITS 3 0.139 0.000 0.670 5 0.000
WM.VERTEX_ATTRIBS 2 0.028 0.000 0.931 5 0.000
WM.VERTEX_TEXTURE_IMAGE_UNITS 3 0.139 0.000 0.670 5 0.000
WI.COLOR_READ_TYPE 2 0.028 0.000 0.931 7 0.000
WM.TEXTURE_MAX_ANISOTROPY_EXT 2 0.028 0.000 0.931 5 0.000
WG.getContextAttributes() 3 0.096 0.000 0.890 141 0.000
WG.getSupportedExtensions() 6 0.203 0.019 0.632 571 0.154
WG.[…].UNMASKED_VENDOR_WEBGL 4 0.138 0.000 0.723 38 0.000
WG.[…].UNMASKED_RENDERER_WEBGL 11 0.251 0.067 0.596 51 0.000
WebGL precision format 3 0.134 0.000 0.723 117 0.000
Our designed WebGL canvas 3 0.033 0.000 0.931 67 0.012
Presence of fonts 9 0.218 0.063 0.698 201 0.175
Support of video codecs 2 0.093 0.000 0.791 81 0.012
Support of audio codecs 2 0.093 0.000 0.791 64 0.001
Support of streaming codecs 2 0.093 0.000 0.791 137 0.001
Support of recording codecs 2 0.068 0.000 0.959 144 0.000
W.speechSynthesis.getVoices() 3 0.112 0.000 0.791 4 1.107
N.plugins 1 0.000 0.000 1.000 5 0.000
N.mimeTypes 1 0.000 0.000 1.000 5 0.000
A.state 1 0.000 0.000 1.000 12 0.000
A.sampleRate 2 0.044 0.034 0.934 8 0.000
AD.channelCount 2 0.004 0.000 0.995 4 0.000
AD.maxChannelCount 2 0.004 0.000 0.995 4 0.001
AA.channelCount 1 0.000 0.000 1.000 4 0.000
AA.channelCountMode 1 0.000 0.000 1.000 6 0.000
AA.numberOfOutputs 1 0.000 0.000 1.000 4 0.000
AA.fftSize 1 0.000 0.000 1.000 7 0.000
AA.smoothingTimeConstant 2 0.068 0.000 0.959 20 0.000
Our designed HTML5 canvas (PNG) 9 0.199 0.032 0.706 67 0.017
Accept HTTP header 1 0.000 0.000 1.000 6 0.000
Accept-Encoding HTTP header 1 0.000 0.000 1.000 20 0.000
Accept-Language HTTP header 8 0.142 0.000 0.890 38 0.000
User-Agent HTTP header 12 0.189 0.000 0.745 71 0.000
Accept-Charset HTTP header 1 0.000 0.000 1.000 4 0.000
Cache-Control HTTP header 1 0.000 0.000 1.000 4 0.000
Connection HTTP header 1 0.000 0.000 1.000 8 0.000
TE HTTP header 1 0.000 0.000 1.000 4 0.000
Upgrade-Insecure-Requests HTTP header 1 0.000 0.000 1.000 4 0.000
X-WAP-Profile HTTP header 1 0.000 0.000 1.000 4 0.000
X-Requested-With HTTP header 1 0.000 0.000 1.000 4 0.000
X-ATT-DeviceId HTTP header 1 0.000 0.000 1.000 4 0.000
X-UIDH HTTP header 1 0.000 0.000 1.000 4 0.000
X-Network-Info HTTP header 1 0.000 0.000 1.000 4 0.000
Via HTTP header 1 0.000 0.000 1.000 4 0.000
Any conditional HTTP headers 2 0.026 0.000 0.997 5 0.000
Number of bounding boxes 1 0.000 0.000 1.000 4 0.062
Number of plugins 1 0.000 0.000 1.000 5 0.000
Number of WebGL extensions 4 0.139 0.000 0.646 5 0.154
Width and height of first bounding box 4 0.147 nan 0.764 38 0.062
Width and height of second bounding box 4 0.147 nan 0.764 38 0.062
Width and height of third bounding box 4 0.147 nan 0.764 38 0.062
List of widths of bounding boxes 3 0.112 nan 0.791 132 0.062
List of heights of bounding boxes 3 0.143 nan 0.764 121 0.062
Width of first bounding box 3 0.112 0.000 0.791 21 0.062
Height of first bounding box 3 0.143 0.000 0.764 19 0.062
Width of second bounding box 3 0.112 0.000 0.791 21 0.062
Height of second bounding box 3 0.143 0.000 0.764 19 0.062
Width of third bounding box 2 0.108 0.000 0.791 21 0.062
Height of third bounding box 3 0.143 0.000 0.764 19 0.062
Width of a created div 2 0.004 0.000 1.000 6 0.036
Position of a created div 2 0.004 0.000 1.000 10 0.036
Width of fallback font text 3 0.112 0.000 0.791 7 0.039
Height of fallback font text 4 0.147 0.000 0.764 7 0.039
Color of ActiveBorder element 6 0.137 0.000 0.780 19 0.037
Color of ActiveCaption element 9 0.157 0.000 0.777 29 0.037
Color of AppWorkspace element 8 0.156 0.000 0.777 29 0.037
Color of Background element 9 0.157 0.000 0.777 29 0.037
Color of ButtonFace element 8 0.153 0.000 0.777 29 0.037
Color of ButtonHighlight element 6 0.134 0.000 0.780 21 0.037
Color of ButtonShadow element 7 0.138 0.000 0.780 21 0.037
Color of ButtonText element 5 0.133 0.000 0.780 19 0.037
Color of CaptionText element 5 0.133 0.000 0.780 19 0.037
Color of GrayText element 7 0.138 0.000 0.780 26 0.037
Color of Highlight element 6 0.131 0.000 0.786 20 0.037
Color of HighlightText element 2 0.004 0.000 0.997 21 0.037
Color of InactiveBorder element 6 0.137 0.000 0.780 19 0.037
Color of InactiveCaption element 8 0.156 0.000 0.777 29 0.037
Color of InactiveCaptionText element 7 0.138 0.000 0.780 26 0.037
Color of InfoBackground element 7 0.150 0.000 0.780 25 0.037
Color of InfoText element 5 0.127 0.000 0.786 21 0.037
Color of Menu element 4 0.126 0.000 0.783 21 0.037
Color of MenuText element 5 0.133 0.000 0.780 19 0.037
Color of Scrollbar element 3 0.112 0.000 0.791 19 0.037
Color of ThreeDDarkShadow element 3 0.112 0.000 0.791 15 0.037
Color of ThreeDFace element 8 0.153 0.000 0.777 29 0.037
Color of ThreeDHighlight element 6 0.134 0.000 0.780 21 0.037
Color of ThreeDLightShadow element 9 0.157 0.000 0.777 29 0.037
Color of ThreeDShadow element 7 0.138 0.000 0.780 21 0.037
Color of Window element 7 0.149 0.000 0.777 29 0.037
Color of WindowFrame element 9 0.157 0.000 0.777 29 0.037
Color of WindowText element 5 0.133 0.000 0.780 19 0.037
A.baseLatency 2 0.044 0.000 0.997 4 0.000
N.connection.downlinkMax 1 0.000 0.000 1.000 4 0.000
N.connection.effectiveType 1 0.000 0.000 1.000 4 0.000
N.connection.rtt 1 0.000 0.000 1.000 4 0.000
N.deviceMemory 1 0.000 0.000 1.000 4 0.000
W.FaceDetector 1 0.000 0.000 1.000 4 0.000
W.BarcodeDetector 1 0.000 0.000 1.000 4 0.000
N.mediaDevices.enumerateDevices() 5 0.165 0.034 0.374 49 0.119
N.keyboard.getLayoutMap() on QWERTY characters 1 0.000 0.000 1.000 4 0.000
N.onLine 1 0.000 0.000 1.000 7 0.000
N.getBattery().charging 1 0.000 0.000 1.000 4 0.000
N.getBattery().chargingTime 1 0.000 0.000 1.000 4 0.000
N.getBattery().dischargingTime 1 0.000 0.000 1.000 4 0.000
N.getBattery().level 1 0.000 0.000 1.000 4 0.000



Comments are closed.