DEV Community

FireKey Team
FireKey Team

Posted on

Browser Fingerprinting Explained: Why Changing Your IP Isn't Enough

Most e-commerce sellers think using a VPN or proxy is enough to protect multiple accounts. It's not. Here's why.

The 4 Layers Platforms Use to Detect Multiple Accounts

Layer 1: IP Address

Yes, platforms check IPs. But this is just the beginning — and the easiest layer to fool.

Layer 2: Canvas Fingerprinting (The One That Gets You)

Your browser renders a hidden canvas element using your GPU. The resulting pixel hash is unique to your hardware. Clearing cookies doesn't change it. Switching IPs doesn't change it.

// How canvas fingerprinting works (simplified)
const canvas = document.createElement('canvas');
const ctx = canvas.getContext('2d');
ctx.fillText('fingerprint test', 10, 50);
const hash = canvas.toDataURL(); // unique per device/GPU
Enter fullscreen mode Exit fullscreen mode

Try it yourself: browserleaks.com/canvas

Layer 3: Environment Consistency

Your proxy exits in Dallas, TX — but your browser timezone is Asia/Shanghai. Your system fonts include Chinese characters. Platform algorithms flag this mismatch instantly.

The full list of mismatched signals:

  • Timezone ≠ proxy location
  • navigator.language = zh-CN on a "US" account
  • Font list includes region-specific fonts
  • Screen resolution inconsistent with declared locale

Layer 4: Behavioral Patterns

AI models analyze how you interact: mouse movement speed, click intervals, session duration patterns. Accounts operated by the same human often share behavioral signatures.

The Correct Defense

  1. Separate browser profiles — not incognito windows, but isolated profiles with unique Canvas/WebGL/AudioContext fingerprints per account
  2. Residential proxies tied to each profile — with matching timezone, language, and font configuration
  3. Natural behavior — avoid mechanical repetition that looks bot-like

Tools like FireKey handle layers 2-3 automatically with 50+ fingerprint parameters per profile. Currently free in open beta.

Quick Test

Open coveryourtracks.eff.org in two different browser profiles. If they return the same fingerprint hash — your accounts are linkable.


Have questions about browser fingerprinting or multi-account management? Drop them in the comments.

Top comments (0)