Terug naar blog

Waarom browserfingerprints simuleren? Zo wordt een fingerprint-omgeving opgebouwd

Websites herkennen bezoekers via browserfingerprints. Bij beheer van meerdere accounts kan een gedetecteerde koppeling tot beperkingen voor meerdere accounts leiden. Dit artikel legt uit waaruit een browserfingerprint bestaat, waarom fingerprint-omgevingen worden gesimuleerd en uit welke dimensies ze doorgaans worden opgebouwd.

Hoe weet een website dat "jij het weer bent"? Naast cookies bestaat er een subtielere methode: browserfingerprinting. Telkens wanneer je een webpagina bezoekt, geeft je browser een reeks gegevens over het apparaat en de omgeving prijs. Websites kunnen die signalen combineren tot een vrij stabiele identificatie. Ook als je cookies wist of de incognitomodus gebruikt, blijft de fingerprint bestaan.

Dit artikel legt uit waaruit een browserfingerprint bestaat, waarom bij beheer van meerdere accounts fingerprint-omgevingen worden gesimuleerd en uit welke dimensies zulke omgevingen doorgaans worden opgebouwd.

Welke informatie bevat een browserfingerprint?

Een browserfingerprint ontstaat uit een combinatie van verschillende soorten informatie en kan grofweg in drie lagen worden verdeeld:

Basisfingerprint. Hieronder vallen de User-Agent (identificatie van browser en besturingssysteem), schermresolutie, aantal CPU-kernen, hoeveelheid geheugen, geïnstalleerde plugins, browsertaal en meer. Deze informatie is eenvoudig te verkrijgen en vormt de eerste laag waarop websites bezoekers herkennen.

Geavanceerde fingerprint. Hieronder vallen Canvas-fingerprints, WebGL-fingerprints, AudioContext-fingerprints, WebRTC-fingerprints, lettertypefingerprints en andere signalen. Websites moeten deze gegevens actief via scripts uitlezen. Ze kunnen hardware- en softwarekenmerken weerspiegelen, zoals grafische hardware, audio en lettertyperendering, waardoor ze veel onderscheidender zijn dan basisinformatie.

Locatie- en netwerkinformatie. Dit omvat geolocatie, tijdzone, DNS, SSL-certificaten en aanverwante gegevens. Of tijdzone en taal bij elkaar passen, en of de locatie van het IP-adres overeenkomt met de browsertaal, wordt vaak gebruikt om te beoordelen of een bezoeker een bepaalde regio "voorwendt".

Geen enkel afzonderlijk gegeven is genoeg voor unieke identificatie, maar gecombineerd geven deze signalen een website een relatief stabiele manier om een browser te herkennen.

Waarom hebben multi-accountactiviteiten gesimuleerde fingerprint-omgevingen nodig?

Bij grensoverschrijdende e-commerce en internationaal socialmediabeheer is het normaal om meerdere accounts tegelijk te onderhouden. Om content en accountkwaliteit te bewaken, kunnen platforms fingerprinting en vergelijkbare technieken gebruiken om te bepalen of meerdere accounts van dezelfde persoon of dezelfde groep apparaten afkomstig zijn. Als verschillende accounts dezelfde browseromgeving en dezelfde fingerprintparameters gebruiken, neemt het risico dat ze als gekoppeld worden beschouwd duidelijk toe. Zodra accounts aan elkaar worden gekoppeld, kunnen grootschalige beperkingen of schorsingen aanzienlijke schade veroorzaken.

De golf van Amazon-accountschorsingen in 2021 is een typisch voorbeeld: veel merk- en verkopersaccounts werden in groepen geschorst wegens problemen waaronder accountkoppeling. Daarna werd "isolatie van accountomgevingen" een breed aanvaarde praktijk in grensoverschrijdende activiteiten — niet alleen een ander IP-adres gebruiken, maar elk account een eigen, volledige, onafhankelijke en stabiele browseromgeving geven.

Het kern-doel van het simuleren van een fingerprint-omgeving is niet om "onzichtbaar" te worden. Het gaat erom verschillende zakelijke accounts in onderling onafhankelijke browseromgevingen te laten draaien. Elke omgeving heeft eigen fingerprintparameters, cookies, cache en netwerkconfiguratie, zonder die tussen accounts te mengen. Technisch verandert dit "meerdere accounts die door hetzelfde team worden beheerd" in omgevingen waarin "elk account lijkt te komen van een onafhankelijk apparaat".

Uit welke dimensies wordt een fingerprint-omgeving opgebouwd?

Een bruikbare fingerprint-omgeving wordt doorgaans opgebouwd langs de volgende dimensies:

Fingerprintparameters. Basisparameters zoals besturingssysteem, Chromium-engineversie, User-Agent, resolutie, browsertaal, tijdzone en geolocatie moeten als geheel bij elkaar passen. Gedetailleerdere instellingen omvatten ook lettertypen, WebGL-metadata, WebRTC, Canvas, AudioContext, media-apparaten en andere geavanceerde dimensies. De moeilijkheid zit in "consistentie": het systeem, de taal en de tijdzone die de omgeving toont, moeten aansluiten bij de regio van het proxy-IP. Anders kan de omgeving juist opvallender lijken.

Relatie tussen netwerkregio, tijdzone en taal, apparaat-UA en grafische fingerprintsignalen voor een consistente fingerprint-omgeving

Browserengine. Verschillende browserengines vertonen verschillende fingerprintkenmerken. Een engine kiezen die past bij het zakelijke gebruik kan de scheiding tussen omgevingen verder vergroten.

Netwerkconfiguratie. Koppel elke omgeving aan een afzonderlijke proxy, zodat het uitgaande IP-adres overeenkomt met de bedrijfsregio van het account en relatief stabiel blijft. Vaak van IP wisselen of inconsistenties tussen IP, taal en tijdzone zijn afwijkende signalen die gemakkelijk opvallen.

Applicaties en extensies. In de praktijk moeten vaak allerlei tools en extensies in de browser worden geïnstalleerd. Door deze applicaties op zakelijk doel te organiseren en aan de juiste omgevingen toe te wijzen, vermindert repetitief installatie- en onderhoudswerk voor teamleden en lijkt de omgeving meer op een realistische gebruikssituatie.

In de webversie van PurpleMark kun je deze parameters bij het aanmaken van een omgeving afzonderlijk instellen: besturingssysteem en engineversie, tijdzone, taal en geolocatie (het IP volgen of aanpassen), lettertypen en WebGL, WebRTC en proxy-UDP, plus geavanceerde opties zoals Canvas, AudioContext en media-apparaten. Voor het aanmaken kun je de volledige omgevingsinformatie vooraf bekijken. Na het aanmaken kun je via de fingerprint-detectiepagina controleren of alle dimensies aan de verwachtingen voldoen.

Belangrijk is dat beheer van fingerprint-omgevingen het probleem van "omgevingsisolatie en parameterstabiliteit" oplost. Het verkleint het koppelingsrisico dat ontstaat wanneer accounts dezelfde omgeving delen. Of een account op lange termijn stabiel blijft, hangt nog steeds af van de kwaliteit van de content en de mate waarin het gebruik de platformregels volgt.

Samenvatting

Browserfingerprints zijn een belangrijk middel waarmee websites bezoekers herkennen. Ze bestaan uit basisparameters, geavanceerde fingerprintsignalen en locatie- en netwerkinformatie. Voor teams die meerdere accounts beheren, betekent het simuleren van fingerprint-omgevingen in wezen dat elk account een onafhankelijke, consistente browseromgeving krijgt die langdurig kan worden hergebruikt, in plaats van parameters willekeurig te veranderen. Als je begrijpt waaruit een fingerprint bestaat en uit welke dimensies een omgeving wordt opgebouwd, blijft configuratie en controle niet beperkt tot alleen "een ander IP-adres".

Als je je eigen multi-accountomgeving gaat opzetten, begin dan met één account: configureer de fingerprintparameters, proxy, taal en tijdzone volledig en controleer of ze consistent zijn. Werkt die opzet goed, kopieer hem dan geleidelijk naar andere accounts en breid stap voor stap uit.