Sari la conținut
Tradus automat din engleză. Vezi originalul
Glosar · Amprentare prin deget

Agent utilizator (Sfârșit de agent de utilizare)

Browser-ul și identificarea OS un browser trimite în antetul User-Agent și expune la JavaScript.

Definiţie

În HTTP, agentul utilizator este software-ul client face o cerere, iar antetul de cerere Utilizator-Agent este șirul de text pe care îl trimite astfel încât serverele să poată identifica aplicația, sistemul de operare, vânzătorul și versiunea. MDN observă că aceste informații au ridicat probleme de confidențialitate istoric, deoarece pot fi utilizate pentru amprentare. Browser-urile moderne Chromium trimit un şir redus şi mută valorile detaliate în Sugestii Clienţi User-Agenţi (Sec-CH-UA-* antete şi navigator.userAgentDate).

Diagrama: sfoara redusa de utilizator-agent, clinti impliciti si indicii de mare entropie solicitate prin intermediul Accept-CH
Diagrama editorială (ilustrație simplificată, nu o captură de ecran de produs).

Cum funcţionează

  • Browser-ul trimite User-Agent cu fiecare cerere; o valoare tipică Chrome desktop arată ca "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36." Jetoanele "Mozilla/5.0," "KHTML, like Gecko" și "Safari" sunt păstrate pentru compatibilitate istorică.
  • De la reducerea de către utilizator-agent (rulat din Chrome 101 la 110), Chrome îngheaţă versiunea minoră a 0.0.0, utilizează șiruri fixe de platformă de birou, și pe Android trimite un fix "Android 10; K" în loc de versiunea reală OS și modelul dispozitivului. Aceeaşi valoare redusă apare în navigator.userAgent şi navigator.platform.
  • Chromium browserele trimit, de asemenea, Hint-uri cliente cu entropie scăzută în mod implicit Un server poate solicita indicii de înaltă entropie, cum ar fi versiunea platformei, model, arhitectură sau lista completă a versiunii cu antetul de răspuns Accept-CH, iar browser-ul decide ce să se întoarcă.

De ce contează

  • Agentul utilizator este unul dintre semnalele pasive într-o amprentă de browser: ajunge la fiecare cerere fără a fi rulat niciun script.
  • Sistemele de detectare pot compara șirul de caractere User-Agent cu indiciile clienților și valorile JavaScript (navator.platform, dimensiunea ecranului, suport tactil). Un profil ale cărui valori nu sunt de acord se remarcă mai mult decât unul care este pur și simplu comun.
  • Browserele antidetecte permit fiecărui profil să-şi stabilească agentul de utilizator; instrumente bune păstrează potrivirea Client Sugestii, platforma şi versiunea de browser-motor în concordanţă cu aceasta.

Limite și concepții greșite comune

  • "Schimbarea şirului de utilizator-agent îmi schimbă amprenta browser-ului." Se schimbă o valoare; Clanestele, JavaScript API-urile, Canvas/WebGL-ul și fonturile descriu încă configurarea reală, dacă nu sunt modificate în mod constant.
  • "Sfârșitul de utilizator-agent arată exact OS și dispozitiv meu." În Chrome redus nu mai face Windows 8.1 şi Windows 11 Ambele rapoarte "Windows NT 10.0" și Android raportul dispozitivelor "Android 10; K."
  • "Un agent rar sau foarte nou este mai sigur." Valori neobişnuite sau neuniforme vă reduc la minimum; o combinaţie comună, consistentă pe plan intern este mai puţin distinctivă.
Exemplu: Un profil revendică "Macintosh; Intel Mac OS X 10_15_7" în agentul său Utilizator, dar a fost indicat în "Windows" și navigator.platform întoarce "Win32." Un site care compară aceste trei valori poate vedea profilul nu este ceea ce pretinde.

Niciun browser sau proxy nu poate garanta că conturile nu vor fi restricționate. Respectaţi regulile fiecărei platforme.

Termeni asemanatori

  • Amprenta browser — O combinație de caracteristici ale browser-ului și ale dispozitivului care pot identifica un browser fără cookie-uri.
  • Canvas amprentarea — Identificarea unui dispozitiv din mici diferenţe în modul în care face un desen HTML panza.
  • Profilul browserului — Un set separat de date browser