
From Selectel: This article is the first in a series translating a very detailed article about browser fingerprints and how the technology works. Here is everything you wanted to know but were afraid to ask on this topic.
What are browser fingerprints?
This is a method used by websites and services to track visitors. Users are assigned a unique identifier (fingerprint). It contains a lot of information about the settings and capabilities of the users' browsers, which is used for their identification. Furthermore, the browser fingerprint allows websites to track behavioral patterns to subsequently identify users even more accurately.
The uniqueness is approximately the same as that of real fingerprints. The latter are collected by the police to search for suspects in criminal cases. However, the technology of browser fingerprints is not used to track criminals. After all, we are not criminals here, right?
What data does the browser fingerprint collect?
We have known for a long time that a person can be tracked by their IP address since the early days of the Internet. But in this case, everything is much more complicated. The browser fingerprint includes the IP address, but this is far from the most important information. In fact, to identify you, an IP is not necessary.
According to a study , a browser fingerprint includes:
- User-agent (including not only the browser, but also the OS version, device type, language settings, toolbars, etc.).
- Time zone.
- Screen resolution and color depth.
- Supercookies.
- Cookie settings.
- System fonts.
- Browser plugins and their versions.
- Browsing history.
According to the results of the EFF study, the uniqueness of the browser fingerprint is very high. Statistically speaking, only once in 286,777 cases do the browser fingerprints of two different users match completely.
According to another , nøjagtigheden af brugeridentifikation ved hjælp af browserfingeraftryk er 99,24%. Ændringen af en af browserparametrene sænker brugeridentifikationens nøjagtighed med kun 0,3%. Der findes tests for browserfingeraftryk, der viser, hvor meget information der indsamles.
Hvordan fungerer browserfingeraftryk?
Hvordan er det overhovedet muligt at indsamle information om browseren? Det er enkelt — din browser udveksler data med webserveren, når du anmoder om en webadresse. I almindelighed tildeler hjemmesider og tjenester brugeren et unikt identifikationsnummer.
For eksempel, «gh5d443ghjflr123ff556ggf».
Denne række af tilfældige bogstaver og tal hjælper serveren med at genkende dig, associere din browser og dine præferencer med dig. Handlinger, du udfører online, vil få tildelt omtrent den samme kode.
Hvis du for eksempel logger ind på Twitter, hvor der er information om dig, vil alle disse data automatisk blive knyttet til den samme identifikator.
Selvfølgelig bliver denne kode ikke med dig resten af dit liv. Hvis du begynder at surfe fra en anden enhed eller browser, vil identifikatoren sandsynligvis også ændre sig.

Hvordan samler hjemmesider brugerdata?
Dette er en to-niveau proces, der fungerer både på serversiden og klientsiden.
På serversiden
Adgangslogfiler til hjemmesiden
Her handler det om indsamling af data sendt af browseren. Minst er dette:
- Anmodet protokol.
- Anmodet URL.
- Din IP.
- Referer.
- User-agent.
Overskrifter
Webservere modtager dem fra din browser. Overskrifter er vigtige, da de sikrer, at den anmodede hjemmeside arbejder med din browser.
For eksempel tillader informationen i overskriften hjemmesiden at finde ud af, om du bruger en PC eller en mobilenhed. I sidstnævnte tilfælde vil der ske en omdirigering til den mobiloptimerede version. Desværre vil de samme data også blive en del af dit fingeraftryk.
Cookies
Her er alt klart. Webservere udveksler altid cookies med browsere. Hvis du i indstillingerne angiver muligheden for at arbejde med cookies, gemmes de på din enhed og sendes til serveren, hver gang du besøger et site, du tidligere har været på.
Cookies hjælper med at surfe mere komfortabelt, men de åbner også op for mere information om dig.
Canvas Fingerprinting
Denne metode bruger et HTML5 canvas-element, som WebGL også bruger til at visualisere 2D- og 3D-grafik i browseren.
Denne metode "tvinger" normalt browseren til at behandle grafisk indhold, herunder billeder, tekst eller begge dele på én gang. For dig er denne proces usynlig, da alt foregår i baggrunden.
Når processen er færdig, omdanner canvas fingerprinting grafikken til en hash, som bliver den unikke identifikator, vi nævnte tidligere.
Denne metode gør det muligt at indhente følgende information om din enhed:
- Grafikkort.
- Grafikkortdriver.
- Processor (hvis der ikke er et dedikeret grafisk chip).
- Installerede skrifttyper.
Klient-side logning
Her menes det, at din browser udveksler en stor mængde information takket være:
Adobe Flash og JavaScript
Ifølge FAQ , hvis du har aktiveret JavaScript, overføres der oplysninger om dine plugins eller hardware-specifikationer udadtil.
Hvis Flash er installeret og aktiveret, giver det en ekstern "observatør" endnu flere oplysninger, herunder:
- Din tidszone.
- OS-version.
- Skærmopløsning.
- En komplet liste over installerede skrifttyper i systemet.
Cookies
De spiller en meget vigtig rolle i logning. Så du skal normalt beslutte, om du vil lade browseren håndtere cookies eller helt fjerne dem.
I det første tilfælde modtager webserveren en enorm mængde information om din enhed og præferencer. Hvis du ikke godkender brugen af cookies, vil websteder stadig modtage nogle data om din browser.
Hvad er formålet med browservfingerprint-teknologi?
Primært for at sikre, at enhedsbrugeren får et websted, der er optimeret til deres enhed, uanset om de surfer fra en tablet eller smartphone.
Desuden bruges teknologien til reklame. Det er simpelthen det perfekte værktøj til dataminering.
Så når serveren har indsamlet informationen, kan udbydere af varer eller tjenester skabe meget fint målrettede reklamekampagner med personalisering. Præcisionen i målretningen er langt højere, end hvis man kun bruger IP-adresser.
For eksempel kan annoncører bruge browserfingeraftryk til at få en liste over brugere på en hjemmeside, hvis skærmopløsning kan betegnes som lav (f.eks. 1300*768), som søger efter bedre kvalitetsmonitorer i sælgerens onlinebutik. Eller brugere, der bare surfer på siden uden intention om at købe noget.
Derefter kan den indsamlede information bruges til at målrette annoncer for kvalitetsmonitorer med høj opløsning til brugere med små og forældede skærme.
Desuden anvendes browserfingeraftryk også til:
- At opdage svindel og botnet. Dette er en virkelig nyttig funktion for banker og finansielle institutioner. De kan adskille brugerens adfærd fra de kriminelles aktiviteter.
- At identificere VPN- og proxy-brugere. Efterretningstjenester kan bruge denne metode til at spore internetbrugere med skjulte IP-adresser.

I sidste ende, selvom browserfingeraftryk bruges til lovlige formål, påvirker det stadig brugernes privatliv negativt. Især hvis de forsøger at beskytte sig selv ved hjælp af VPN.
Desuden kan browserfingeraftryk være en hacketters bedste ven. Hvis de har præcise data om dit udstyr, kan de bruge specielle exploits til at hacke enheden. Der er ikke noget kompliceret ved det — enhver cyberkriminel kan oprette en falsk hjemmeside med et script til at indsamle fingeraftryk.
Lad os minde om, at denne artikel kun er den første del, der er endnu to tilbage. De vil behandle spørgsmål om lovligheden af indsamling af brugerens personlige data, muligheden for at bruge disse data og metoder til beskyttelse mod for aktive "indsamlere".
Kilde: habr.com
