Terug naar blog

Hoe voorkomen anti-detectbrowsers dat accounts worden gekoppeld? Drie fingerprint-aanpakken uitgelegd

Worden accounts nog steeds gekoppeld nadat je de UA in een anti-detectbrowser hebt gewijzigd? Dit artikel legt drie technische manieren uit om browserfingerprints te wijzigen en waarom losse, onderling inconsistente parameters juist sneller opvallen.

Veel gebruikers van anti-detectbrowsers vragen zich hetzelfde af: hoe helpt zo’n tool mij eigenlijk om mijn “fingerprint” te wijzigen? Gaat de wijziging diep genoeg en kan het risicosysteem van een platform dit nog steeds herkennen? Als je al eens de UA hebt aangepast en de cache hebt gewist, maar accounts toch aan elkaar werden gekoppeld, is dit artikel de moeite waard. Het gaat niet alleen over één parameter instellen, maar over de verschillende technische ideeën waarmee anti-detectbrowsers koppeling tussen accounts proberen te beperken.

Eerst begrijpen: een browserfingerprint is een set signalen die onderling kan worden gecontroleerd

Een browserfingerprint is geen enkele waarde. Het is een profiel dat wordt samengesteld uit informatie die de browser blootstelt: besturingssysteem en kernel, User-Agent, schermresolutie, taal, tijdzone, lettertypen, Canvas-resultaten, WebGL- en GPU-parameters, audiocontext, CPU en geheugen, en media-apparaten zoals microfoon en camera. Platforms combineren deze signalen om te beoordelen of activiteit van hetzelfde apparaat of dezelfde persoon afkomstig is.

De kern is dat deze signalen onderling met elkaar samenhangen. Een browser met tijdzone Peking en een Engelstalig systeem, gecombineerd met 1366×768 en een WebGL-renderer die bij een specifieke videokaart hoort, kan bij professionele kruiscontroles onnatuurlijk overkomen. Daarom betekent het wijzigen van één of twee parameters vaak niet dat je “te weinig hebt gewijzigd”; het probleem is dat de aangepaste waarden niet bij de rest van de omgeving passen.

Drie technische manieren om fingerprints te wijzigen, met duidelijk verschillende dieptes

De meeste anti-detectbrowsers zijn grofweg in drie technische benaderingen in te delen. Als je het verschil begrijpt, zie je beter waar de “diepte” van een omgeving vandaan komt.

Eerste aanpak: alleen configuratieparameters wijzigen. Hierbij worden basisvelden aangepast die de browser actief blootstelt, zoals UA, resolutie, taal en tijdzone. Dit is relatief eenvoudig te implementeren en werkte in een vroeger stadium ook goed. Het nadeel is dat deze velden samenhangen. Als je alleen de UA op iPhone zet terwijl de overige signalen nog steeds op desktop-Windows lijken, kan kruiscontrole de inconsistentie blootleggen.

Tweede aanpak: teruggegeven waarden op scriptniveau onderscheppen. Via geïnjecteerde scripts worden gegevens herschreven die interfaces zoals Canvas, WebGL en AudioContext aan webpagina’s teruggeven, zodat het platform een bewerkte fingerprint leest. Dit gaat dieper dan alleen configuratie wijzigen en bestrijkt meer verzamelpunten. De keerzijde is dat de injectie zelf detecteerbare sporen kan achterlaten; sommige risicosystemen controleren op afwijkend scriptgedrag.

Derde aanpak: fingerprintbronnen op een lager niveau consistent vervangen. Fingerprintgerelateerde gegevens worden dichter bij de browserengine verwerkt, zodat de informatie qua oorsprong meer lijkt op die van een echte browser in plaats van pas tijdens runtime door een extra scriptlaag te worden aangepast. Omdat de gegevens zich meer native gedragen, sluit de omgeving beter aan op normaal browsergedrag en is zij bij routinematige controles moeilijker te onderscheiden.

Technische diepte is echter maar één onderdeel. Zelfs een diep aangepaste fingerprint is slechts één element van beheer van meerdere accountomgevingen. IP-locatie, overeenstemming tussen tijdzone en taal, eventuele lekkage van het echte IP via WebRTC, echte scheiding van Cookie- en accountgegevens en consistent gebruiksgedrag bepalen samen hoe geloofwaardig een omgeving is.

Relatie tussen fingerprintwijzigingen op configuratie-, script- en browserengineniveau en consistentie tussen signalen

Wil je weten of een omgeving “diep genoeg” is? Controleer deze punten

Vertrouw niet alleen op marketing, maar kijk of je omgevingstool de volgende signalen gecoördineerd kan instellen:

  • Kunnen basisgegevens als één profiel worden gekoppeld? Kunnen besturingssysteem, kernelversie, UA, taal, tijdzone en geolocatie samen binnen één omgeving worden ingesteld in plaats van alleen de UA? Voor geolocatie zijn opties zoals “IP volgen”, “echte waarde gebruiken” of “aangepast” doorgaans nodig.
  • Worden sterk onderscheidende fingerprints gedekt? Kunnen veelgebruikte identificatiesignalen zoals Canvas, WebGL-renderinformatie, WebGPU, WebRTC, audiocontext en lettertypenlijsten afzonderlijk worden ingesteld?
  • Zijn hardwaresignalen beheersbaar? Kunnen CPU-kernen, geheugengrootte, apparaatnaam en MAC-adres per omgeving worden ingesteld om tegenstrijdigheden te voorkomen, bijvoorbeeld een mobiele omgeving die kenmerken van een desktop-CPU rapporteert?
  • Zijn sessies en gegevens echt gescheiden? Houdt elke omgeving eigen Cookie en lokale gegevens bij zonder vermenging, zodat de loginstatus van account A niet bij account B terechtkomt?

Als een tool al deze dimensies beschikbaar maakt en centraal laat beheren, heb je meer ruimte om een intern consistente omgeving te bouwen in plaats van losse parameters bij elkaar te zetten.

Met PurpleMark een consistente fingerprintomgeving instellen

Voor gecoördineerde configuratie maakt PurpleMark parameterrelaties onderdeel van de normale workflow. Bij het maken van een browseromgeving staan de meeste fingerprintgerelateerde signalen op één instellingenpagina: besturingssysteem, Chromium-engineversie, User-Agent, resolutie, browser- en interfacetaal, tijdzone en geolocatie (IP volgen, echte waarde gebruiken of aangepast), plus lettertypenlijsten, WebGL-metadata, WebGPU, WebRTC, CPU, geheugen, apparaatnaam, MAC-adres en fijnere schakelaars voor Canvas, WebGLImage, AudioContext, media-apparaten, ClientRects en spraak.

Het voordeel van één centrale plek is dat je in PurpleMark voor een zakelijke regio systeem, engine, taal, tijdzone, geolocatie en renderingsignalen tegelijk passend bij de doelregio kunt instellen. Je hoeft geen parameters van verschillende pagina’s bij elkaar te puzzelen die later met elkaar blijken te botsen.

Als je meerdere accounts of markten beheert, kun je aparte omgevingen maken per platform, winkel, klant of regio. Elke omgeving gebruikt een eigen combinatie van parameters, Cookie en lokale gegevens; groepen en accountkoppeling helpen je snel de juiste omgeving te vinden. Moet een nieuwe omgeving een bewezen configuratie hergebruiken, dan kunnen de globale instellingen van PurpleMark veelgebruikte voorkeuren opslaan als standaard voor de werkruimte, zodat je minder vaak alles opnieuw hoeft in te vullen.

Ben je nieuw, open dan de PurpleMark-webversie en maak een omgeving. Stel eerst regio en taal in, omdat die veel invloed hebben op consistentie. Zo merk je snel het verschil tussen op elkaar afgestemde parameters en een willekeurige combinatie. Heb je lokale browserfuncties nodig, installeer dan de client via de downloadpagina en ga daarna terug naar je werkruimte.

Veelgestelde vragen

Kan alleen het wijzigen van de User-Agent voorkomen dat accounts worden gekoppeld? Slechts in beperkte mate. UA is maar één van de vele signalen die een platform kan verzamelen. Als besturingssysteem, resolutie, taal, tijdzone, renderresultaten en andere signalen niet samen worden aangepast, kunnen kruiscontroles inconsistenties juist duidelijker maken. Voor een geloofwaardige omgeving moeten samenhangende parameters centraal worden ingesteld en consistent blijven.

Is een fingerprint altijd veiliger als deze op een “lager niveau” wordt gewijzigd? De implementatiediepte kan verschil maken, maar veiligheid hangt niet van één laag af. Of IP en regio overeenkomen, WebRTC informatie lekt, Cookie-data gescheiden is en gebruiksgedrag consistent blijft, bepaalt samen de betrouwbaarheid van de omgeving. Kijk bij een tool dus of omgevingsparameters, netwerk, sessies en dagelijks beheer samen kunnen worden beheerd, en niet alleen hoe “diep” de fingerprint wordt gewijzigd.