Canvas Fingerprint គឺជាអ្វី ហើយគេហទំព័រកំណត់អត្តសញ្ញាណឧបករណ៍ពីរូបភាពដែលគូរក្នុងកម្មវិធីរុករកយ៉ាងដូចម្ដេច
សេចក្ដីសង្ខេប៖ Canvas Fingerprint កើតឡើងពីប្រតិបត្តិការគូររូបពិតមួយគ្រា។ លទ្ធផលអាស្រ័យលើកាត់ក្រាហ្វិក ប្រព័ន្ធប្រតិបត្តិការ ពុម្ពអក្សរ និងម៉ាស៊ីនកម្មវិធីរុករករួមគ្នា។ តែឯងវាកំណត់អត្តសញ្ញាណមិនបានទេ ប៉ុន្តែពេលយកទៅផ្ទៀងផ្ទាត់ឆ្លងជាមួយប៉ារ៉ាម៉ែត្រផ្សេងទៀត វាអាចបង្ហាញព័ត៌មានពិតនៃបរិស្ថាននោះចេញមក។ ការគ្រប់គ្រងវាត្រូវចាប់ពីរចំណុច តម្លៃក្នុងមួយបរិស្ថានត្រូវមានស្ថិរភាព ហើយបរិស្ថានផ្សេងគ្នាត្រូវបែកគ្នាពិតប្រាកដ។ ខាងក្រោមនេះរៀបរាប់តាមលំដាប់ គោលការណ៍ កត្តាប៉ះពាល់ ព្រំដែននៃការកំណត់អត្តសញ្ញាណ ការពិនិត្យ និងការកំណត់ពីរម៉ូដក្នុង MostMate
បើកគេហទំព័រដូចគ្នានៅលើឧបករណ៍ពីរ រូបភាពដែលទំព័របញ្ជាឲ្យគូរដោយប្រព័ន្ធដូចគ្នាក៏ផ្ដល់ផីកសែលមិនដូចគ្នាដែរ។ នេះមិនមែនទំព័រខូចទេ តែព្រោះឧបករណ៍ម្នាក់ៗបន្សល់លក្ខណៈពិសេសរបស់ខ្លួននៅពេលគូររូប។ គេហទំព័រប្រមូលលក្ខណៈនេះទៅគណនាជាតម្លៃមួយ នោះគឺជា Canvas Fingerprint ដែលជាប្រភេទប៉ារ៉ាម៉ែត្រមានសមត្ថភាពបែងចែកខ្ពស់បំផុតមួយក្នុងចំណោម browser fingerprint។ MostMate គឺជា anti-detect browser ហើយ Canvas គឺជាប៉ារ៉ាម៉ែត្រមូលដ្ឋានមួយក្នុងការកំណត់ fingerprint របស់វា។ អត្ថបទនេះនឹងនិយាយឲ្យច្បាស់អំពីផ្លូវរបស់ប៉ារ៉ាម៉ែត្រនេះ ចាប់ពីការកើតរហូតដល់ការកំណត់រចនាសម្ព័ន្ធ។
គេហទំព័រប្រើ Canvas គូរ "រូបលក្ខណៈសញ្ញា" ឲ្យឧបករណ៍យ៉ាងដូចម្ដេច
Canvas Fingerprint កើតពីការគូររូបពិតមួយគ្រា។ គេហទំព័របញ្ជាឲ្យកម្មវិធីរុករកគូរខ្លឹមសារដែលកំណត់ទុក រួចអានលទ្ធផលទៅគណនាជាតម្លៃលក្ខណៈពិសេស។ អ្វីដែលប្រើគូរគឺ interface គូររូប Canvas ដែលកម្មវិធីរុករកផ្ដល់ជូន។ ហ្គេមអនឡាញ ក្រាហ្វិក និងកម្មវិធីកែរូបភាព សុទ្ធតែប្រើសមត្ថភាពផ្ទាំងក្រណាត់ 2D នេះដូចគ្នា។ ព័ត៌មានលម្អិតនៃ interface មើលបាននៅ ឯកសារ Canvas API របស់ MDN។ ដំណើរការទាំងមូលនេះអ្នកប្រើមិនដឹងខ្លួនទេ។ បែងចែកជាបីជំហានបានដូចខាងក្រោម៖
- គូរ៖ ស្គ្រីបទំព័រគូរខ្លឹមសារជាក់លាក់មួយលើផ្ទាំងក្រណាត់ ជាទូទៅគឺអត្ថបទខ្លីៗ រួមជាមួយរូបរាង្គធរណីមាត្រ និងប្លុកពណ៌ជម្រាល។
- អាន៖ ស្គ្រីបប្រើ interface ដូច toDataURL() ឬ getImageData() ដើម្បីបញ្ចេញផ្ទាំងក្រណាត់ជា string ឬអារេផីកសែល។
- ប្រៀបធៀប៖ លទ្ធផលដែលបញ្ចេញត្រូវគណនាជា hash រួចដាក់ផ្ទៀងផ្ទាត់ជាមួយកំណត់ត្រាដើមរបស់បរិស្ថាននេះ ឬជាមួយតម្លៃដែលរំពឹងទុកពីសញ្ញាផ្សេងទៀត។

ហេតុអ្វីឧបករណ៍ពីរគូរមិនបានរូបដូចគ្នា
លទ្ធផលនៃការគូរត្រូវកំណត់ដោយខ្សែសង្វាក់ render ទាំងមូល គ្រាន់តែចំណុចណាមួយខុស ផីកសែលក៏ខុសគ្នាដែរ។ ពាក្យបញ្ជាគូរដូចគ្នាត្រូវផ្ញើទៅឧបករណ៍ពីរ ប្រព័ន្ធជ្រើសរើសមុនថានឹងប្រើពុម្ពអក្សរណា និង render គែមអក្សរដូចម្ដេច បន្ទាប់មកម៉ាស៊ីនកម្មវិធីរុករកដាក់បញ្ជាគូរ ចុងក្រោយកាត់ក្រាហ្វិកនិង driver ជាអ្នកបញ្ចេញលទ្ធផល។ ចំណុចទាំងបួននេះម្នាក់ៗទទួលបន្ទុកមួយកំណាត់៖
- GPU និង driver៖ ពាក្យបញ្ជាគូរដូចគ្នា កាត់ក្រាហ្វិកនិង driver ជំនាន់ខុសគ្នានឹងផ្ដល់ផីកសែលខុសគ្នាតិចតួច។ នេះជាប្រភពចម្បងនៃភាពខុសគ្នាក្នុងលទ្ធផល។
- ប្រព័ន្ធប្រតិបត្តិការ និងការ render អក្សរ៖ Windows, macOS និង Linux មានវិធី render និងយុទ្ធសាស្ត្រ anti-aliasing ខុសៗគ្នា។ គូរបន្ទាត់អក្សរដូចគ្នា ភាពរលូននៃគែមក៏មិនដូចគ្នាដែរ។
- បរិស្ថានពុម្ពអក្សរ៖ អត្ថបទលើផ្ទាំងក្រណាត់ត្រូវ render ដោយពុម្ពអក្សរក្នុងឧបករណ៍ ដូច្នេះទាំងបញ្ជីពុម្ពអក្សរនិងជំនាន់របស់វាសុទ្ធតែចូលទៅក្នុងលទ្ធផលនៃការគូរ។ តក្កវិជ្ជានៃការពិនិត្យបញ្ជីពុម្ពអក្សរធ្លាប់ពន្យល់ក្នុងអត្ថបទ font fingerprint ត្រូវពិនិត្យដោយរបៀបណា ភាគីទាំងពីរមានប្រភពដូចគ្នា។
- ម៉ាស៊ីនកម្មវិធីរុករក និងជំនាន់៖ Chromium, Firefox និង WebKit អនុវត្តការគូរខុសៗគ្នា ហើយការអាប់ដេតជំនាន់ធំៗក៏នាំមកនូវការផ្លាស់ប្ដូរលម្អិតផងដែរ។

ចំណុចទាំងបួនរួមគ្នាកំណត់សមត្ថភាពបែងចែករបស់ Canvas៖ ភាពខុសគ្នារាប់ចំណុចមានតែតិចតួច ប៉ុន្តែពេលបង្រួមជា hash ឱកាសដែលឧបករណ៍ខុសគ្នាមិនដូចគ្នាក៏ខ្ពស់ដែរ។ ខាងក្រោយរូបភាពតូចមួយ គឺជាខ្សែសង្វាក់ render ទាំងមូលរបស់ឧបករណ៍ដែលកំពុងបង្ហាញខ្លួនព្រមគ្នា។
Canvas Fingerprint កំណត់អត្តសញ្ញាណបានដល់កម្រិតណា
Canvas Fingerprint ជាលក្ខណៈពិសេសរបស់ឧបករណ៍ដែលមានសមត្ថភាពបែងចែកខ្ពស់ ប៉ុន្តែប្រើតែឯងវាកំណត់អត្តសញ្ញាណមិនបានទេ។ ព្រំដែនរបស់វាមានបី សូមនិយាយឲ្យច្បាស់មុន។
ទីមួយ hash ដូចគ្នាមិនអាចសន្និដ្ឋានថាឧបករណ៍ដូចគ្នាទេ។ ឧបករណ៍ពីរដែលខ្សែសង្វាក់ render ដូចគ្នាតំហែងអាចទទួលបានតម្លៃដូចគ្នា ហើយស្ដង់ដារពេញនិយមលើទីផ្សារក៏ដូចគ្នាច្រើនស្រាប់ទៅហើយ។
ទីពីរ គេហទំព័រមិនប្រើវាតែមួយសម្រេចចិត្តទេ។ តម្លៃ Canvas នឹងត្រូវផ្ទៀងផ្ទាត់ឆ្លងជាមួយ UA, អេក្រង់, ពុម្ពអក្សរ និងភាសា ដោយធ្វើជាភ័ស្តុតាងរឹងក្នុងក្រុមប៉ារ៉ាម៉ែត្រនេះ ក្នុងនាមជាធាតុដែល "ប្រកាសខ្លួនឯងមិនបាន ត្រូវពិនិត្យដោយផ្ទាល់ប៉ុណ្ណោះ"។
ទីបី វានិង Cookie មិនមែនជាយន្តការដូចគ្នាទេ។ Cookie ផ្ទុកក្នុងឧបករណ៍ អាចលុបឬបដិសេធបាន ខណៈ Canvas គណនាដោយផ្ទាល់ពេលចូលទស្សនា ការលុប Cookie មិនប៉ះពាល់វាឡើយ។
ព្រំដែនទាំងបីរួមគ្នាជាសេចក្ដីសម្រេច៖ Canvas កំណត់វាសនារបស់គណនីមិនបានទេ ប៉ុន្តែបើបរិស្ថានជាក្រុមដូចគ្នាមាន hash ដូចគ្នាទាំងអស់ ក្នុងការផ្ទៀងផ្ទាត់ឆ្លង ស្មើនឹងដៃខ្លួនឯងលើកឡើងស្ម័គ្រចិត្ត។
បីជំហានមើល Canvas Fingerprint របស់បរិស្ថានអ្នក
ពិនិត្យ Canvas មិនត្រូវដំឡើងឧបករណ៍អ្វីបន្ថែមទេ ប្រើទំព័រពិនិត្យមួយនិងការពិនិត្យឡើងវិញពីរដងគឺគ្រប់គ្រាន់។ ធ្វើតាមលំដាប់នេះ៖
- កត់តម្លៃបច្ចុប្បន្នទុក។ បើក ទំព័រពិនិត្យ Canvas របស់ BrowserLeaks ក្នុងបរិស្ថាន ទំព័រនឹងបង្ហាញ hash និងរូបភាពក្រឡាបង្ហាញជាដើមនៃបរិស្ថានបច្ចុប្បន្ន កត់ទុកវា។
- ពិនិត្យឡើងវិញក្នុងបរិស្ថានដើម។ បិទទំព័ររួចបើកម្ដងទៀត ឬរង់ចាំមួយពីរថ្ងៃសាកល្បងម្ដងទៀត។ hash នៃបរិស្ថានដូចគ្នាគួរតែមិនផ្លាស់ប្ដូរ។ បើពីរដងមិនដូចគ្នា មានន័យថាមានដំណើរការបន្ថែមមកជ្រៀតជ្រែកតម្លៃដែលអានបាន។
- ប្រៀបធៀបឆ្លងបរិស្ថាន។ បើកបរិស្ថានទីពីរដំណើរការការពិនិត្យដូចគ្នា។ hash ទាំងពីរគួរតែខុសគ្នាឃើញច្បាស់ គម្លាតកាន់តែធំ ការបែងចែករវាងបរិស្ថានកាន់តែច្បាស់។
តម្លៃសូមមើលថា "ស្ថិរភាពឬអត់ មានភាពខុសគ្នាឬអត់" មិនចាំបាច់ដេញតម្លៃជាក់លាក់ទេ។ hash ពីគេហទំព័រពិនិត្យខុសៗគ្នាអាចមិនដូចគ្នា ព្រោះម្នាក់ៗគូររូបខុសគ្នា បញ្ចេញខុសគ្នា និងប្រើគណនា hash ខុសគ្នា។ ប្រៀបធៀបឆ្លងគេហទំព័រគ្មានអត្ថន័យទេ ប្រៀបធៀបមុនក្រោយក្នុងឧបករណ៍ដូចគ្នាទើបមានប្រយោជន៍។

ជ្រើសរើស Canvas ពីរម៉ូដក្នុង MostMate ដូចម្ដេច
ការកំណត់ fingerprint របស់ MostMate ប្រមូល Canvas ជាពីរម៉ូដ (ក្នុង interface បង្ហាញថា Real/Noise) ដោយលំនាំដើមជាម៉ូដ Real។ ទិដ្ឋភាពទូទៅនៃផលិតផលមើលបាននៅ MostMate គឺជាអ្វី ហើយក្នុងបញ្ជីកំណត់ fingerprint ដោយដៃនៅលើគេហទំព័រ Canvas តម្រៀបនៅជាប់ជាមួយប៉ារ៉ាម៉ែត្រដូចជាសំឡេង និង WebGL កំណត់ក្នុងប្លុក fingerprint ដូចគ្នាពេលបង្កើតបរិស្ថាន។ ភាពខុសគ្នារវាងពីរម៉ូដសូមមើលតាមតារាងក្រោម៖
| ទិដ្ឋភាព | ម៉ូដ Real | ម៉ូដ Noise |
|---|---|---|
| ប្រភពនៃតម្លៃ | render ដោយផ្ទាល់ពីឧបករណ៍មេ | បន្ថែម noise លើលទ្ធផល render ពិត |
| ការបង្ហាញពេលត្រូវពិនិត្យ | ឆ្លុះខ្សែសង្វាក់ render ពិតរបស់ឧបករណ៍មេ | ផ្ដាច់ពីឧបករណ៍មេ មួយ profile មួយតម្លៃ |
| ស្ថានភាពសមស្រប | profile ដែលអត្តចរិកត្រូវនឹងឧបករណ៍មេ | បង្កើត profiles ច្រើន ត្រូវការគម្លាតរវាងគ្នា |
| ចំណុចត្រូវប្រុងប្រយ័ត្ន | profiles ច្រើនលើឧបករណ៍តែមួយបានតម្លៃដូចគ្នា | គ្រប់គ្រងកម្រិត noise ឲ្យសមរម្យ |
ម៉ូដ Real សមរម្យសម្រាប់ករណីដែលឧបករណ៍មេ "មូលដ្ឋានស្អាត"៖ ឧបករណ៍ជា Windows ភាសាអង់គ្លេស ហើយកិច្ចការដែលធ្វើក៏ជា profile អាមេរិក ប្រើការ render ពិត តម្លៃដែលអាននឹងដូចការបើកកម្មវិធីរុករកដោយខ្លួនឯង ហើយមិនទុកស្នាមនៃការផ្គុំឡើង។ កម្រិតក៏ច្បាស់ដែរ៖ បើ profiles ច្រើនលើឧបករណ៍តែមួយប្រើម៉ូដ Real ទាំងអស់ តម្លៃ Canvas នឹងជាតម្លៃតែមួយ គ្មានភាពខុសគ្នារវាង profiles។
ម៉ូដ Noise មកបំពេញគម្លាតនេះ៖ បន្ថែម noise លើតម្លៃ Canvas របស់ profile ដើម្បីធ្វើឲ្យតម្លៃផ្ដាច់ចេញពីលទ្ធផល render ពិតរបស់ឧបករណ៍មេ ហើយ profiles ដែលបង្កើតជាច្រើនក៏ខុសគ្នាពីគ្នា។ លក្ខខណ្ឌគឺ noise ត្រូវគ្រប់គ្រងបាន តម្លៃក្រោយបន្ថែម noise នៅតែត្រូវស្ថិតក្នុងចម្រោងធម្មតារបស់ឧបករណ៍ពិត បើដូច្នេះទេ "ភាពខុសគ្នា" នេះឯងនឹងក្លាយជាភាពមិនធម្មតាដែលលេចធ្លោ។ តម្លៃរបស់ profile ដូចគ្នាពិនិត្យពីរដងមិនដូចគ្នាក៏ជាលក្ខណៈមិនធម្មតាដែរ។ ហានិភ័យនៃចំណុចនេះមានការពន្យល់ពេញលេញក្នុងអត្ថបទ ហេតុអ្វីការ randomize fingerprint វិញត្រូវអាក្រក់
Canvas ក៏ត្រូវយកទៅផ្ទៀងផ្ទាត់រួមជាមួយប៉ារ៉ាម៉ែត្រប្រភពដូចគ្នាផង។ ការ render ផ្ទាំងក្រណាត់ពឹងផ្អែកលើប្រព័ន្ធ ពុម្ពអក្សរ និងកាត់ក្រាហ្វិក ប៉ារ៉ាម៉ែត្រទាំងនោះគួរតែចង្អុលទៅរូបឧបករណ៍ជាដុំដូចគ្នា៖ បើជ្រើស profile ជា macOS ប៉ារ៉ាម៉ែត្រក្រុមដូចគ្នាដូចជាសំឡេង និងរូប WebGL ក៏ត្រូវផ្ទៀងផ្ទាត់តាមចម្រោងសមហេតុសមផលរបស់ macOS ទាំងអស់ដែរ។ មើលតែ Canvas តែមួយងាយនឹងខកខានភាពមិនត្រូវគ្នាក្នុងក្រុម។ តក្កវិជ្ជានៃការជ្រើសម៉ូដរបស់សំឡេង ធ្លាប់ពន្យល់ក្នុងអត្ថបទ កំណត់ AudioContext Fingerprint ដូចម្ដេច អាចយកគំនិតដូចគ្នាទៅប្រើបាន។
បន្ទាប់ពីកំណត់រចនាសម្ព័ន្ធរួចរាល់ ធ្វើការផ្ទៀងផ្ទាត់មួយជុំ៖ ផ្ទៀងផ្ទាត់ម៉ូដ Canvas ក្នុងការកំណត់ fingerprint ជួរ Canvas នៅលើផ្ទាំងមើលជាមុន fingerprint ខាងស្ដាំនឹងបង្ហាញកូដដូច Noise[3LR450] ដែលជាអត្តសញ្ញាណរបស់ការកំណត់ noise នេះ មួយ profile មានមួយ ខុសពី hash ដែលទំព័រពិនិត្យគណនា កុំយកកូដទៅប្រៀបធៀបនឹង hash។ តម្លៃពិតត្រូវបើកបរិស្ថានចូលទំព័រពិនិត្យមើល ហើយប្រៀបធៀបថាត្រូវនឹងការរំពឹងទុកឬអត់។ បន្ទាប់មករាល់ពេលប្ដូរ proxy ឬកែការកំណត់ fingerprint ត្រូវពិនិត្យឡើងវិញម្ដងមុនដាក់ជាការប្រើ។

សំណួរពេញនិយម
Canvas Fingerprint និង browser fingerprint ជារឿងតែមួយឬ?
មិនមែនទេ។ browser fingerprint ជារូបភាពទូទៅដែលផ្គុំពីប៉ារ៉ាម៉ែត្ររាប់សិបជាច្រើន Canvas គ្រាន់តែជាលក្ខណៈប្រភេទ render មួយក្នុងនោះ ស្ថិតក្នុងក្រុមដូចគ្នានឹង WebGL និងបញ្ជីពុម្ពអក្សរ។ ផលបូកជាលទ្ធផលពីធាតុទាំងអស់រួមគ្នា។ Canvas ដែលបែងចែកខ្ពស់តែឯង មិនមានន័យថាក្រុម fingerprint ទាំងមូលក៏កម្រណាស់ដែរទេ។
បិទ Canvas អាចការពារការកំណត់អត្តសញ្ញាណបានទេ?
មិនណែនាំទេ។ មុខងារវេបជាច្រើនពឹងផ្អែកលើ Canvas ការបិទនឹងប៉ះពាល់ការប្រើប្រាស់ធម្មតា។ កម្មវិធីរុករកធម្មតាភាគច្រើនទាំងអស់គាំទ្រ Canvas។ ការ "មិនគាំទ្រ" ផ្ទុយទៅវិញក្លាយជាលក្ខណៈកម្រ ងាយនឹងត្រូវរើសចេញជាង។ វិធីសមស្របគឺគ្រប់គ្រងប្រភពនិងភាពស្ថិរភាពនៃតម្លៃ មិនមែនបិទ interface ចោលទេ។
Canvas Fingerprint ផ្លាស់ប្ដូរតាមការអាប់ដេតកម្មវិធីរុករកឬទេ?
ផ្លាស់ប្ដូរ ប៉ុន្តែចង្វាក់ខុសពីការធ្វើចៃដន្យទាំងស្រុង។ ការផ្លាស់ប្ដូរ render ពីការអាប់ដេតជំនាន់ធំរបស់កម្មវិធីរុករកកើតឡើងព្រមគ្នាទូទាំងបណ្ដាញ អ្នកប្រើទាំងអស់ផ្លាស់ព្រមគ្នា វេទិកាធ្លាប់ឃើញចង្វាក់នេះហើយ។ Canvas របស់បរិស្ថានពិតផ្លាស់ប្ដូរប៉ុន្មានដងក្នុងមួយឆ្នាំគឺធម្មតា ដែលផ្លាស់ញឹកញាប់ និងគ្មានទម្រង់នោះទើបជាភាពមិនធម្មតា។
anti-detect browser អាចធ្វើឲ្យ Canvas នៃមួយ profile ៗខុសគ្នាបានទេ?
បាន។ ម៉ូដ Noise ធ្វើភារកិច្ចនេះដោយផ្ទាល់៖ បន្ថែម noise លើតម្លៃ Canvas ដើម្បីឲ្យតម្លៃរបស់ profiles ជាច្រើនបែកគ្នា។ លក្ខខណ្ឌគឺកម្រិត noise សមរម្យ តម្លៃនៅតែស្ថិតក្នុងចម្រោងធម្មតារបស់ប្រព័ន្ធនោះ។
សេចក្ដីបញ្ចប់
ខ្លឹមសារពិតរបស់ Canvas Fingerprint គឺខ្សែសង្វាក់ render របស់ឧបករណ៍ដែលមកបង្ហាញខ្លួនលើផ្ទាំងក្រណាត់មួយ៖ តែឯងកំណត់អត្តសញ្ញាណមិនបាន តែជាធាតុដែលប្រកាសខ្លួនមិនបាន និងត្រូវពិនិត្យដោយផ្ទាល់ប៉ុណ្ណោះ។ ក្នុងការគ្រប់គ្រង ចាប់ពីរចំណុច តម្លៃនៃ profile នីមួយៗត្រូវឆ្លងការពិនិត្យឡើងវិញបាន hash រវាង profiles ត្រូវបែកគ្នាពិតប្រាកដ ហើយប៉ារ៉ាម៉ែត្រប្រភពដូចគ្នាត្រូវចង្អុលទៅរូបឧបករណ៍ជាដុំដូចគ្នា។ បើចង់ដំណើរការ profile ពីសូន្យ ទាញយក MostMate បង្កើត profile រួចផ្ទៀងផ្ទាត់តម្លៃ Canvas របស់ profile នីមួយៗម្ដងទៀតមុនដាក់ប្រើ។
MOSTMATE
គ្រប់គ្រងគណនីច្រើនដោយសុវត្ថិភាព កាន់តែងាយស្រួល
ចាប់ផ្តើមពីគណនីដំបូង ហើយប្រើ MostMate ដើម្បីបង្កើតប្រតិបត្តិការគណនីច្រើនដែលមានសុវត្ថិភាព ឆ្លាតវៃ និងមានប្រសិទ្ធភាពជាងមុន។
- ប្រូហ្វាល់ឯករាជ្យ។ អត្តសញ្ញាណស្របគ្នា។
- ស្វ័យប្រវត្តិកម្ម AI · សុខភាពគណនី · ប្រតិបត្តិការក្រុម



