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

អ្វីទៅជា WebGL Fingerprint? របៀបដែលព័ត៌មាន GPU ក្លាយជាផ្នែកមួយនៃ Browser Fingerprint

គេហទំព័រអានព័ត៌មាន GPU តាមពីរផ្លូវ៖ ផ្លូវមួយសួរ parameters ផ្លូវមួយមើលរូបភាព។ ពេលបើកទំព័រពិនិត្យ fingerprint មនុស្សជាច្រើនលើកដំបូងឃើញ WebGL Renderer បង្ហាញឈ្មោះកាតរបស់ខ្លួន ការឆ្លើយតបដំបូងគឺ «តើទំព័រនេះដឹងថាខ្ញុំដំឡើងកាតអ្វីដូចម្តេច?»។ អ្វីដែលវាអានមិនមែនជាលេខសម្គាល់ hardware ទេ ត្រូវជាលក្ខណៈនៃបរិវេណ graphics ដែល browser បង្ហាញចេញ។ លក្ខណៈទាំងនេះពាក់កណ្តាលជា parameters ដែល interface រាយការណ៍ដោយផ្ទាល់ ពាក់កណ្តាលទៀតជាលទ្ធផលនៃការឲ្យ GPU គំនូររួចអានវា។ តែមួយមិនគ្រប់គ្រាន់ដើម្បីកំណត់អត្តសញ្ញាណ តែពេលផ្សំគ្នា វាក្លាយជាដុំផ្គុំរូបដែលមានសមត្ថភាពបែងចែក។

WebGL គឺជា graphics interface ដែល browser ផ្តល់។ ម៉ូដែល 3D ផែនទី និងគំនូសតាងនៅក្នុងទំព័រ សុទ្ធតែពឹងលើវាដើម្បីហៅ GPU render។ ប៉ុន្តែ interface ដូចគ្នានេះក៏ប្រគល់ផ្នែកមួយនៃបរិវេណ graphics ផងដែរ។ MostMate គឺជា anti-detect browser ដែលរៀបចំបរិវេណ browser ដោយឡែកសម្រាប់គណនីមួយៗ។ GPU និង graphics parameters ជាប្រភេទមួយនៃ environment signals ដែលវាគ្រប់គ្រង។

ព័ត៌មានពីរប្រភេទ៖ parameters ដែលរាយការណ៍ និងរូបភាពដែលគំនូរ

ប្រភពព័ត៌មាននៃ WebGL fingerprint មានពីរប្រភេទ ហើយវិធីប្រមូលខុសគ្នាទាំងស្រុង។ ប្រភេទទីមួយគឺសួរ។ ទំព័រហៅ interface ដើម្បីសួរបរិវេណ graphics ហើយទទួលបានចម្លើយដូចជាក្រុមហ៊ុនផលិត GPU ម៉ូដែល renderer និងជំនាន់ដែលគាំទ្រ។ ប្រភេទទីពីរគឺគំនូរ។ ទំព័រឲ្យ GPU render រូបភាពខ្លឹមសារថេរមួយ រួចអានលទ្ធផលនៃការគំនូរ។ ទិន្នផលនៃឧបករណ៍ខុសៗមានភាពខុសគ្នាតូចតាច។ ពីរប្រភេទផ្សំគ្នា ក្លាយជារូបភាពបរិវេណ graphics នៅក្នុងភ្នែកគេហទំព័រ។

គំនូរបង្ហាញយន្តការប្រមូលពីរឆ្នាល់នៃ WebGL fingerprint

មើលផ្នែកដែលសួរជាដំបូង។ ខាងក្រោមជា field ទាំងនេះ៖

Fieldអត្ថន័យគម្រូតម្លៃទូទៅ
Vendorក្រុមហ៊ុនផលិត GPUGoogle Inc. (NVIDIA)
Rendererម៉ូដែល rendererANGLE (NVIDIA, GeForce RTX 3060)
WebGL Versionជំនាន់ interfaceWebGL 2.0
Extensionsបញ្ជី extension ដែលគាំទ្រសំណុំឈ្មោះ extension

មានព័ត៌មានលម្អិតមួយចំនួនក្នុងបញ្ជីដែលគួរកត់សម្គាល់។ ក្នុង browser ជាច្រើន Vendor បង្ហាញ Google Inc. ដូចគ្នា ហើយក្រុមហ៊ុនពិតលាក់ក្នុងវង់ក្រចក។ តម្លៃ Renderer អាស្រ័យលើការអនុវត្តរបស់ browser៖ ទោះជា GPU NVIDIA ដូចគ្នាក៏ដោយ រចនាសម្ព័ន្ធខ្សែអក្សរដែល browser ផ្សេងគ្នារាយការណ៍ក៏អាចខុសគ្នាដែរ។ ភាពខុសគ្នានៃបញ្ជី extension កាន់តែច្បាស់។ extension មួយណាដែលគាំទ្រ និងលំដាប់លំដោយរបស់វា សុទ្ធតែផ្តល់ព័ត៌មានបន្ថែម។

ចំណុចចូលសម្រាប់អាន parameters ទាំងនេះគឺ extension មួយឈ្មោះ WEBGL_debug_renderer_info។ វាបង្ហាញស្ថិរភាពពីរ៖ ខ្សែអក្សរ vendor មិនបានបិទបាំង និងខ្សែអក្សរ renderer។ ឯកសារ MDN បានសរសេរច្បាស់ថា extension នេះដើម្បីប្រើសម្រាប់ debugging ហើយផ្លាស់ប្តូរតាមការកំណត់ភាពឯកជនរបស់ browser។ ពេល Firefox បើកដំណើរការ privacy switch resistFingerprinting វានឹងត្រូវបានផ្អាកដោយផ្ទាល់។ ម៉្យាងទៀត ក្នុង browser ខុសគ្នា ការកំណត់ភាពឯកជនខុសគ្នា GPU ដូចគ្នាអាចរាយការណ៍ខ្លឹមសារខុសគ្នា។ ត្រូវចាប់អារម្មណ៍លើអថេរនេះពេលពិនិត្យ។

ហេតុអ្វី GPU ក្លាយជា environment signal

សមត្ថភាពបែងចែកនៃ parameters មកពីការផ្សំគ្នា មិនមកពី field តែមួយទេ។ ទីផ្សារ GPU ផ្តោតខ្លាំង។ NVIDIA, AMD, Apple, Intel រួមគ្នាគ្របដណ្តប់ឧបករណ៍ភាគច្រើន ដូច្នេះ field Renderer តែមួយមិនអាចកំណត់មនុស្សណាម្នាក់បានទេ។ ប៉ុន្តែពេលផ្សំជាមួយសញ្ញាដទៃទៀត សមត្ថភាពបែងចែកអាចកើនឡើង។ ឧទាហរណ៍ ពេលឧបករណ៍ Windows ប្រើ browser Chrome បរិវេណ graphics ដែល WebGL បង្ហាញជាទូទៅទាក់ទងនឹងការកំណត់ប្រព័ន្ធ និង browser ដែលត្រូវគ្នា។ ប្រសិនបើព័ត៌មាន browser បង្ហាញ Windows តែបរិវេណ graphics បង្ហាញលក្ខណៈដូចឧបករណ៍ macOS វាគួរតែត្រូវពិនិត្យបន្ថែម។ ប្រសិនបើ parameters ដទៃទៀតដូចជាតាមពេលវេលាក៏ខុសពីបរិវេណដែលរំពឹងទុកដែរ ការកំណត់ទាំងមូលអាចបង្ហាញសញ្ញាទាស់ទង្គិចគ្នា។

គំនូរបង្ហាញការប្រៀបធៀបនៃការផ្សំ graphics parameters ទាស់ទង្គិច និងស្របគ្នា

សំណួរសំខាន់មិនមែនជាការផ្លាស់ប្តូរ parameters តាមចៃដន្យទាំងអស់ទេ ត្រូវជាការពិនិត្យថាតើសញ្ញា environment ខុសៗស្របគ្នាឬអត់។ ការផ្លាស់ប្តូរ parameter តែមួយដោយចៃដន្យ មិនបានធ្វើឲ្យបរិវេណទាំងមូលសមហេតុផលទេ។ អំពីបញ្ហាដែលការផ្លាស់ប្តូរ fingerprint តាមចៃដន្យអាចបង្កើត អ្នកអាចយោងទៅ ហេតុអ្វីការចៃដន្យនៃ fingerprint មិនសុវត្ថិភាព។

មើលផ្នែកដែលគំនូរបន្ទាប់។ គំនិតនៃការឲ្យ GPU render រូបភាពថេររួចអានលទ្ធផល ដូច Canvas fingerprint ដែរ។ Canvas fingerprint បានសរសេររួចហើយអំពីយន្តការនៃភាពខុសគ្នានៃការគំនូរ 2D។ WebGL ដើរតាម 3D pipeline ដែលដំណើរការ render ឆ្លងកាត់ GPU driver និងបណ្ណាល័យ graphics ខាងក្រោម។ GPU ខុសគ្នា ជំនាន់ driver ខុសគ្នា ការអនុវត្ត browser ខុសគ្នា សុទ្ធតែអាចធ្វើឲ្យលទ្ធផលខុសគ្នាប៉ុន្មាន pixel។ ភាពខុសគ្នាបែបនេះភ្នែកអ្នកប្រើមិនឃើញទេ។ ប៉ុន្តែ script អាចអានវាយ៉ាងជាក់លាក់។

មានពីរចំណុចត្រូវបញ្ជាក់ឲ្យច្បាស់។ មួយ៖ សមត្ថភាពបែងចែកនៃភាពខុសគ្នានៃរូបភាព មិនដូចរឿងព្រេងទេ។ រវាងឧបករណ៍ដែលមាន GPU ម៉ូដែលដូចគ្នា និងជំនាន់ driver ដូចគ្នា អាចវាស់មិនឃើញភាពខុសគ្នា។ ពីរ៖ វានិងព័ត៌មានប្រភេទ parameters ជាវិធីប្រមូលពីរដាច់ដោយឡែក លទ្ធផលពិនិត្យត្រូវអានដោយឡែកពីគ្នា។

តើ WebGL, Canvas, WebGPU ខុសគ្នាដូចម្តេច

ឈ្មោះបី តែមើលខុសគ្នា។ ខាងក្រោមជាតារាង៖

Parameterអ្វីដែលមើលវិធីប្រមូល
Canvasលទ្ធផលគំនូរ 2Dគំនូររួចអានភាពខុសគ្នា
WebGLGraphics parameters និងរូបភាព render 3Dសួរ + គំនូរ
WebGPUសញ្ញា environment នៃ graphics interface ថ្មីសួរ + សាកល្បងកម្លាំងគណនា
AudioContextលទ្ធផលដំណើរការសំឡេងដំណើរការ algorithm រួចអានលទ្ធផល

ទំនាក់ទំនងរវាង WebGPU និង WebGL អាចពន្យល់តែមួយប្រយោគ។ WebGPU គឺជា graphics interface ជំនាន់ក្រោយដែល browser កំពុងលើកស្ទួយ សមត្ថភាពខ្លាំងជាង និង parameters ទូលំទូលាយជាង។ WebGPU fingerprint បានសរសេររួចហើយថាវាបង្ហាញលក្ខណៈឧបករណ៍អ្វីខ្លះ។ WebGL វិញជា interface បច្ចុប្បន្នដែលមានគម្របឆ្ងាយបំផុត ជាងគេ browser ទាំងអស់គាំទ្រ។ ពីរនេះរស់នៅរួមគ្នាយូរអង្វែង លេចឡើងជាញឹកញាប់នៅលើទំព័រពិនិត្យ ពេលពិនិត្យត្រូវមើលទាំងពីរ។

របៀបពិនិត្យ WebGL fingerprint របស់ខ្លួន

សំខាន់គឺកត់ត្រា និងប្រៀបធៀប មិនមែនមើលហើយបិទទេ។ ជំហានបី៖

  1. បើកទំព័រពិនិត្យ IP នៃបរិវេណ ឬឧបករណ៍ប្រភេទ BrowserLeaks រួចរកផ្នែក WebGL។ កត់ទាំងបួន៖ Vendor, Renderer, WebGL Version, និងចំនួន extensions។
  2. ពិនិត្យបរិវេណដូចគ្នាម្តងទៀតក្រោយរយៈពេលមួយ រួចប្រៀបធៀបលទ្ធផលពីរ។ ប្រសិនបើ parameters ប្រែពី GPU ពិតទៅ software rendering ដូចជា SwiftShader ឬចំនួន extensions ផ្លាស់ប្តូរខ្លាំង នោះបរិវេណបានផ្លាស់ប្តូរ។
  3. ដាក់លទ្ធផល WebGL ទៅក្នុងការកំណត់ environment ទាំងមូលដើម្បីត្រួតពិនិត្យ។ WebGL រាយការណ៍ Windows + NVIDIA តែ UA និងប្រព័ន្ធប្រតិបត្តិការក៏ត្រូវជា Windows ដែរ តាមពេលវេលា ភាសា និងតំបន់ចេញត្រូវស្របគ្នា។ បរិវេណដែលទាំងមួយៗធម្មតា តែផ្សំគ្នាទាស់ទង្គិច នៅតែរះភ្នែក។

មានការជូនដំណឹងមួយប្រភេទដែលគួរនិយាយដោយឡែក។ ពេលទំព័រពិនិត្យបង្ហាញ SwiftShader, ANGLE (Google) ជាដើមនៃពាក្យ software rendering អាចជាបរិវេណគ្មានកាត GPU។ ក៏អាចជា browser ដើរតាម software rendering។ ឧបករណ៍ពិតច្រើនតែមិនសូវមានតម្លៃបែបនេះ ក្នុងបរិវេណដែលដំណើរការរយៈពេលយូរ វាជាសញ្ញាដែលត្រូវដោះស្រាយ។

របៀបប្រើ WebGL image parameter នៃ MostMate

ក្នុង «Fingerprint settings» នៃ MostMate WebGL image ជា parameter ដែលអាចកែដាច់ដោយឡែក។ នៅលើទំព័រកំណត់ វានៅជាប់គ្នាជាមួយ graphics parameters ដូចជា Canvas។ ពេលបង្កើតឬកែសម្រួលបរិវេណ WebGL image មានពីរកម្រិត៖ Real និង Noise។ កម្រិត Real រក្សាតម្លៃពិត។ ប្តូរទៅ Noise លទ្ធផលដើរតាមរបៀប noise។

ប្តូរទៅ panel មើលជាមុន fingerprint នៅខាងស្តាំ ហើយមើលជួរដេកដែលត្រូវគ្នា តម្លៃនឹងក្លាយជាទម្រង់ដែលមានលេខកូដប្រាំមួយខ្ទង់។ សំណុំលេខកូដនេះមិនអាចប្រើឆ្លងគ្នាជាមួយ parameters ដទៃទេ។ វាសម្គាល់ការកំណត់ noise។ hash ដែលបង្ហាញពិតត្រូវចូលទំព័រពិនិត្យនៃបរិវេណដើម្បីមើល។

គំនូរបង្ហាញ WebGL image parameter ក្នុង fingerprint settings នៃ MostMate

ការជ្រើសរើសកម្រិត អាស្រ័យលើថាតើបរិវេណត្រូវដើរតួជាអ្វី។ សម្រាប់បរិវេណដែលថែរក្សាគណនីរយៈពេលយូរ សូមជ្រើស Real។ parameters និងឥរិយាបថ driver នៃ GPU ពិតពិបាកបន្លំបំផុត បរិវេណស្ថិរភាពមិនត្រូវការកែវាទេ។ ពេលត្រូវការរៀបចំបរិវេណច្រើនសម្រាប់អាជីវកម្មប្រភេទដូចគ្នា Noise ផ្តល់លទ្ធផលរូបភាពខុសៗគ្នា។ បរិវេណមួយចំនួននឹងមិនរាយការណ៍មុខដូចគ្នាក្នុងវិមាត្រ graphics ទេ។ ការជ្រើស Noise ក៏មិនមែនជាការចាប់ផ្តើម parameters ឡើងវិញដែរ៖ តម្លៃនៃជំហាននីមួយៗនៅក្នុង panel មើលជាមុន fingerprint ត្រូវបានដាក់បង្ហាញច្បាស់ ការកំណត់ដូចម្តេចមើលម្តងឃើញ។

ក៏ត្រូវនិយាយឲ្យច្បាស់ពីព្រំដែនដែរ។ អ្វីដែលការគ្រប់គ្រង parameters បន្ថយគឺហានិភ័យនៃការលាយប្រើ និងទាស់ទង្គិចរវាងបរិវេណ។ ក្រៅពី WebGL សញ្ញាដូចជា screen resolution និង font នីមួយៗដាច់ដោយឡែក វិធីតម្រឹមមួយម្តងៗមានក្នុងអត្ថបទ ភាពស្របគ្នាបង្ការការភ្ជាប់គណនី។ ទោះការកំណត់ល្អប៉ុនណា ការសម្រេចនៅតែជាការសម្រេចរបស់ platform។ អត្ថបទនេះមិនផ្តល់សេចក្តីសន្យាណាមួយថា «កំណត់រួចរកមិនឃើញ» ទេ។

សំណួរញឹកញាប់អំពី WebGL fingerprint

តើគេហទំព័រអាចមើលឃើញម៉ូដែល GPU ពិតរបស់ខ្ញុំបានទេ?

អាចឃើញខ្សែអក្សរម៉ូដែលក្នុង field Renderer ក្នុងលក្ខខណ្ឌដែល browser មិនដាក់កំហិតលើ extension WEBGL_debug_renderer_info។ ប៉ុន្តែនេះជាព័ត៌មានពិពណ៌នា graphics ដែល browser បង្ហាញ មិនមែនការអានអត្តសញ្ញាណ hardware ទេ។ ពេល Firefox និង browser ដទៃទៀតបើកការការពារភាពឯកជន ព័ត៌មានបែបនេះនឹងត្រូវបានលាក់ឬធ្វើឲ្យទូទៅ។

បិទ WebGL អាចជៀសវាងការសម្គាល់ fingerprint បានទេ?

មិនគួរធ្វើទេ។ ទំព័រទំនើបពឹងផ្អែកលើ WebGL ខ្លាំង ការបិទនឹងប៉ះពាល់មុខងារទំព័រ។ ជាងនេះទៅទាំង browser ចម្បងសុទ្ធតែគាំទ្រ WebGL browser ដែលមិនគាំទ្រ ខ្លួនវានឹងជាសញ្ញាខុសប្រក្រតីមួយ ងាយត្រូវដាក់ចូលចំណាត់ថ្នាក់ដោយឡែកជាងមុនទៅទៀត។

តើ WebGL fingerprint និង Canvas fingerprint ដូចគ្នាឬទេ?

មិនដូចគ្នាទេ។ ទាំងពីរប្រើភាពខុសគ្នានៃការ render តែ Canvas ដើរតាមការគំនូរ 2D WebGL ដើរតាម 3D pipeline ហើយមានកម្រិត parameters សមត្ថភាពបន្ថែម។ នៅលើទំព័រពិនិត្យ ទាំងពីរជាផ្នែកដាច់ដោយឡែកពីរ តម្លៃរបស់វាមិនតំណាងគ្នាទេ។

តើ fingerprint browser អាចកែ WebGL ទៅជា GPU ណាមួយបានទេ?

អាស្រ័យលើការអនុវត្តផលិតផល។ វិធីរបស់ MostMate គឺផ្តល់កម្រិតពីរ៖ ពិត និង noise របៀប noise ផ្តល់លទ្ធផលរូបភាពខុសៗគ្នា។ ចំណុចសំខាន់ជានិច្ចគឺធ្វើឲ្យ parameters នៃបរិវេណទាំងមូលស្របគ្នា មិនមែនកែ field តែមួយទៅជាតម្លៃអ្វីមួយឡើយ។

សេចក្តីសន្និដ្ឋាន

ខ្លឹមសារពិតនៃ WebGL fingerprint គឺ browser ប្រគល់ parameters និងឥរិយាបថ render នៃបរិវេណ graphics ទៅគេហទំព័រ៖ parameters ឆ្លើយ «អ្នកជាកាតអ្វី» រូបភាពឆ្លើយ «អ្នកគំនូរចេញមុខដូចម្តេច»។ អ្វីដែលដំណើរការគណនីច្រើនត្រូវដោះស្រាយ មិនដែលមែនជារឿងលាក់កាត GPU ទេ។ ចំណុចសំខាន់គឺធ្វើឲ្យ graphics parameters នៃបរិវេណនីមួយៗ UA តាមពេលវេលា និងតំបន់ចេញ និយាយរឿងដូចគ្នា។

MostMate ដាក់ parameters ដូចជា WebGL image ទៅក្នុងការកំណត់បរិវេណដើម្បីគ្រប់គ្រងរួម។ ការពិនិត្យ និងការតម្រឹម សុទ្ធតែងាយស្រួលជាង។ ការបង្កើតបរិវេណគ្រាន់តែជាការចាប់ផ្តើម ទម្លាប់ត្រួតពិនិត្យប្រចាំថ្ងៃទើបជាអថេររយៈពេលវែង។ សម្រាប់វិធីដោះស្រាយ graphics parameters បន្ថែមទៀត ទំព័រដើម មានចំណុចចូលពេញលេញ។ ដើម្បីរៀបចំបរិវេណដែលមានព្រំដែនច្បាស់សម្រាប់គណនីច្រើន អ្នកអាច ទាញយក MostMate ហើយចាប់ផ្តើមពីបរិវេណទីមួយ។

MOSTMATE

គ្រប់គ្រងគណនីច្រើនដោយសុវត្ថិភាព កាន់តែងាយស្រួល

ចាប់ផ្តើមពីគណនីដំបូង ហើយប្រើ MostMate ដើម្បីបង្កើតប្រតិបត្តិការគណនីច្រើនដែលមានសុវត្ថិភាព ឆ្លាតវៃ និងមានប្រសិទ្ធភាពជាងមុន។

  • ប្រូហ្វាល់ឯករាជ្យ។ អត្តសញ្ញាណស្របគ្នា។
  • ស្វ័យប្រវត្តិកម្ម AI · សុខភាពគណនី · ប្រតិបត្តិការក្រុម
ទាញយក MostMate