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

Browser fingerprint

ការរួមបញ្ចូលគ្នានៃលក្ខណៈពិសេសរបស់កម្មវិធីរុករក និងឧបករណ៍ ដែលអាចកំណត់អត្តសញ្ញាណកម្មវិធីរុករកបានដោយមិនចាំបាច់ប្រើ cookies។

និយមន័យ

Browser fingerprint គឺជាសំណុំនៃលក្ខណៈពិសេសដែលគេហទំព័រអាចអានបានពីកម្មវិធីរុករក និងឧបករណ៍របស់វា — ដូចជាកំណែកម្មវិធីរុករក, តំបន់ម៉ោង, ភាសា, ពុម្ពអក្សរដែលបានដំឡើង, codecs និងទំហំអេក្រង់ — ដែលត្រូវបានរួមបញ្ចូលគ្នាទៅជាអត្តសញ្ញាណមួយ។ MDN រៀបរាប់ពី fingerprinting ថាជាការកំណត់អត្តសញ្ញាណកម្មវិធីរុករក និងតាមរយៈនោះគឺកំណត់អត្តសញ្ញាណអ្នកប្រើប្រាស់ ដោយការប្រមូល និងការរួមបញ្ចូលគ្នានូវលក្ខណៈពិសេសដែលខុសប្លែកគ្នាទាំងនេះ។

ដ្យាក្រាម៖ លក្ខណៈសម្បត្តិកម្មវិធីរុករកដែលរួមបញ្ចូលគ្នាទៅជាអត្តសញ្ញាណស្នាមមេដៃ (fingerprint identifier)
ដ្យាក្រាមអត្ថបទ (រូបភាពពន្យល់បែបសាមញ្ញ មិនមែនជាការថតអេក្រង់ផលិតផលឡើយ)។

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

  • តម្លៃមួយចំនួនមកដល់ដោយអកម្មជាមួយរាល់សំណើ ឧទាហរណ៍ដូចជា User-Agent និង headers Accept-Language ជាដើម។ W3C ហៅការធ្វើ fingerprinting បែបអកម្មនេះថា passive fingerprinting។
  • ចំណែកឯតម្លៃផ្សេងទៀតត្រូវបានប្រមូលដោយសកម្មតាមរយៈ JavaScript ឬ CSS ដែលដំណើរការនៅលើទំព័រ៖ កម្រិតបង្ហាញអេក្រង់ (screen resolution), តំបន់ម៉ោង (timezone), បញ្ជីពុម្ពអក្សរ (font lists), លទ្ធផលនៃការបង្ហាញ Canvas ឬ WebGL និងអ្វីៗផ្សេងទៀត។
  • តម្លៃនីមួយៗតែឯងគឺមានភាពសាមញ្ញ; ប៉ុន្តែនៅពេលរួមបញ្ចូលគ្នា ពួកវាអាចបង្រួមកម្មវិធីរុករកឱ្យមកនៅត្រឹមក្រុមតូចមួយ ឬឧបករណ៍តែមួយ។ មិនចាំបាច់មានលក្ខណៈសម្បត្តិតែមួយណាដែលប្លែកគេនោះទេ។

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

  • ស្នាមមេដៃ (Fingerprints) អាចភ្ជាប់ការចូលទស្សនាឆ្លងកាត់គេហទំព័រនានាដោយមិនចាំបាច់មាន cookies ហើយ W3C កត់សម្គាល់ថាការលុប cookies ឬការប្រើប្រាស់ VPN មិនអាចបញ្ឈប់ការផ្សារភ្ជាប់គ្នានោះបានទេ។
  • គេហទំព័រនានាក៏ប្រើប្រាស់ fingerprint សម្រាប់ការរកឃើញការបន្លំ និងការរំលោភបំពានផងដែរ ឧទាហរណ៍ដើម្បីសម្គាល់គណនីច្រើនដែលមកពីឧបករណ៍តែមួយ។
  • សម្រាប់ការងារប្រើប្រាស់ច្រើនគណនីដោយស្របច្បាប់ (ភ្នាក់ងារ, QA, គណនីអតិថិជនដាច់ដោយឡែក) ការយល់ដឹងអំពី fingerprint នឹងពន្យល់ថាហេតុអ្វីបានជាមានកម្មវិធីរុករកដែលមាន profile ដាច់ដោយឡែកពីគ្នា។

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

  • "របៀប Incognito លាក់ស្នាមមេដៃរបស់ខ្ញុំ"។ បង្អួចឯកជន (Private windows) លុបទិន្នន័យដែលបានរក្សាទុក ប៉ុន្តែលក្ខណៈពិសេសរបស់ឧបករណ៍ដែលទំព័រអាចអានបាន នៅតែរក្សាភាពដដែលភាគច្រើន។
  • "ស្នាមមេដៃដែលចៃដន្យគឺមានសុវត្ថិភាពបំផុត"។ តម្លៃដែលមិនស៊ីសង្វាក់គ្នា — ឧទាហរណ៍ user agent របស់ទូរស័ព្ទដៃជាមួយនឹងអេក្រង់កុំព្យូទ័រលើតុ — អាចមានភាពលេចធ្លោជាងការកំណត់រចនាសម្ព័ន្ធទូទៅដែលស៊ីសង្វាក់គ្នា។
  • "ការធ្វើ fingerprinting អាចត្រូវបានលុបបំបាត់"។ ការណែនាំរបស់ W3C បានបញ្ជាក់ថា ការលុបបំបាត់ fingerprinting ទាំងស្រុងដោយសត្រូវដែលមានការតាំងចិត្តតាមរយៈមធ្យោបាយបច្ចេកទេសដែលត្រូវបានដាក់ឱ្យប្រើប្រាស់យ៉ាងទូលំទូលាយ គឺមិនអាចទៅរួចនោះទេ; ការកាត់បន្ថយគឺជាការធ្វើឱ្យវាថយចុះ។
ឧទាហរណ៍៖ កុំព្យូទ័រយួរដៃពីរដែលមានកំណែកម្មវិធីរុករកដូចគ្នា នៅតែអាចមានភាពខុសគ្នាត្រង់តំបន់ម៉ោង, ពុម្ពអក្សរដែលបានដំឡើង និង GPU។ កូដ (script) ដែលអានតម្លៃទាំងនោះ បូករួមនឹងការបង្ហាញ Canvas អាចបែងចែកពួកវាឱ្យដាច់ពីគ្នា ទោះបីជាបានលុប cookies ចោលក៏ដោយ។

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

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

  • Canvas fingerprinting — ការកំណត់អត្តសញ្ញាណឧបករណ៍ពីភាពខុសគ្នាដ៏តូចតាចនៃរបៀបដែលវាបង្ហាញការគូរ HTML canvas។
  • WebGL fingerprinting — ការប្រើប្រាស់ព័ត៌មានក្រាហ្វិក WebGL និងលទ្ធផលនៃការបង្ហាញរូបភាព (rendering output) ដើម្បីកំណត់អត្តសញ្ញាណឧបករណ៍។
  • User agent (User-Agent string) — ការកំណត់អត្តសញ្ញាណកម្មវិធីរុករក (browser) និងប្រព័ន្ធប្រតិបត្តិការ (OS) ដែលកម្មវិធីរុករកផ្ញើនៅក្នុង User-Agent header និងបង្ហាញទៅកាន់ JavaScript។
  • Browser profile — សំណុំទិន្នន័យកម្មវិធីរុករកដាច់ដោយឡែកមួយ — រួមមាន cookies, ប្រវត្តិរូប (history), ការកំណត់ (settings), និងកម្មវិធីបន្ថែម (extensions) — ដែលត្រូវបានរក្សាទុកដាច់ពី profile ផ្សេងទៀត។