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).
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ă.
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
Surse
- MDN: Antet utilizator-agent (docuri browser)
- MDN: HTTP Client indicii (docuri browser)
- Chromium: Reducerea utilizatorilor-agent (docuri browser)
- Chrome pentru dezvoltatori: Clientii de utilizator-agent Sugestii (docuri browser)
Verificat 2026-11-07.