donker proxyscrape logo

Een ultieme gids voor vingerafdrukken op canvas

Gidsen, Dec-01-20215 min gelezen

Did you realize that when you visit a website these days, the website owners may track you in various ways? According to Ghostery, a famous free software supplier, 79% of websites with unique domains gather user data. We’ve already discussed one such approach, known as browser fingerprinting. In this post, you’ll learn about the canvas

Wist je dat wanneer je tegenwoordig een website bezoekt, de website-eigenaren je op verschillende manieren kunnen volgen? Volgens Ghostery, een bekende gratis softwareleverancier, verzamelt 79% van de websites met unieke domeinen gebruikersgegevens.

We hebben al één zo'n aanpak besproken, die bekend staat als browser fingerprinting. In deze post leer je meer over de canvas vingerafdruk, wat een van de meest inventieve en effectieve manieren is om je te traceren.

Als je je echter zorgen maakt over je privacy, vind je dit concept misschien irritant.

Daarom vertellen we je hier wat canvas fingerprinting is, hoe het werkt, waarom websites het gebruiken, wat de voor- en nadelen zijn en hoe je het kunt voorkomen.

Stem dus af, mensen!

Wat is canvas vingerafdrukken?

Het is geen geheim dat website-eigenaren je volgden met IP-adressen en HTTP-cookies. Dergelijke conventionele methoden zijn vervangen door webbakens, browser fingerprinting en canvas fingerprinting.

Voordat we in canvas fingerprinting duiken, is het essentieel om een browser fingerprint te begrijpen. Het grote verschil tussen Canvas en andere fingerprintingmethoden is dat Canvas gebruikmaakt van de HTML5 Canvas-functie om de digitale voetafdruk van bezoekers te traceren.

In browser fingerprint verzamelt de browser het volgende :

  • User-agent (UA) string
  • Besturingssysteem (OS)
  • Apparaatmodel
  • Tijdzones
  • Tijdstempel
  • Bestandsformaat-aanduidingen
  • Taalinstellingen
  • Plugins
  • Uitbreidingen
  • Schermresolutie

Een browser genereert een unieke vingerafdruk wanneer hij alle bovenstaande entiteiten in één cluster plaatst. Er zijn geen twee 100% identieke vingerafdrukken.

Canvas fingerprinting is een vorm van browser fingerprinting techniek die gebruik maakt van het HTML5 canvas element om een afbeelding of tekst op de achtergrond te creëren (meer hierover in de volgende sectie).Idealiter is canvas fingerprinting superieur aan andere benaderingen zoals cookies omdat het gebeurt zonder dat de gebruiker zich hiervan bewust is. Toch zullen we later bespreken of het illegaal is of niet.

De specifieke manier waarop de browser deze tekst/afbeelding genereert, onthult daarentegen gedetailleerde informatie over je besturingssysteem, geïnstalleerde lettertypen, browser, IP-adres, grafische kaart en stuurprogramma van de grafische kaart.

Net als bij fingerprinting van browsers zijn geen twee canvasafbeeldingen hetzelfde, ook al zien ze er identiek uit. Dit kan worden toegeschreven aan twee factoren:

  1. Afbeeldingsniveau: De beeldverwerkingsengine, compressieniveaus van browsers en exportopties kunnen per browser verschillen.
  2. Systeemniveau: Het systeemniveau betreft aspecten van het besturingssysteem zoals de versie van het besturingssysteem, lettertypen die door gebruikers zijn geïnstalleerd en instellingen voor subpixelweergave en anti-aliasing.

Hoe werkt Canvas Fingerprinting?

Canvas fingerprint treedt op wanneer de website die je bezoekt de browser de taak geeft om een canvasobject te tekenen. Dit canvasobject is gewoon een hulpmiddel dat de meeste websites gebruiken om eenvoudige en complexe afbeeldingen te maken.

Om te beginnen gebruiken websites JavaScript om de browser op te dragen een afbeelding te genereren met behulp van een canvasobject en een vooraf bepaald script. De afbeelding kan verfijnde patronen hebben zoals verschillende lijnen, kleuren, geometrische vormen, verschillende achtergronden of de afbeelding kan op verschillende manieren vervormd zijn.

Zoals eerder besproken, zelfs als de twee canvasafbeeldingen er met het blote oog identiek uitzien, zijn ze nooit hetzelfde. 

Laten we nu eens kijken naar een concept dat hashfuncties heet en dat je kan helpen beter te begrijpen hoe het canvas werkt.

Hoe past hash in de vingerafdruk van canvas?

Het hashing-idee neemt een stuk data, zoals tekst, muziek of afbeeldingen, en comprimeert het in een vooraf gedefinieerd data-element met behoud van de individualiteit.

Hoewel er verschillende soorten hashfuncties zijn, hebben ze allemaal dezelfde taak: het verkleinen van de hoeveelheid gegevens voor een snelle en eenvoudige vergelijking. Meestal gebruiken gebruikers de hashingfuncties voor snelle en meer toegankelijke vergelijkingen, hoewel er ook talloze andere toepassingen zijn.

Dus voor canvas fingerprinting is de hashtag van vitaal belang omdat deze dezelfde uitvoer produceert zolang de invoer hetzelfde blijft. Als je bijvoorbeeld de online hashfunctie SHA256 gebruikt voor een bepaalde tekst zoals Canvashtml5, zal het de onderstaande uitvoer produceren:

9fc74421318cd92a2f3970c9a4f102cf7fed1c40f9559d9d899245e1c4e4e1b1

Als je echter de invoer verandert, laten we zeggen, canvas html5, dan zou het een andere uitvoer produceren:

C98a47aa75596059ef231952d421dd03961041fce2396cd0afe7c7ba280a9323

Dus zoals je kunt zien, leveren geen twee verschillende inputs hetzelfde resultaat op.

Een ander gebruik van de hashfunctie is dat hashingfuncties niet omkeerbaar zijn. Dit betekent dat je elk stukje invoergegevens in een hash kunt veranderen, maar je kunt het niet terugdraaien naar de oorspronkelijke invoer.

Bovendien maakt het toepassen van een hashfunctie op meerdere stukken informatie het moeilijk om te onderscheiden hoe gelijkaardig of ongelijkaardig de originele inputs waren. Helaas heeft deze eigenschap geen invloed op de effectiviteit van canvas fingerprinting.

Afbeeldingen tekenen met wiskundige formules

Wanneer softwareontwikkelaars een afbeelding in het canvas ontwerpen, is dat niet hetzelfde als afbeeldingen schilderen in MS Paint of andere conventionele grafische gereedschappen. Eerst heb je twee coördinaten nodig (x en y) om het middelpunt van de cirkel te bepalen, gevolgd door de straal in pixels.

Dus nadat je de coördinaten en de straal hebt, tekent de computer de cirkel door alle pixels binnen R-afstand te vullen met de straal. Dat is alles en je zou kunnen denken dat het een fluitje van een cent is.

De echte test voor ontwikkelaars komt wanneer ze ingewikkelde afbeeldingen gaan ontwerpen. In zulke gevallen moeten ze vertrouwen op JavaScript om gevarieerde vormen, schaduwen, kleuren en geavanceerde achtergronden weer te geven.

Voordelen van canvas vingerafdrukken

Zoals eerder vermeld, gebeuren canvas vingerafdrukken zonder dat gebruikers het weten, in tegenstelling tot cookies. Je kunt een cookiebestand in je browser verwijderen, maar je weet niet waar de canvasafbeelding zich bevindt. Daarom heeft canvas fingerprint wel degelijk voordelen voor internetgebruikers en webservices. In deze sectie bespreken we er een aantal.

Inhoud personaliseren

Merken gebruiken online tracking tools zoals cookies en browser fingerprinting om klanten een ervaring op maat te bieden. Zoals eerder gezegd raken cookies langzamerhand verouderd, terwijl andere trackingtechnologieën zoals canvas fingerprinting steeds meer op de voorgrond treden.

Personalisatie van content leidt tot een betere gebruikerservaring voor internetgebruikers en meer winst voor merken. Daarom begrijpen marketeers het concept van personalisatie heel goed. Volgens onderzoeken koopt 91 procent van de consumenten liever bij bedrijven die een gepersonaliseerde ervaring bieden door middel van innovatieve producten en verwijzingen.

Om advertentiefraude te voorkomen

In de afgelopen tien jaar heeft de uitbreiding van internetbankieren geleid tot een toename van online fraude en diefstal. Online bankieren maakt meestal gebruik van online tracking om te controleren of alleen jij, als klant, toegang hebt tot je bankrekening. Voeg daar een canvas vingerafdruk aan toe, die je online bankieren nog verder beveiligt.

De vingerafdrukken van canvas kunnen bijvoorbeeld vaststellen of er een kwetsbaarheid is in een sessie voor online bankieren. Over het algemeen zitten er voetafdrukken in apparaten die je gebruikt om toegang te krijgen tot een betaalpagina van een creditcard of bankpas. Daardoor zou bij elke aanmelding via een nieuwe voetafdruk blijken dat er fraude is gepleegd.

Voor analyse en tracering

Een van de cruciale aspecten van de hedendaagse digitale business is analytics en tracking. Zonder analyse zou het voor marketeers en andere belanghebbenden in uw bedrijf een uitdaging zijn om effectieve beslissingen te nemen om toekomstige campagnes te optimaliseren en de ROI (Return Of Investment) te bepalen. Dit is waar canvas fingerprint een cruciale rol speelt door je in staat te stellen nuttige statistieken te verzamelen, zoals demografische informatie.

Advertenties richten

Online advertenties zijn een van de gebieden waarop marketeers investeren in doelgerichte campagnes voor verschillende marktsegmenten. Marketeers moeten deze tactiek echter effectief implementeren om ervoor te zorgen dat ze niet investeren in potentiële klanten die niet geïnteresseerd zijn in het kopen van hun producten.

Canvas fingerprint is een techniek waarop ze konden vertrouwen om producten effectief te segmenteren voor doelmarkten. In het verleden vertrouwden marketeers en adverteerders op cookies. Het nadeel van cookies is echter dat gebruikers ze kunnen verwijderen. Dit is waar canvas fingerprint een voordeel heeft.

Nadelen van vingerafdrukken op canvas

Zoals een munt twee kanten heeft, hebben de meeste entiteiten in het echte leven een goede en een slechte kant. Dat geldt ook voor canvas fingerprinting. Hier zijn de twee belangrijke nadelen:

Je wordt het doelwit van reclamebedrijven

Sommige websites maken een vingerafdruk van uw browser en voegen deze samen met uw browsegeschiedenis om uw profiel samen te stellen. Vervolgens wordt dit profiel beschikbaar gesteld aan externe reclamepartners. Deze partners bestoken je dan met advertenties waar je ook bent op het internet. Het resultaat kan zijn dat je je gaat vervelen of gefrustreerd raakt.

Lelijke inbreuk op privacy

Je weet inmiddels dat marketingbedrijven je canvas vingerafdruk traceren om hun advertentiecampagnes te stimuleren. Ze kunnen echter in de verkeerde handen vallen, zoals overheidsagenten (als je in een land woont met strenge censuur op online inhoud), spionnen en andere veiligheidsagentschappen.

Deze agenten kunnen dan je online activiteiten bekijken. Dit resulteert inderdaad in een lelijke inbreuk op je privacy, hoewel je geen illegale activiteiten uitvoert. Dan kan het plotseling op je overkomen dat je je moet beschermen tegen canvas fingerprinting.

Hoe bestrijd je canvas fingerprinting?

Het is nogal een overweldigende taak om canvas fingerprinting te blokkeren of te vermijden. Dit komt omdat het werkt met de culminatie van verschillende mechanismen zoals browser fingerprinting, IP tracking en cookie tracking.

JavaScript uitschakelen

De enige gegarandeerde manier om jezelf te behoeden voor canvas fingerprinting is door JavaScript uit te schakelen. Maar wil je de gebruikerservaring in gevaar brengen door JavaScript uit te schakelen? Bovendien zullen de websites die je vaak volgen met behulp van canvas je blokkeren als je JavaScript hebt uitgeschakeld.

Dus zoals je kunt zien is het blokkeren van Javascript niet de ideale optie. Laten we dus eens kijken welke andere opties je hebt.

Tor-browser

De Tor-browser is een van de populairste methodes om vingerafdrukken van het canvas te voorkomen. Deze browser met privacybescherming staat aan de top van browsers en maakt gebruik van het TOR-netwerk om je IP-adres te verbergen.

Het lost het canvas fingerprinting mechanisme op door gebruikers op de hoogte te stellen van pogingen om canvas te lezen en de optie te bieden om lege afbeeldingsgegevens op te geven. Dit impliceert het verstrekken van valse informatie.

Andere hulpprogramma's en browserextensies

AdBlock Plus verklaarde dat hun software canvas fingerprinting kon voorkomen en werkt al jaren. Het werkt door te voorkomen dat scripts cookies plaatsen, waardoor canvas fingerprinting wordt voorkomen. Andere browser-gebaseerde extensies blokkeren Javascript selectief, zoals Mozilla Firefox's NoScript en Google Chrome's ScriptSafe. Je zou ook Blur en Privacy Badger kunnen proberen.

Veelgestelde vragen over vingerafdrukken op canvas

Kun je Canvas Vingerafdrukken volledig vermijden?

Alleen al door de manier waarop het web en webtechnologieën tegenwoordig zijn opgebouwd, is het lastig om tracking te elimineren, tenzij je bereid bent om een stap verder te gaan en af te zien van de gebruikerservaring die JavaScript biedt. In plaats van fingerprinting van het canvas te voorkomen, moet je het inschakelen, maar vaak gebruikmaken van de hierboven genoemde extensies of de Tor-browser om fingerprints te verwijderen. Ze zullen verliezen als ze te veel van je vingerafdrukken hebben.

Dus, samengevat, het voorkomen van canvas fingerprinting is alsof je een gezichtsmasker draagt voor een menigte die het niet draagt. Dan ben je waarschijnlijk meer verdacht. Het kan dus alleen effectief zijn als alle gebruikers het kunnen vermijden, wat verwaarloosbaar is.

Conclusie

Wat canvas fingerprinting is en hoe het zich ontwikkelt, ben je vast al tegengekomen in dit artikel. Hoewel het bijna onmogelijk is om het helemaal te blokkeren, raden we je aan om het onder controle te houden, zodat je niet gemakkelijk herkenbaar bent. Tot slot kun je een aantal van de technieken die we hierboven hebben genoemd gebruiken om het te minimaliseren in tegenstelling tot het volledig te blokkeren.