រំលងទៅកាន់មាតិកា
បកប្រែដោយម៉ាស៊ីនពីភាសាអង់គ្លេស។ មើលច្បាប់ដើម
វចនានុក្រម · Fingerprinting

User agent (User-Agent string)

ការសម្គាល់កម្មវិធីរុករក និងប្រព័ន្ធប្រតិបត្តិការដែលកម្មវិធីរុករកផ្ញើនៅក្នុង header User-Agent និងបង្ហាញទៅកាន់ JavaScript។

និយមន័យ

នៅក្នុង HTTP, user agent គឺជាកម្មវិធី client ដែលធ្វើការស្នើសុំ ហើយ User-Agent request header គឺជាខ្សែអក្សរដែលវាផ្ញើដើម្បីឱ្យ server អាចសម្គាល់កម្មវិធី ប្រព័ន្ធប្រតិបត្តិការ អ្នកផ្គត់ផ្គង់ និងកំណែ (version)។ MDN កត់សម្គាល់ថាព័ត៌មាននេះជាប្រវត្តិសាស្ត្របានបង្កឱ្យមានការព្រួយបារម្ភអំពីឯកជនភាព ដោយសារវាអាចត្រូវបានប្រើសម្រាប់ការធ្វើ fingerprinting។ កម្មវិធីរុករក Chromium សម័យទំនើបផ្ញើខ្សែអក្សរដែលត្រូវបានកាត់បន្ថយ និងផ្លាស់ប្តូរតម្លៃលម្អិតទៅក្នុង User-Agent Client Hints (header Sec-CH-UA-* និង navigator.userAgentData)។

ដ្យាក្រាម: ខ្សែអក្សរ User-Agent ដែលត្រូវបានកាត់បន្ថយ, Client Hints លំនាំដើម និង high-entropy hints ដែលត្រូវបានស្នើសុំតាមរយៈ Accept-CH
ដ្យាក្រាមអត្ថបទ (រូបភាពពន្យល់បែបសាមញ្ញ មិនមែនជាការថតអេក្រង់ផលិតផលឡើយ)។

របៀបដែលវាដំណើរការ

  • កម្មវិធីរុករកផ្ញើ User-Agent ជាមួយរាល់ការស្នើសុំ; តម្លៃ Chrome desktop ទូទៅមានលក្ខណៈដូចជា "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"។ ថូកិន (tokens) "Mozilla/5.0", "KHTML, like Gecko" និង "Safari" ត្រូវបានរក្សាទុកសម្រាប់ភាពស៊ីគ្នាជាប្រវត្តិសាស្ត្រ។
  • ចាប់តាំងពីការកាត់បន្ថយ User-Agent (ត្រូវបានដាក់ឱ្យប្រើប្រាស់ចាប់ពី Chrome 101 ដល់ 110), Chrome បង្កកកំណែរង (minor version) ទៅកាន់ 0.0.0, ប្រើប្រាស់ខ្សែអក្សរ platform desktop ដែលកំណត់ថេរ និងនៅលើ Android ផ្ញើ "Android 10; K" ដែលកំណត់ថេរ ជំនួសឱ្យកំណែ OS និងម៉ូដែលឧបករណ៍ពិតប្រាកដ។ តម្លៃដែលបានកាត់បន្ថយដូចគ្នានេះក៏បង្ហាញនៅក្នុង navigator.userAgent និង navigator.platform ផងដែរ។
  • Chromium ក៏ផ្ញើ Client Hints ដែលមាន entropy ទាបតាមរយៈការកំណត់ដើមផងដែរ — Sec-CH-UA (ម៉ាក និងកំណែសំខាន់ៗ), Sec-CH-UA-Mobile និង Sec-CH-UA-Platform។ ម៉ាស៊ីនមេអាចស្នើសុំ entropy ខ្ពស់ដូចជា កំណែ platform, ម៉ូដែល, architecture ឬបញ្ជីកំណែពេញលេញ ជាមួយនឹង response header Accept-CH ហើយកម្មវិធីរុករកនឹងសម្រេចចិត្តថាតើត្រូវផ្ញើអ្វីត្រឡប់មកវិញ។

ហេតុអ្វីបានជាវាមានសារៈសំខាន់

  • User agent គឺជាសញ្ញាអកម្មមួយក្នុងចំណោមសញ្ញា fingerprint របស់កម្មវិធីរុករក៖ វាត្រូវបានផ្ញើមកជាមួយរាល់សំណើដោយមិនចាំបាច់មាន script ណាមួយដំណើរការឡើយ។
  • ប្រព័ន្ធរកឃើញអាចប្រៀបធៀប User-Agent string ជាមួយ Client Hints និងតម្លៃ JavaScript (navigator.platform, ទំហំអេក្រង់, ការគាំទ្រ touch)។ ប្រវត្តិរូប (profile) ដែលមានតម្លៃមិនស៊ីគ្នា នឹងមានភាពលេចធ្លោជាងប្រវត្តិរូបដែលគ្រាន់តែជាទូទៅ។
  • កម្មវិធីរុករក Antidetect អនុញ្ញាតឱ្យប្រវត្តិរូបនីមួយៗកំណត់ user agent ផ្ទាល់ខ្លួនរបស់វា; ឧបករណ៍ល្អៗរក្សាទុក Client Hints, platform និងកំណែ browser-engine ឱ្យមានភាពស៊ីគ្នាជាមួយវា។

ដែនកំណត់ និងការយល់ច្រឡំទូទៅ

  • "ការផ្លាស់ប្តូរ User-Agent string ផ្លាស់ប្តូរ browser fingerprint របស់ខ្ញុំ"។ វាផ្លាស់ប្តូរតម្លៃតែមួយប៉ុណ្ណោះ; Client Hints, JavaScript APIs, លទ្ធផល Canvas/WebGL និង fonts នៅតែបង្ហាញពីការកំណត់ពិតប្រាកដ លុះត្រាតែពួកវាត្រូវបានផ្លាស់ប្តូរឱ្យស៊ីគ្នាផងដែរ។
  • "User-Agent string បង្ហាញពី OS និងឧបករណ៍ជាក់លាក់របស់ខ្ញុំ"។ នៅក្នុង Chrome ដែលត្រូវបានកាត់បន្ថយ វាមិនបង្ហាញបែបនេះទៀតទេ — Windows 8.1 និង Windows 11 ទាំងពីរគឺរាយការណ៍ថា "Windows NT 10.0" ហើយឧបករណ៍ Android រាយការណ៍ថា "Android 10; K"។
  • "User agent ដែលកម្រ ឬថ្មីខ្លាំងគឺមានសុវត្ថិភាពជាង"។ តម្លៃដែលមិនធម្មតា ឬមិនស៊ីគ្នាធ្វើឱ្យអ្នកត្រូវបានគេសម្គាល់ងាយ; ការរួមបញ្ចូលគ្នាដែលទូទៅ និងស៊ីគ្នាពីខាងក្នុង គឺមានភាពលេចធ្លោតិចជាង។
ឧទាហរណ៍៖ ប្រវត្តិរូបមួយអះអាងថា "Macintosh; Intel Mac OS X 10_15_7" នៅក្នុង User-Agent របស់វា ប៉ុន្តែ Sec-CH-UA-Platform hint របស់វាបង្ហាញថា "Windows" ហើយ navigator.platform បញ្ជូនមកវិញថា "Win32"។ គេហទំព័រដែលប្រៀបធៀបតម្លៃទាំងបីនេះអាចមើលឃើញថា ប្រវត្តិរូបនោះមិនមែនជាអ្វីដែលវាបានអះអាងនោះទេ។

គ្មានកម្មវិធីរុករក ឬ proxy ណាមួយអាចធានាថាគណនីនឹងមិនត្រូវបានរឹតត្បិតនោះទេ។ សូមអនុវត្តតាមច្បាប់នៃកម្មវិធីនីមួយៗ។

ពាក្យពាក់ព័ន្ធ

  • Browser fingerprint — ការរួមបញ្ចូលគ្នានៃលក្ខណៈពិសេសរបស់កម្មវិធីរុករក និងឧបករណ៍ ដែលអាចកំណត់អត្តសញ្ញាណកម្មវិធីរុករកបានដោយមិនចាំបាច់មាន cookies។
  • Canvas fingerprinting — ការកំណត់អត្តសញ្ញាណឧបករណ៍ពីភាពខុសគ្នាដ៏តូចតាចនៃរបៀបដែលវាបង្ហាញការគូរ HTML canvas។
  • Browser profile — សំណុំទិន្នន័យកម្មវិធីរុករកដាច់ដោយឡែកមួយ — រួមមាន cookies, ប្រវត្តិរូប (history), ការកំណត់ (settings), និងកម្មវិធីបន្ថែម (extensions) — ដែលត្រូវបានរក្សាទុកដាច់ពី profile ផ្សេងទៀត។

ប្រភព

បានត្រួតពិនិត្យ 2026-11-07។

← ពាក្យក្នុងវចនានុក្រមទាំងអស់