ដើម្បីយល់ថា “កែប្រែ” ស្នាមម្រាមដៃកម្មវិធីរុករកមានន័យដូចម្តេច គួរតែដឹងជាមុនថាវាត្រូវបានបង្កើតពីព័ត៌មានអ្វីខ្លះ។ មគ្គុទេសក៍នេះពន្យល់ប្រភេទសំខាន់ៗ ផ្តល់ផ្លូវអនុវត្តសម្រាប់អ្នកចាប់ផ្តើម និងបញ្ជាក់អំពីវិធីដែលមានប្រយោជន៍ និងការយល់ច្រឡំដែលជួបញឹកញាប់។
មនុស្សជាច្រើនតែងសួរថា៖ “តើស្នាមម្រាមដៃកម្មវិធីរុករកពិតជាអាចកែប្រែបានទេ? ហើយត្រូវធ្វើដូចម្តេច?” ដើម្បីឆ្លើយសំណួរនេះឱ្យច្បាស់ គួរតែចាប់ផ្តើមពីមូលដ្ឋានសិន៖ តើស្នាមម្រាមដៃនេះមានព័ត៌មានអ្វីខ្លះ? ប្រសិនបើមិនយល់ថាវាត្រូវបានបង្កើតពីអ្វីទេ ការកែប្រែនឹងងាយធ្វើឱ្យច្រឡំ។ អត្ថបទនេះនឹងបំបែករចនាសម្ព័ន្ធរបស់ browser fingerprint ជាមុន បន្ទាប់មកផ្តល់ផ្លូវអនុវត្តសម្រាប់អ្នកចាប់ផ្តើម និងបង្ហាញការយល់ច្រឡំសំខាន់ៗ។
បំបែកមើលជាមុន៖ browser fingerprint មានអ្វីខ្លះ?

Browser fingerprint ស្រដៀងនឹងស្នាមម្រាមដៃរបស់មនុស្សបន្តិច៖ ព័ត៌មានតូចៗជាច្រើនត្រូវបានបញ្ចូលគ្នាដើម្បីបង្កើតជា “សញ្ញាសម្គាល់” មួយ។ ជាទូទៅ អាចបែងចែកបានជាប្រភេទខាងក្រោម៖
ព័ត៌មានទូទៅដែលផ្អែកលើ session និងកំណត់ត្រា។ រួមមាន Session data, Cookie data, Flash Cookie ចាស់ៗ, Evercookie និងស្នាមផ្សេងៗដែលស្រដៀងគ្នា។ វាទាក់ទងជាចម្បងនឹង “ស្នាមដែលអ្នកបានទុកនៅលើគេហទំព័រ” ហើយជាស្រទាប់ដែលងាយស្រួលសម្អាត ឬគ្រប់គ្រងជាងស្រទាប់ផ្សេងៗ។
ស្នាមម្រាមដៃមូលដ្ឋានរបស់ device។ រួមមានប្រភេទ hardware, operating system, browser user agent (UA), screen resolution, time zone, language និងព័ត៌មានផ្សេងៗ។ វាដូចជាកម្ពស់ និងទម្ងន់របស់មនុស្ស៖ គេហទំព័រអាចបញ្ចូលលក្ខណៈទាំងនេះដើម្បីប៉ាន់ស្មានថាការចូលមើលជាច្រើនមកពី device ឬ user ដូចគ្នាឬអត់។
ស្នាមម្រាមដៃ rendering កម្រិតខ្ពស់។ រួមមាន Canvas fingerprinting ដែល browser ត្រូវគូររូបភាព ហើយវាស់ភាពខុសគ្នានៃលទ្ធផល rendering និង AudioContext fingerprinting ដែលវាស់ភាពខុសគ្នានៃ audio processing។ បើប្រៀបធៀបនឹងលក្ខណៈមូលដ្ឋាន សញ្ញាទាំងនេះចាប់យកភាពខុសគ្នាលម្អិតនៅក្នុងការគណនាក្រាហ្វិក និងអូឌីយ៉ូ ដូច្នេះអាចមានលក្ខណៈឯកត្តជនកាន់តែខ្លាំង។
លើសពីនេះ នៅមាន hardware fingerprint និង composite fingerprint ជាដើម។ ចំណុចសំខាន់គឺ “កែប្រែ fingerprint” មិនមានន័យថាប្តូរតម្លៃតែមួយទេ។ ត្រូវពិចារណាស្រទាប់ជាច្រើនជាមួយគ្នា បើមិនដូច្នេះទេ តម្លៃខាងក្រៅអាចផ្លាស់ប្តូរ ប៉ុន្តែលក្ខណៈជ្រៅៗនៅតែអាចបង្ហាញ device ពិតប្រាកដ។
ការយល់ច្រឡំមួយដែលជួបញឹកញាប់៖ Incognito mode មិនអាចទប់ស្កាត់ fingerprinting បានទេ
មនុស្សជាច្រើនគិតថា Incognito ឬ private mode អាចទប់ស្កាត់ការតាមដានបាន។ នេះជាការយល់ច្រឡំ។ មុខងារសំខាន់របស់វាគឺមិនរក្សាទុក browsing history និង Cookie data ក្នុង device បន្ទាប់ពី session បញ្ចប់ ដូច្នេះការបើកលើកក្រោយអាច “មើលទៅដូចជា” session ថ្មី។ ប៉ុន្តែ hardware និង device characteristics ពិតប្រាកដមិនផ្លាស់ប្តូរទេ។ គេហទំព័រនៅតែអាចវិភាគសញ្ញា Canvas និង AudioContext បាន។ ដូច្នេះ Incognito mode មានប្រយោជន៍កម្រិតតិចតួចសម្រាប់ការកាត់បន្ថយ fingerprinting ហើយមិនគួរចាត់ទុកជាដំណោះស្រាយគ្រប់យ៉ាង។
ហេតុអ្វីមនុស្សខ្លះចង់ “កែប្រែ” fingerprint?
សម្រាប់ user ទូទៅ មូលហេតុចម្បងគឺ privacy៖ ពួកគេមិនចង់ឱ្យ device characteristics ត្រូវបានប្រើសម្រាប់ cross-site tracking និងការកំណត់គោលដៅពាណិជ្ជកម្មយ៉ាងលម្អិត។ សម្រាប់អ្នកដែលគ្រប់គ្រង platform accounts ច្រើនដោយស្របច្បាប់ គោលបំណងអាចច្បាស់ជាងនេះ។ ប្រសិនបើ accounts ផ្សេងៗបង្ហាញ fingerprint ដូចគ្នាជាបន្តបន្ទាប់នៅក្នុង browser ដូចគ្នា platform អាចចាត់ទុកថា accounts ទាំងនោះពាក់ព័ន្ធគ្នា ហើយអាចផ្តល់ warning ឬ restriction។
ការភ្ជាប់ account នីមួយៗទៅ environment ដាច់ដោយឡែក ដែលមាន parameters ខុសគ្នា ប៉ុន្តែស្របគ្នាខាងក្នុង អាចជួយជៀសវាង pattern ដែលមើលទៅដូចជា “accounts ជាច្រើន login ពី device ដូចគ្នាទាំងស្រុង”។ ត្រូវបញ្ជាក់ព្រំដែនឱ្យច្បាស់៖ fingerprint management គឺសម្រាប់ការការពារ privacy និងការគ្រប់គ្រង accounts ដែលអ្នកកាន់កាប់ ឬមានសិទ្ធិគ្រប់គ្រង មិនមែនសម្រាប់គេចវេស platform rules ឬធ្វើសកម្មភាពដែលត្រូវបានហាមឃាត់ទេ។
ផ្លូវអនុវត្តសម្រាប់អ្នកចាប់ផ្តើមដែលចង់ “កែប្រែ” fingerprint

ការកែ fingerprint parameters ដោយដៃតាម browser developer tools មិនមានប្រសិទ្ធភាព និងពិបាកគ្រប់គ្រងជាបន្តបន្ទាប់។ វិធីដែលអនុវត្តបានជាងគេគឺប្រើ anti-fingerprinting browser ដែលបង្កើតឡើងសម្រាប់ការងារនេះ។ អ្នកចាប់ផ្តើមអាចដើរតាមផ្លូវខាងក្រោម៖
ជំហានទី 1៖ ជ្រើស anti-fingerprinting browser ដែលសមស្រប ហើយយល់ពីគំនិត “environment”។ គោលសំខាន់មិនមែន “ដំឡើង plugin មួយដើម្បីប្តូរ parameter ពីរបី” ទេ។ Settings ត្រូវបានគ្រប់គ្រងជាឯកតា environment។ Environment នីមួយៗមាន fingerprint និង runtime configuration ពេញលេញ ហើយអាចប្រើសម្រាប់ account ដាច់ដោយឡែកមួយ។
ជំហានទី 2៖ កំណត់ environment parameters របស់ account នីមួយៗឱ្យច្បាស់។ នៅពេលបង្កើត environment ថ្មី operating system, time zone, language, resolution និង User-Agent គួរតែសមស្របនឹង business region របស់ account។ សម្រាប់ការគ្រប់គ្រងកម្រិតខ្ពស់ អាចបញ្ចូល Canvas, WebGLImage, AudioContext និង WebRTC ដើម្បីឱ្យ device profile ទាំងមូលស្របគ្នា និងមានតក្កភាព។
ជំហានទី 3៖ រក្សា environment របស់ accounts ផ្សេងៗឱ្យដាច់ពីគ្នា និងមានស្ថិរភាព។ ប្រសិនបើមាន accounts ច្រើន គួរបែងចែកជាក្រុមតាម business use ហើយរក្សា account នីមួយៗឱ្យប្រើ environment របស់ខ្លួនជាប្រចាំ។ ជៀសវាងការផ្លាស់ប្តូរដែលមិនចាំបាច់ និងកុំលាយ environment រវាង accounts។
ជំហានទី 4៖ សាកល្បងជាមុនក្នុងទំហំតូចដោយប្រើ accounts ពិត។ បន្ទាប់ពីកំណត់ environment រួច ប្រើ fingerprint testing tools ដើម្បីពិនិត្យថា environments ផ្សេងៗបង្ហាញ fingerprints ខុសគ្នាពិតប្រាកដឬអត់ និង profile មានសមហេតុផលសម្រាប់ device ដែលចង់បានឬអត់។ សាកល្បងជាមុនជាមួយ accounts ចំនួនតិច មុនពេលពង្រីកការប្រើប្រាស់។
PurpleMark រៀបចំសមត្ថភាពទាំងនេះជាការគ្រប់គ្រង browser environment តាមរូបភាព។ នៅពេលបង្កើត environment អ្នកអាចកំណត់ operating system, Chromium kernel version, User-Agent, language, time zone និង geolocation; គ្រប់គ្រង Canvas, WebGLImage, AudioContext និង WebRTC; ភ្ជាប់ proxy និង Cookie data; និងរៀបចំ accounts ច្រើនជាក្រុម។ បើប្រៀបធៀបនឹងការកែដោយដៃរាយប៉ាយ វាបម្លែង “environment នីមួយៗគួរមានរូបរាងយ៉ាងដូចម្តេច” ទៅជាការកំណត់ដែលអាចប្រើឡើងវិញ និងគ្រប់គ្រងបាន ដែលងាយយល់សម្រាប់អ្នកចាប់ផ្តើម។ សម្រាប់ interface និង features បច្ចុប្បន្ន សូមមើល PurpleMark website។
សរុបក្នុងប្រយោគមួយ
ដើម្បី “កែប្រែ” browser fingerprint ត្រូវយល់ជាមុនថាវាត្រូវបានបង្កើតពីអ្វី៖ session records, basic device characteristics និង advanced Canvas/AudioContext rendering signals បញ្ចូលគ្នាបង្កើត identity profile។ Incognito mode មិនអាចបញ្ឈប់ fingerprinting បានទេ។ វិធីមានប្រសិទ្ធភាពជាងគេគឺប្រើ anti-fingerprinting browser ដាក់ account នីមួយៗក្នុង environment ដាច់ដោយឡែក និងស្របគ្នា រួចសាកល្បងក្នុងទំហំតូចមុនប្រើធម្មតា។ Tools ដូចជា PurpleMark ធ្វើឱ្យ environment management ងាយយល់ជាងមុន ប៉ុន្តែត្រូវប្រើសម្រាប់ privacy និងការគ្រប់គ្រង accounts ដោយស្របច្បាប់ ហើយគោរព platform rules ជានិច្ច។


