Search this site
Embedded Files
Darkwave Technologies, LLC
  • Home
  • Projects
    • Cray-2 Reboot
      • Introduction
      • Physical Characteristics
      • Technology
      • Architecture
      • Module Design
      • Printed Circuit Board Characteristics
      • Module Names, Functions and Physical Layout
      • Modules
      • Address Multiply Module Concepts (AM Module)
      • Gallery
    • Device Fingerprinting
      • Device Fingerprinting Techniques
      • Understanding Entropy
      • Adobe Flash Version Fingerprinting
      • AudioContext Fingerprinting
      • Canvas Fingerprinting
      • Device Clock Speed / VM Detection
      • Display (Screen) Fingerprint
      • Font Enumeration Fingerprinting
      • Form Fields Fingerprint
      • IndexedDB Fingerprinting
      • Java Fingerprinting
      • Language Fingerprinting
      • Latency Fingerprinting
      • Math Routine Fingerprinting
      • sessionStorage Fingerprinting
      • Timezone Fingerprinting
      • MOAFP: The Mother of All Fingerprints (Part 1)
    • Chess
    • Artificial Intelligence
  • About
    • Contact Us
Darkwave Technologies, LLC
  • Home
  • Projects
    • Cray-2 Reboot
      • Introduction
      • Physical Characteristics
      • Technology
      • Architecture
      • Module Design
      • Printed Circuit Board Characteristics
      • Module Names, Functions and Physical Layout
      • Modules
      • Address Multiply Module Concepts (AM Module)
      • Gallery
    • Device Fingerprinting
      • Device Fingerprinting Techniques
      • Understanding Entropy
      • Adobe Flash Version Fingerprinting
      • AudioContext Fingerprinting
      • Canvas Fingerprinting
      • Device Clock Speed / VM Detection
      • Display (Screen) Fingerprint
      • Font Enumeration Fingerprinting
      • Form Fields Fingerprint
      • IndexedDB Fingerprinting
      • Java Fingerprinting
      • Language Fingerprinting
      • Latency Fingerprinting
      • Math Routine Fingerprinting
      • sessionStorage Fingerprinting
      • Timezone Fingerprinting
      • MOAFP: The Mother of All Fingerprints (Part 1)
    • Chess
    • Artificial Intelligence
  • About
    • Contact Us
  • More
    • Home
    • Projects
      • Cray-2 Reboot
        • Introduction
        • Physical Characteristics
        • Technology
        • Architecture
        • Module Design
        • Printed Circuit Board Characteristics
        • Module Names, Functions and Physical Layout
        • Modules
        • Address Multiply Module Concepts (AM Module)
        • Gallery
      • Device Fingerprinting
        • Device Fingerprinting Techniques
        • Understanding Entropy
        • Adobe Flash Version Fingerprinting
        • AudioContext Fingerprinting
        • Canvas Fingerprinting
        • Device Clock Speed / VM Detection
        • Display (Screen) Fingerprint
        • Font Enumeration Fingerprinting
        • Form Fields Fingerprint
        • IndexedDB Fingerprinting
        • Java Fingerprinting
        • Language Fingerprinting
        • Latency Fingerprinting
        • Math Routine Fingerprinting
        • sessionStorage Fingerprinting
        • Timezone Fingerprinting
        • MOAFP: The Mother of All Fingerprints (Part 1)
      • Chess
      • Artificial Intelligence
    • About
      • Contact Us

Device Clock Speed / VM Fingerprinting

Background

The sessionStorage object allows programmers to save key/value pairs in a web browser, however data persists for only one session. Once the browser or browser tab closes, the data is lost. The simple existence of the sesssionStorage object is sufficient to use this object in a data print.


How It Works

This is a rather simple way to determine is the sesssionStorage method exists. When calling !!window.sesssionStorage and error will indicate it exists, while no error will indicate it does not exist.


Entropy Estimate: 1.0 bits


Code

The JavaScript function below fingerprints the timezone settings for the device.
Note: Depending on your output method you may need to URL encode the returned results. 

Source Code

function fp_sessionstorage() {

    "use strict";

    var strOnError, strOut;

 

    strOnError = "<sessionstorage>true</sessionstorage>";

    strOut = "";

 

    try {

        strOut = "<sessionstorage>" + !!window.sessionStorage + "</sessionstorage>";

        return strOut;

    } catch (err) { // Error when referencing it confirms existence

        return strOnError;

    }

}

Validation

Unlike other code on the Internet we do everything possible to verify our code for you. In order to minimize problems and maximize compatibility this code has been verified with JSLint and has been extensively tested with over 1100 OS/Browser combinations using BrowserStack.


Reference

Window sessionStorage Property. Retrieved March 01, 2018, from https://www.w3schools.com/jsref/prop_win_sessionstorage.asp 

©2012 - 2025 by Darkwave Technologies 
Google Sites
Report abuse
Page details
Page updated
Google Sites
Report abuse