Browser fingerprinting via favicon!
Supercookie is an innovative tracking method that leverages favicons to create a persistent identifier for website visitors. This technique significantly differs from traditional tracking methods as it operates in a manner that is not easily noticeable and cannot be readily cleared by the user. The implications of this tracking approach are particularly disturbing, as it is capable of functioning even in incognito mode, making it a robust tool for tracking user behavior across the web without their consent.
Developed as part of a demonstration to highlight privacy issues associated with favicon utilization, the Supercookie aims to raise awareness about the potential vulnerabilities in personal online privacy. This project is not just a technical endeavor; it serves a crucial purpose in informing users and developers about the tracking possibilities that exist in modern web environments.
Persistent Tracking: Utilizes favicons to generate unique user identifiers that remain intact even after clearing browser data or using incognito mode.
Browser Compatibility: Works seamlessly across various browsers, ensuring that tracking is maintained regardless of the user's browser settings.
Cache Utilization: Exploits the favicon cache (F-Cache) of browsers to retain identifiers, complicating efforts for users to remove tracking data.
Educational Purpose: Developed primarily for educational use, the project highlights the need for increased awareness around favicon-based tracking methods.
Local and Remote Deployment: Offers flexibility in installation, allowing users to run the service in local environments via Node.js or through Docker for remote hosting.
Privacy Awareness: Serves as a conversation starter about online privacy, pushing for greater scrutiny on how tracking methods can affect personal data security.
Open Source: The source code is available, promoting transparency and collaborative improvement of the project for concerned developers and privacy advocates.
Express.js is a simple Node.js framework for single, multi-page, and hybrid web applications.
TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.