ត្រឡប់ទៅប្លុក

Canvas Fingerprint ជាអ្វី? គោលការណ៍ ដំណោះស្រាយពិនិត្យ និងការការពារ

Canvas fingerprint គឺជាបច្ចេកទេស browser fingerprinting មួយដែលគេប្រើញឹកញាប់បំផុត។ គេហទំព័រប្រើវាដើម្បីសម្គាល់ឧបករណ៍ និងតាមដានអ្នកប្រើប្រាស់។ អត្ថបទនេះពន្យល់ពីរបៀបដំណើរការ ភាពខុសគ្នាពី fingerprint ផ្សេងៗ វិធីពិនិត្យ និងរបៀបការពារឯកជនភាពសម្រាប់អ្នកប្រើទូទៅ។

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

Canvas ជាអ្វី?

Canvas គឺជាធាតុគូររូបដែល HTML5 ផ្តល់ឱ្យ ដូចជាផ្ទាំងគំនូរទទេមួយនៅក្នុងទំព័របណ្ដាញ។ អ្នកអភិវឌ្ឍន៍អាចប្រើ JavaScript ដើម្បីគូររូបភាព អត្ថបទ និងរូបគំនូរនៅលើវា ដើម្បីបង្កើត charts, games, image processing និងបែបផែនមើលឃើញជាច្រើន។ បែបផែនអន្តរកម្មជាច្រើននៅលើគេហទំព័រទំនើបក៏ប្រើ Canvas ផងដែរ។

Canvas fingerprint កើតឡើងដូចម្តេច?

ទោះបីឧបករណ៍ផ្សេងៗត្រូវបានបញ្ជាឱ្យ “គូររូបដូចគ្នា” ក៏ដោយ លទ្ធផលមិនដូចគ្នាទាំងស្រុងទេ។ មូលហេតុគឺដំណើរការ rendering ពឹងផ្អែកលើ hardware និង software៖

  • Graphics card និង drivers៖ GPU ជាអ្នកធ្វើ graphics rendering ហើយ graphics card និង driver ខុសៗគ្នាដំណើរការ anti-aliasing, gradients និង colors ខុសគ្នាបន្តិចបន្តួច;
  • ប្រព័ន្ធប្រតិបត្តិការ៖ Windows, macOS និង Linux មានរបៀប font rendering និងការអនុវត្ត graphics interface ខុសៗគ្នា;
  • Browser និង engine៖ Browser ផ្សេងៗអនុវត្ត Canvas API មិនដូចគ្នាទាំងស្រុង;
  • អេក្រង់ និងការកំណត់ពណ៌៖ Color gamut, gamma value និងការកំណត់ផ្សេងៗក៏អាចប៉ះពាល់ដល់លទ្ធផលចុងក្រោយ។

ជាទូទៅ គេហទំព័រប្រើ script ឱ្យ browser របស់អ្នកទស្សនាគូរមាតិកាដូចគ្នានៅលើ Canvas ដែលជាធម្មតាជាការរួមបញ្ចូល graphics និង text។ បន្ទាប់មកវាបម្លែងមាតិកា Canvas ទៅជា image data ហើយគណនា hash។ ព្រោះលទ្ធផល rendering ខុសគ្នាតាមឧបករណ៍ hash នេះក្លាយជា “device fingerprint” ដែលមានស្ថិរភាពគួរសម។

ដំណើរការពេញលេញពីភាពខុសគ្នានៃ pixel ក្នុង Canvas rendering ទៅជា device hash signal

ភាពខុសគ្នាអាចតូចណាស់៖ រូបដូចគ្នានៅលើឧបករណ៍ពីរអាចខុសគ្នាតែប៉ុន្មាន pixel នៅគែម anti-aliased ប៉ុន្តែ hash ដែលគណនាចេញអាចខុសគ្នាទាំងស្រុង ហើយគ្រប់គ្រាន់សម្រាប់បែងចែកឧបករណ៍។

Canvas fingerprint អាចប្រើសម្រាប់អ្វីខ្លះ?

  • ការសម្គាល់ និងការតាមដាន៖ គេហទំព័រអាចចងចាំឧបករណ៍របស់អ្នកតាមរយៈ Canvas fingerprint ទោះបីអ្នកមិនបាន login ហើយអាចភ្ជាប់សកម្មភាពរបស់អ្នករវាងទំព័រ ឬសូម្បីតែរវាងគេហទំព័រ;
  • ការប្រឆាំងការក្លែងបន្លំ និងការគ្រប់គ្រងហានិភ័យ៖ Platform e-commerce, payment និង social អាចប្រើ Canvas fingerprint ជា risk signal មួយ ដើម្បីជួយសម្គាល់សកម្មភាពមិនប្រក្រតី ដូចជា bulk registration ឬ account sharing;
  • ការកំណត់គោលដៅផ្សាយពាណិជ្ជកម្ម៖ Advertising network មួយចំនួនប្រើវាសម្រាប់បង្កើត cross-site behavioral profile។

ត្រូវបញ្ជាក់ថា Canvas fingerprint ជាធម្មតាមិនអាចសម្រេចតែម្នាក់ឯងថា “អ្នកជានរណា” ទេ។ វាគ្រាន់តែជាសញ្ញាមួយក្នុងចំណោមសញ្ញាជាច្រើន។ នៅពេលបញ្ចូលជាមួយ IP, User-Agent, time zone, fonts និងព័ត៌មានផ្សេងៗ សមត្ថភាពសម្គាល់នឹងកាន់តែខ្លាំង។

ភាពខុសគ្នារវាង Canvas, WebGL និង font fingerprint

ទាំងបីស្ថិតក្នុងប្រភេទ fingerprint ដែលផ្អែកលើភាពខុសគ្នានៃ device rendering ប៉ុន្តែមានប្រភពខុសៗគ្នា៖

  • Canvas fingerprint៖ មកពីភាពខុសគ្នានៃលទ្ធផល 2D Canvas rendering;
  • WebGL fingerprint៖ មកពី 3D graphics rendering។ គេហទំព័រអាចអាន graphics rendering parameters ដូចជា WebGL vendor និង renderer string ដើម្បីសម្គាល់ឧបករណ៍;
  • Font fingerprint៖ ពិនិត្យបញ្ជី fonts ដែលបានដំឡើងក្នុង system ដើម្បីប៉ាន់ស្មាន operating system និងឧបករណ៍។

វាតែងតែត្រូវបានប្រើរួមគ្នា ដើម្បីបង្កើត “device environment characteristics” នៅក្នុងប្រព័ន្ធ risk control របស់គេហទំព័រ។

តើពិនិត្យ Canvas fingerprint របស់ខ្លួនយ៉ាងដូចម្តេច?

អ្នកអាចប្រើគេហទំព័រ public fingerprint test ដូចជា BrowserScan ឬ PixelScan។ ក៏អាចស្វែងរក “browser fingerprint test” ដើម្បីរកឧបករណ៍ស្រដៀងគ្នា។ គេហទំព័រទាំងនេះជាធម្មតាបង្ហាញព័ត៌មាន Canvas, WebGL, fonts, time zone និង fingerprint ផ្សេងៗ។ ប្រសិនបើលទ្ធផលបង្ហាញថាមាន Canvas fingerprint ឬបង្ហាញ hash ដែលមានស្ថិរភាព នោះមានន័យថាឧបករណ៍របស់អ្នកអាចត្រូវបានសម្គាល់តាមវិធីនេះ។ ត្រូវចងចាំថា លទ្ធផលពីគេហទំព័រពិនិត្យរបស់ភាគីទីបីគ្រាន់តែជាឯកសារយោង មិនមែនជាការសម្រេចផ្លូវការរបស់ platform ណាមួយទេ។

អ្នកប្រើទូទៅអាចការពារខ្លួនយ៉ាងដូចម្តេច?

ការលុប Canvas fingerprint ឱ្យអស់ទាំងស្រុងគឺពិបាក ព្រោះ Canvas ជាមុខងារធម្មតារបស់ browser។ ទោះយ៉ាងណា អាចកាត់បន្ថយកម្រិត tracking បាន៖

  • ប្រើ browser ដែលផ្តោតលើ privacy ឬបើក privacy/strict tracking protection mode;
  • ដំឡើង fingerprint-blocking extensions ដើម្បី block ការអាន Canvas ឬបញ្ចូល noise;
  • សម្អាត Cookie និង site data ជាប្រចាំ ដើម្បីកាត់បន្ថយការភ្ជាប់រយៈពេលវែងរវាង fingerprint និង account activity;
  • ធ្វើ update system និង browser ជាប្រចាំ ព្រោះ browser ជំនាន់ថ្មីមាន built-in restrictions ច្រើនជាងមុនចំពោះ fingerprint tracking។

ប្រសិនបើត្រូវគ្រប់គ្រង business environment ច្រើន តើគួរធ្វើដូចម្តេច?

សម្រាប់ cross-border operations និង multi-account management បញ្ហានេះមានមុំមើលខុសគ្នា។ គោលបំណងរបស់ team មិនមែន “លាក់ខ្លួន” ទេ ប៉ុន្តែធានាឱ្យ business account នីមួយៗដំណើរការនៅក្នុង environment ដែលមានស្ថិរភាព និងអាចគ្រប់គ្រងបាន ហើយកាត់បន្ថយការវាយតម្លៃខុសដែលបណ្តាលមកពី device characteristics ជ្រៀតជ្រែកគ្នា។

PurpleMark អនុញ្ញាតឱ្យកំណត់ Canvas, WebGL, fonts និង fingerprint parameters ផ្សេងៗពេលបង្កើត browser environment។ ដូច្នេះ environment ខុសៗគ្នាអាចបង្ហាញ device characteristics ខុសៗគ្នា ខណៈដែល parameters នៅក្នុង environment នីមួយៗនៅតែស្ថិរភាព។ វាជួយឱ្យ store ឬ account នីមួយៗរក្សា “device profile” ដែលមានស្ថិរភាពក្នុងការប្រើប្រាស់រយៈពេលវែង មិនមែនប្តូររាល់ពេលបើក។ ត្រូវបញ្ជាក់ថា fingerprint parameters គឺជាសមត្ថភាព environment configuration។ ការអនុលោមតាមអាជីវកម្មពិតប្រាកដនៅតែអាស្រ័យលើការគោរព policies របស់ platform ដែលអ្នកប្រើ — environment management tools មិនអាច និងមិនគួរត្រូវបានប្រើដើម្បីក្លែងអត្តសញ្ញាណ ឬជៀសវាង platform rules ទេ។

សំណួរដែលសួរញឹកញាប់

Canvas fingerprint អាចសម្គាល់មនុស្សម្នាក់តែមួយបានទេ? កម្រណាស់ ប្រសិនបើប្រើតែម្នាក់ឯង។ ជាធម្មតាវាគឺជាសញ្ញាមួយក្នុងចំណោមសញ្ញាជាច្រើន ហើយសមត្ថភាពសម្គាល់កាន់តែខ្លាំងនៅពេលប្រើជាមួយ IP, system information និង behavioral data។

បិទ JavaScript អាចការពារ Canvas fingerprint បានទេ? វាអាចរារាំងគេហទំព័រភាគច្រើនមិនឱ្យប្រមូលទិន្នន័យ ប៉ុន្តែវាក៏ធ្វើឱ្យគេហទំព័រជាច្រើនមិនអាចដំណើរការបានត្រឹមត្រូវ។ Privacy browser និង fingerprint-blocking extensions ជាជម្រើសដែលមានតុល្យភាពជាង។

Canvas fingerprint ជាវីរុសមែនទេ? មិនមែនទេ។ វាជាសកម្មភាព script ធម្មតារបស់គេហទំព័រ មិនមែន malware ទេ ប៉ុន្តែពាក់ព័ន្ធនឹង privacy tracking ដូច្នេះហើយវាបង្កឱ្យមានការជជែកវែកញែក។

បើ fingerprint testing site បង្ហាញលទ្ធផលខុសប្រក្រតី មានន័យថាឧបករណ៍មានបញ្ហាមែនទេ? មិនប្រាកដទេ។ Testing tools ផ្សេងៗប្រើ algorithms និង reference databases ខុសៗគ្នា ដូច្នេះលទ្ធផលគ្រាន់តែជាឯកសារយោង។ អ្វីដែលសំខាន់ជាងគេគឺស្ថានភាពពិតនៃ account របស់អ្នកនៅលើ platform ដែលអ្នកប្រើ។