Fingerprint spoofing is the technique of modifying browser fingerprint values to appear as a different device. It's the core technology behind antidetect browsers.
🔧 Spoofing Techniques
1. API Interception
Antidetect browsers intercept JavaScript API calls and return modified values:
// Original API returns real value
navigator.hardwareConcurrency // 16
// Spoofed API returns fake value
navigator.hardwareConcurrency // 8 (spoofed)
2. Canvas Manipulation
Canvas output is modified through:
- Noise injection (adding random pixels)
- Color shifting
- Rendering modifications
3. WebGL Spoofing
GPU information is replaced with fake values:
- Vendor string modification
- Renderer string replacement
- Parameter value changes
4. Audio Processing
AudioContext output is modified to create unique signatures per profile.
✅ Spoofing Best Practices
- Consistency: All fingerprint values must match a real device
- Realism: Use values from actual hardware configurations
- Stability: Fingerprint should remain constant per profile
- Completeness: Spoof all fingerprint vectors, not just some
🎯 What Gets Spoofed
| Fingerprint | Spoofing Method |
|---|---|
| Canvas | Noise injection, rendering modification |
| WebGL | Vendor/renderer string replacement |
| Audio | Processing parameter modification |
| Fonts | Font list filtering/addition |
| Screen | Resolution/color depth override |
| Hardware | CPU cores, memory values |
| Timezone | Timezone offset modification |
| User Agent | Complete string replacement |
🔍 Detection Evasion
Advanced spoofing must also evade detection of spoofing itself:
- Timing consistency: API calls should have realistic timing
- No obvious patterns: Avoid detectable spoofing signatures
- Behavioral consistency: Match expected device behavior
❓ FAQ
Poor spoofing is easily detected through inconsistencies. Quality antidetect browsers use sophisticated techniques that are much harder to detect, but the cat-and-mouse game continues.
Extensions can modify some fingerprints but have limitations. They can't modify low-level rendering like canvas at the same depth as antidetect browsers built on modified browser engines.