Lumaktaw sa nilalaman
Isinalin ng makina mula sa Ingles. Tingnan ang orihinal
Talasalitaan · Fingerprinting

User agent (User-Agent string)

Ang browser at OS identification na ipinapadala ng browser sa header ng User-Agent at inilalantad sa JavaScript.

Kahulugan

Sa HTTP, ang user agent ay ang client software na humihiling, at ang User-Agent request header ay ang text string na ipinapadala nito upang matukoy ng mga server ang application, operating system, vendor at bersyon. Sinabi ng MDN na ang impormasyong ito ay nagtaas ng kasaysayan ng mga alalahanin sa privacy dahil magagamit ito para sa fingerprinting. Ang mga modernong Chromium na browser ay nagpapadala ng pinababang string at inililipat ang mga detalyadong halaga sa Mga Pahiwatig ng User-Agent Client (Sec-CH-UA-* na mga header at navigator.userAgentData).

Diagram: pinababang string ng User-Agent, default na Mga Pahiwatig ng Kliyente at mga hint na may mataas na entropy na hiniling sa pamamagitan ng Accept-CH
Editorial diagram (pinasimpleng paglalarawan, hindi isang screenshot ng produkto).

Paano ito gumagana

  • Ang browser ay nagpapadala ng User-Agent sa bawat kahilingan; ang karaniwang halaga ng Chrome desktop ay mukhang "Mozilla/5.0 (Windows NT 10.0; manalo64; x64) AppleWebKit/537.36 (KHTML, tulad ng Tuko) Chrome/143.0.0.0 Safari/537.36". Ang "Mozilla/5.0Ang mga token na ", "KHTML, tulad ng Tuko" at "Safari" ay pinananatili para sa dating pagkakatugma.
  • Mula noong pagbawas ng User-Agent (inilunsad mula sa Chrome 101 sa 110), ni-freeze ng Chrome ang menor de edad na bersyon sa 0.0.0, gumagamit ng mga nakapirming mga string ng desktop platform, at sa Android nagpapadala ng isang nakapirming "Android 10; K" sa halip na ang tunay na bersyon ng OS at modelo ng device. Lumalabas ang parehong pinababang halaga sa navigator.userAgent at navigator.platform.
  • Nagpapadala rin ang mga Chromium na mga browser ng mababang-entropy na Mga Pahiwatig ng Kliyente bilang default — Sec-CH-UA (mga tatak at pangunahing bersyon), Sec-CH-UA-Mobile at Sec-CH-UA-Platform. Ang isang server ay maaaring humingi ng mataas na entropy na mga pahiwatig tulad ng bersyon ng platform, modelo, arkitektura o listahan ng buong bersyon na may header ng tugon na Accept-CH, at ang browser ang magpapasya kung ano ang ibabalik.

Bakit ito mahalaga

  • Ang user agent ay isa sa mga passive signal sa isang fingerprint ng browser: dumarating ito sa bawat kahilingan nang walang tumatakbong script.
  • Maaaring ihambing ng mga system sa pagtuklas ang string ng User-Agent sa Mga Pahiwatig ng Kliyente at mga halaga ng JavaScript (navigator.platform, laki ng screen, suporta sa pagpindot). Ang isang profile na ang mga halaga ay hindi sumasang-ayon ay namumukod-tangi kaysa sa isa na karaniwan lang.
  • Hinahayaan ng mga browser na antidetect ang bawat profile na magtakda ng user agent nito; ang mahusay na mga tool ay nagpapanatili ng katugmang Mga Pahiwatig ng Kliyente, platform at bersyon ng browser-engine na naaayon dito.

Mga limitasyon at karaniwang maling akala

  • "Ang pagpapalit ng string ng User-Agent ay nagbabago sa fingerprint ng aking browser." Binabago nito ang isang halaga; Mga Pahiwatig ng Kliyente, JavaScript API, Canvas/WebGL na output at mga font ay naglalarawan pa rin ng tunay na setup maliban kung ang mga ito ay pare-pareho ring binago.
  • "Ipinapakita ng string ng User-Agent ang aking eksaktong OS at device." Sa pinababang Chrome hindi na ito ginagawa - Windows 8.1 at Windows 11 parehong ulat"Windows NT 10.0", at Android ulat ng mga device "Android 10; K".
  • "Ang isang bihirang o napakabagong user agent ay mas ligtas." Ang hindi karaniwan o hindi tugmang mga halaga ay nagpapaliit sa iyo; ang isang karaniwan, panloob na pare-parehong kumbinasyon ay hindi gaanong katangi-tangi.
Halimbawa: Ang isang profile ay nagsasabing "Macintosh; Intel Mac OS X 10_15_7" sa User-Agent nito, ngunit ang Sec-CH-UA-Platform na pahiwatig nito ay nagsasabing "Windows" at ibinabalik ng navigator.platform ang "Manalo32". Ang isang site na naghahambing sa tatlong mga halaga ay maaaring makita ang profile ay hindi kung ano ang inaangkin nito.

Walang browser o proxy ang makakagarantiya na ang mga account ay hindi paghihigpitan. Sundin ang mga panuntunan ng bawat platform.

Mga kaugnay na termino

  • fingerprint ng browser — Isang kumbinasyon ng mga katangian ng browser at device na maaaring makilala ang isang browser na walang cookies.
  • Canvas fingerprinting — Pagkilala sa isang device mula sa maliliit na pagkakaiba sa kung paano ito nag-render ng HTML canvas drawing.
  • Profile ng browser — Isang hiwalay na hanay ng data ng browser — cookies, history, setting, extension — pinananatiling hiwalay sa ibang mga profile.

Mga pinagmumulan

Sinuri ang 2026-11-07.

← Lahat ng glossary terms