Wat controleer je voordat je een geconfigureerde omgeving gebruikt? Vergelijk tijdzone en exitlocatie, taal, resolutie, WebRTC-lekken en Canvas/WebGL, en let vooral op tegenstrijdigheden tussen parameters.
Dat een omgeving is ingesteld en websites normaal kan openen, betekent nog niet dat hij klaar is voor gebruik. De echte acceptatiecontrole hoort vóór ingebruikname plaats te vinden: loop de belangrijkste parameters één voor één na en kijk of ze allemaal hetzelfde verhaal vertellen.
Eerst één verduidelijking. Een rood gemarkeerd detectieresultaat kan twee oorzaken hebben: er is werkelijk iets mis met de omgeving, of de detectiesite gebruikt een database met andere definities dan jouw configuratie. Dat tweede komt regelmatig voor, maar beide mogelijkheden moeten worden onderzocht. Sla een waarschuwing niet over alleen omdat het mogelijk om een fout-positief gaat.

Vijf punten om te controleren
Ten eerste: tijdzone en exitlocatie. Als het exit-IP bij een bepaald land en een bepaalde stad hoort, moet de systeemtijdzone daarmee overeenkomen. Een mismatch tussen deze twee is zeer gemakkelijk te herkennen, omdat de controle nauwelijks moeite kost.
Ten tweede: taal en regio. Idealiter komen de browsertaal, de systeemtaal en de markt in het accountprofiel met elkaar overeen. Als een omgeving via de Verenigde Staten naar buiten gaat terwijl een andere interfacetaal de hoogste prioriteit heeft, laat dat al sporen van handmatige configuratie achter.
Ten derde: resolutie en apparaattype. In een desktopomgeving moeten de schermafmetingen binnen een redelijke desktopmarge vallen. Combinaties zoals een mobiele user-agent met een desktopresolutie vallen snel op. Ook venstergrootte en pixelratio moeten passen bij het ingestelde apparaat.
Ten vierde: WebRTC. Bij het opzetten van peer-to-peerverbindingen kan WebRTC lokale en openbare adressen blootleggen. Als dit verkeerd wordt afgehandeld, kan de echte netwerkuitgang hierdoor lekken. De controle is eenvoudig: vergelijk het WebRTC-adres dat de detector toont met het toegangs-IP. Als die verschillen, is de eerder ingestelde isolatie praktisch waardeloos.
Ten vijfde: Canvas- en WebGL-kenmerken. Deze parameters weerspiegelen de grafische hardware en rendermogelijkheden. Als het systeem zich voordoet als een computer van een bepaald merk terwijl WebGL een ander hardwareprofiel rapporteert, is dat een typische tegenspraak. Als de omgeving aangepaste hardwareparameters ondersteunt, stem dan fabrikant en model af op het ingestelde apparaat.
Tegenstrijdigheden vallen meer op dan onvolmaakt realisme
Veel mensen letten vooral op de vraag of elke afzonderlijke waarde realistisch genoeg is. Een groter risico ontstaat echter wanneer meerdere parameters elkaar tegenspreken.
Een echt apparaat spreekt zichzelf niet tegen: bij een exitlocatie horen vanzelf een passende tijdzone, taal en systeeminstellingen; bij een apparaattype horen resolutie, pixelratio en grafische informatie als één samenhangend geheel. Die relaties ontstaan op echte apparaten vanzelf en zijn juist de plek waar een gesimuleerde omgeving het gemakkelijkst fouten maakt. Zijn de parameters onderling consistent, dan valt één wat ongebruikelijke waarde niet meteen op.
Daarom is het verstandig de controlevolgorde om te draaien: zoek eerst naar tegenstrijdigheden en bekijk daarna de afzonderlijke waarden.
Hoe detectiescores te gebruiken
Een totaalscore is een referentiewaarde, geen examencijfer. Hij geeft aan hoeveel de omgeving op een echt apparaat lijkt, niet of een account veilig is. Bij een score onder 90% is het zinvol de details te bekijken, maar een hoge score betekent niet dat elke handeling veilig is en een lage score bewijst niet automatisch dat er echt een probleem is.
Belangrijker is waar de afwijking optreedt. Als slechts één detectiesite een probleem meldt, denk dan eerst aan verschillen in databronnen. Als meerdere sites consequent hetzelfde probleem melden, ligt de oorzaak zeer waarschijnlijk in de configuratie.
Volgorde voor probleemonderzoek bij een afwijking
Controleer eerst of WebRTC de echte exit blootlegt, omdat de gevolgen hiervan het ernstigst zijn en de controle eenvoudig is. Kijk vervolgens naar tegenstrijdigheden tussen systeemidentiteit, tijdzone, taal en hardware-informatie. Denk daarna na of er onlangs een extensie is geïnstalleerd die het browsergedrag verandert. Extensies kunnen omgevingsinstellingen overschrijven en zelf onderdeel van de fingerprint worden; schakel ze één voor één uit en test opnieuw. Controleer tot slot de databron en bepaal of een bepaalde IP-geolocatiedatabase mogelijk niet tijdig is bijgewerkt.
De meeste afwijkingen die ernstig lijken, zijn met deze volgorde terug te brengen tot één specifieke parameter.
Over het hergebruiken van parameters
Dezelfde fingerprintparameters in meerdere omgevingen gebruiken betekent in een detectiesysteem dat meerdere accounts naar hetzelfde apparaat verwijzen. Dat is precies het tegenovergestelde van isolatie. Elke omgeving heeft een onafhankelijke, stabiele combinatie van parameters nodig die op lange termijn gelijk blijft. Veelvuldige wijzigingen kunnen juist nieuwe afwijkingen veroorzaken. PurpleMark-fingerprintomgevingen ondersteunen afzonderlijke configuratie en opslag van parameters per omgeving, zodat instellingen van de ene omgeving die van een andere niet overschrijven.
Deze vijf controles zelf uitvoeren na de configuratie is veel eenvoudiger dan later platformwaarschuwingen moeten oplossen.


