X hits on this document





25 / 40

Client Fingerprinting via Analysis of Browser Scripting Environment


navigator.productSub: 20030107 navigator.userLanguage: undefined navigator.userProfile: undefined navigator.vendor: Google Inc. navigator.vendorSub: dne custom.scripting: Javascript/1.7 JScript/0.0 custom.property: !d.all d.childNodes d.compatMode !d.documentMode

  • d.

    getElementById d.getElementsByClassName !n.savePreferences

  • w.

    XMLHttpRequest !w.globalStorage w.postMessage

Figure 5.4-1: Google Chrome 6.0.472.0 on Windows 7 Ultimate, x86 Processor

Google Chrome is similar to Apple Safari in the types and values of the browser properties that are available. Both browsers make use of the WebKit libraries which contributes to these similarities but there are some differences. Google Chrome will execute scripts with a version up to and including JavaScript version 1.7. Also Google Chrome will execute Microsoft JScript as though it was JavaScript until it encounters a Microsoft specific function.

Specific information about the O/S is included in the values of the navigator.appVersion and navigator.userAgent properties. These two JavaScript properties will contain the ‘Safari/’ and ‘AppleWebKit/’ tokens each of which is followed by a version identifier, similar to Safari but unlike Safari the ‘Version/’ is absent and a ‘Chrome/’ token is included. Some Linux distributions will include other tokens, like Sabayon which includes a ‘Sabayon’ token or Ubuntu which includes ‘Ubuntu/[Version]’ token in these two properties.

Google Chrome utilizes the navigator.language property to provide information about the browser’s language. The format of this field is always a 2 character lower case language code, and if a country is specified, it will be separated by a hyphen (-) character with an uppercase country code.

The navigator.platform provides additional information about the O/S. It will return values of Linux i686 (e.g. GNU/Linux O/S), Win32 (e.g. Microsoft Windows O/S) or MacIntel (e.g. Apple OS X O/S). Unlike other browsers, if the processor architecture is x86-64, the navigator property will still return the 32-bit identifiers (e.g. Linux i686 and Win32).

The navigator.productSub and navigator.vendor JavaScript properties are populated with values similar to that of Apple Safari. The navigator.productSub contains

Mark Fioravanti, mark.fioravanti.ii@gmail.com

Document info
Document views87
Page views87
Page last viewedThu Oct 27 23:23:03 UTC 2016