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

ការបំបែកបរិស្ថានកម្មវិធីរុករកបំបែកអ្វី? ការពន្យល់ពេញលេញពី fingerprint ដល់ការផ្ទៀងផ្ទាត់

ការបំបែកបរិស្ថានកម្មវិធីរុករកបំបែកអ្វី? ការពន្យល់ពេញលេញពី fingerprint ដល់ការផ្ទៀងផ្ទាត់

ការយល់ដឹងរបស់មនុស្សជាច្រើនអំពី "ការបំបែកបរិស្ថាន" ឈប់នៅត្រង់ការសម្អាត cookie ប៉ុណ្ណោះ៖ សម្អាតប្រវត្តិរុករកមុនពេលបញ្ចូលគណនីថ្មី ហើយគិតថាទាំងពីរមិនពាក់ព័ន្ធគ្នាទេ។ ជាលទ្ធផល គណនីនៅតែត្រូវភ្ជាប់គ្នាជាបាច់ៗ — ព្រោះ cookie គ្រាន់តែជាសញ្ញាដែលផ្ទៃខាងក្រោមបំផុតក្នុងចំណោមសញ្ញាជាច្រើនដែលវេទិកាប្រើដើម្បីស្គាល់អ្នក។ ឧបករណ៍ផ្ទុកក្នុងម៉ាស៊ីន, fingerprint ឧបករណ៍, ម៉ោងតំបន់ និងភាសា, ច្រកចេញបណ្តាញ — ការសម្អាត cookie មិនបានប៉ះសញ្ញាទាំងនេះសោះ។

ការបំបែកបរិស្ថានកម្មវិធីរុករក គឺជាការបំបែកប្រភពទាំងអស់នៃសញ្ញាទាំងនេះ។ អត្ថបទនេះនឹងពន្យល់ឱ្យច្បាស់៖ បរិស្ថានដែលបំបែកពិតប្រាកដមានជាន់ប៉ុន្មាន ធ្វើយ៉ាងណាដើម្បីសាងសង់ពីដំបូង និងជំហានដែលងាយរំលងបំផុត — ធ្វើយ៉ាងណាដើម្បីផ្ទៀងផ្ទាត់ថាការបំបែកមានប្រសិទ្ធភាពពិត។

ជាន់ទាំងបួននៃការបំបែកបរិស្ថាន៖ ខ្វះជាន់ណាមួយ ក៏មានចន្លោះ

បរិស្ថានបំបែកដែលមានគុណភាព ត្រូវធានាថាជាន់ទាំងបួនមានឯករាជ្យដូចគ្នា៖

ជាន់ទីមួយ៖ fingerprint ឧបករណ៍។ កម្មវិធីរុករក "បញ្ចេញដោយស្វ័យប្រវត្តិ" ប៉ារ៉ាម៉ែតរច្រើនដើមទៅកាន់គេហទំព័រ — កំណែប្រព័ន្ធប្រតិបត្តិការ, គុណភាពអេក្រង់, បញ្ជីពុម្ពអក្សរ, លទ្ធផល render របស់ Canvas/WebGL/Audio, ចំនួន thread រឹង។ បរិស្ថានពីរទោះ IP ខុសគ្នា ប៉ុន្តែបើជំនួសប៉ារ៉ាម៉ែតរនេះដូចគ្នា វេទិកាអាចកំណត់ថាជាឧបករណ៍តែមួយ។ ជំហានដំបូងនៃការបំបែកបរិស្ថាន គឺឱ្យបរិស្ថាននីមួយៗបង្កើតជំនួសប៉ារ៉ាម៉ែតរ fingerprint របស់ខ្លួន។ មានព័ត៌មានលម្អិតដែលគួរកត់សម្គាល់៖ fingerprint មិនចាំបាច់ច្រណែនឡើងតាមភាពចៃដន្យទេ — ប៉ារ៉ាម៉ែតរត្រូវស៊ីសង្វាក់គ្នា។ ប្រព័ន្ធ Windows ដែលផ្គុំជាមួយពុម្ពអក្សរផ្តាច់មុខរបស់ Mac គឺជាការផ្គុំដែលគួរឱ្យសង្ស័យដោយខ្លួនវាផ្ទាល់។ ដូច្នេះឧបករណ៍ពេញចម្រុះនឹងបង្កើត fingerprint តាម "ការផ្គុំសមហេតុផលនៃប្រព័ន្ធនិងឧបករណ៍ទូទៅ" មិនមែនផ្គុំចៃដន្យទេ។

ជាន់ទីពីរ៖ ម៉ោងតំបន់ និងភាសា។ តក្កវិជ្ជានៃជាន់នេះងាយយល់ខុសបំផុត៖ ម៉ោងតំបន់ និងភាសាមិនគួរជ្រើសដោយដៃ តែគួរតាម IP ដោយស្វ័យប្រវត្តិ — proxy ចេញនៅប្រទេសណា បរិស្ថានក៏ប្រើម៉ោងតំបន់ និងភាសាប្រទេសនោះដោយស្វ័យប្រវត្តិ។ IP អាមេរិកផ្គុំនឹងពេល UTC+8 និងចំណុចប្រទាក់ភាសាចិន វេទិកាមើលតែមួយភ្នែកក៏ដឹងថាបរិស្ថានត្រូវបានផ្លាស់ប្តូរ។

ជាន់ទីបី៖ ច្រកចេញបណ្តាញ។ បរិស្ថាននីមួយៗភ្ជាប់ proxy របស់ខ្លួន ជាន់នេះកំណត់ថា "អ្នកភ្ជាប់អ៊ីនធឺណិតពីទីណា"។ ព្រោតគូលមាន HTTP និង SOCKS5 — SOCKS5 គ្របដណ្តប់ចរាចរដូច WebRTC ដែលអាចបញ្ចេញ IP ពិត។ ការដោះស្រាយ WebRTC ពេលសាងសង់បរិស្ថានជាទម្លាប់ស្តង់ដារ បើមិនដូច្នេះទេ ជាន់ដំបូងពីរធ្វើបានល្អប៉ុនណា គ្រាន់តែ IP ពិតរលេះម្តង ក៏អស់ទាំងស្រុង។

ជាន់ទីបួន៖ ទិន្នន័យក្នុងម៉ាស៊ីន។ Cookie, ស្ថានភាពចូល, LocalStorage, IndexedDB — ទាំងនេះជារឿងរ៉ាវសកម្មភាពរបស់គណនី។ ឧបករណ៍ផ្ទុកក្នុងម៉ាស៊ីនរបស់បរិស្ថានបំបែកត្រូវបានបែងចែកផ្នែកជាការពិត៖ បរិស្ថាន A មិនឃើញ និងមិនប៉ះទិន្នន័យណាមួយរបស់បរិស្ថាន B បានទេ បិទហើយបើកឡើងវិញ ស្ថានភាពចូលរបស់ខ្លួននៅដដែល។

ជាន់ទាំងបួនផ្គុំគ្នាទើបបង្កើតរឿងពេញលេញថា "មនុស្សពីរនាក់ផ្សេងគ្នាទាំងស្រុងកំពុងប្រើកុំព្យូទ័រពីរដែលខុសគ្នា"។ ដំណោះស្រាយជាច្រើននៅទីផ្សារធ្វើបានតែមួយឬពីរជាន់ — ហើយចន្លោះនោះជាច្រកចូលរបស់ការភ្ជាប់គ្នា។

រូបភាពគំនិតនៃការបំបែកបរិស្ថានកម្មវិធីរុករក៖ បន្ទប់បំបែកឯករាជ្យពីរ ម្នាក់ៗមាន fingerprint, នាឡិកា, ភាសា និង cookie ជារបស់ខ្លួន ខ្សែទៅ server របស់ខ្លួនដាច់ពីគ្នាមិនប៉ះគ្នា

សាងសង់បរិស្ថានបំបែកពីដំបូង៖ ប្រាំជំហាន

យកគោលការណ៍ខាងលើទៅធ្វើ ដំណើរការសាងសង់បរិស្ថានពិតជាត្រូវតែស្តង់ដារ ជាឧទាហរណ៍ជំហានទូទៅរបស់កម្មវិធីរុករក fingerprint ដែលពេញនិយម៖

  1. បង្កើតបរិស្ថានថ្មី ជ្រើសរើស profile ប្រព័ន្ធ៖ ដាក់ឈ្មោះបរិស្ថាន (តាមអាជីវកម្មឬវេទិកា ដើម្បីងាយគ្រប់គ្រងតទៅ) ជ្រើសរើស profile ប្រព័ន្ធប្រតិបត្តិការ — Windows, Mac ឬ Android — ដែលកំណត់ក្របខ័ណ្ឌមូលដ្ឋានរបស់ fingerprint;
  2. បង្កើត fingerprint៖ ចុចម្តង បានជំនួសប៉ារ៉ាម៉ែតរពេញលេញ។ ជាន់ render Canvas, WebGL, Audio ប្រើតម្លៃលំនាំដើមបាន — តម្លៃលំនាំដើមត្រូវបានរចនាតាមការផ្គុំសមហេតុផល បើគ្មានមូលហេតុច្បាស់ កុំកែដោយដៃ;
  3. កំណត់ proxy៖ បញ្ចូលអាសយដ្ឋាន proxy ជ្រើសព្រោតគូល (HTTP/SOCKS5) ឧបករណ៍នឹងពិសោធន៍ការតភ្ជាប់មុន ឆ្លងកាត់ទើបអនុញ្ញាតឱ្យរក្សាទុក — សូមមើលប្រទេសចេញដែលបង្ហាញក្នុងលទ្ធផលពិសោធន៍ បញ្ជាក់ថាវាត្រូវនឹង profile គណនី;
  4. ម៉ោងតំបន់ និងភាសាដោយស្វ័យប្រវត្តិ៖ បើក "ម៉ោងតំបន់តាម IP" និង "ភាសាតាម IP" ឱ្យទាំងពីរតែងតែត្រូវនឹងច្រកចេញ កុំកំណត់ដោយដៃ;
  5. នាំចូល cookie តាមតម្រូវការ៖ ពេលផ្លាស់ទីគណនីចាស់ នាំចូលស្ថានភាពចូលដែលមានស្រាប់ ឱ្យបរិស្ថានចូលធ្វើការជាមួយប្រវត្តិ គណនីថ្មីចាប់ផ្តើមពីស្ថានភាពស្អាត។

ដំណើរការទាំងមូលភាគច្រើនមិនលើសពីពីរនាទីទេ។ ពេលវេលាពិតប្រាកដមិនមែនសាងសង់បរិស្ថានទេ តែជាកិច្ចការពីរបន្ទាប់៖ ដាក់ជំពូកបរិស្ថានរាប់សិបរាប់រយតាមអាជីវកម្ម និងគ្រប់គ្រងឃ្លាំង proxy ឱ្យរួមបញ្ចូលគ្នា — ពេលទំហំឡើង កិច្ចការទាំងពីរនេះក្លាយជាការងារប្រចាំថ្ងៃ។ បើសម្រាប់ក្រុមមានមនុស្សច្រើនប្រើបរិស្ថានដូចគ្នា ត្រូវបន្ថែមជាន់គ្រប់គ្រងសិទ្ធិមួយទៀត អត្ថបទមុនអំពីការគ្រប់គ្រងសហការក្រុមបានពន្យល់ការកំណត់តួនាទីយ៉ាងលម្អិត។

បំបែកជោគជ័យឬអត់ ការផ្ទៀងផ្ទាត់ជាអ្នកសម្រេច

សាងសង់បរិស្ថានរួចមិនមែនមានន័យថាការបំបែកមានប្រសិទ្ធភាពនោះទេ។ ការផ្ទៀងផ្ទាត់ជាជំហានដែលងាយរំលងបំផុតក្នុងដំណើរការទាំងមូល និងជាជំហានដែលមិនគួររំលងបំផុត វិធីធ្វើងាយស្រួលណាស់៖

បើកបរិស្ថានពីរ ឱ្យម្នាក់ៗចូលទំព័រពិសោធន៍ IP ដូចគ្នា បន្ទាប់មកប្រៀបធៀបបួនចំណុច៖ បរិស្ថានពីរបង្ហាញ IP ខុសគ្នា ឬអត់; ម៉ោងតំបន់នីមួយៗត្រូវនឹងទីតាំង IP ឬអត់; ភាពស្របគ្នារវាងភាពស្របគ្នារវាងភាសា និងតំបន់; និងការវាយតម្លៃរួមរបស់ទំព័រពិសោធន៍ស្អាតឬអត់។ ចំណុចណាមួយខុស មានន័យថាជាន់ណាមួយបំបែកមិនបាន ត្រឡប់ទៅពិនិត្យឡើងវិញ។

តម្លៃនៃជំហាននេះគឺបំលែង "ខ្ញុំគិតថាបានបំបែក" ទៅជា "ខ្ញុំបានបញ្ជាក់ថាបានបំបែក"។ មុនដាក់បរិស្ថានថ្មីចូលប្រើ ផ្ទៀងផ្ទាត់ម្តង មុនប្រតិបត្តិការជាក្រុម ពិនិត្យគំរូម្តង បន្ទាប់ពីប្តូរ proxy ត្រូវផ្ទៀងផ្ទាត់ជាក់ស្តែង — ទម្លាប់ផ្ទៀងផ្ទាត់បីដងនេះបញ្ឈប់ឧបទ្ទវហេតុដំបូងភាគច្រើន។ ក្នុងជាន់នេះ MakoBrowser ដាក់ការត្រួតពិនិត្យទាំងនេះចូលដំណើរការបើកបរិស្ថាន៖ Profile នីមួយៗពេលចាប់ផ្តើមតម្រឹមម៉ោងតំបន់ និងភាសាដោយស្វ័យប្រវត្តិ ការពិសោធន៍ការតភ្ជាប់ proxy ត្រូវបានបញ្ចូលមុនសកម្មភាពរក្សាទុក ការផ្ទៀងផ្ទាត់ពី "កិច្ចការដែលត្រូវចាំធ្វើ" ក្លាយជា "កិច្ចការដែលមិនចាំបាច់គិត"។

បុរសប្រតិបត្តិករបើកផ្ទាំងបរិស្ថានពីរដាក់ឆ្មាំគ្នាក្នុង MakoBrowser នីមួយៗបង្ហាញទំព័រពិនិត្យទីតាំងផែនទីនៃតំបន់ខុសគ្នា ក្នុងចំណោមមានធិចបៃតងបង្ហាញថាការផ្ទៀងផ្ទាត់បំបែកជាប់

ការផ្ទៀងផ្ទាត់បំបែកជាប់ គ្រាន់តែបាន "សិទ្ធិចូល"។ គណនីត្រូវដំណើរការនៅមានប្រតិបត្តិការប្រចាំថ្ងៃ — សកម្មភាពធ្វើម្តងទៀតជាក្រុម សូមប្រគល់ឱ្យស៊ីងក្រូណាយហ្សឺ និងស្គ្រីបស្វ័យប្រវត្តិ ឱ្យមនុស្សចេញពីការងារមេកានិច។ ប៉ុន្តែចងចាំថាលក្ខខណ្ឌនៃស្វ័យប្រវត្តិកម្មគឺជាបរិស្ថានខ្លួនឯងត្រូវឈរបាន៖ ដំណើរការរលូនប៉ុនណា បើបរិស្ថានមានចន្លោះក៏គ្មានប្រយោជន៍ដែរ។ ទំនាក់ទំនងរវាងការបំបែកបរិស្ថាន និងការជ្រើសរើស proxy អត្ថបទមុនអំពីproxy ថិត និង proxy បង្វិលបានពន្យល់តាមស្ថានភាពអាជីវកម្ម ពេលផ្គុំ proxy ឱ្យបរិស្ថានអាចយោងប្រៀបធៀប។

សំណួរញឹកញាប់

របៀបអនាម័យនៃកម្មវិធីរុករកធម្មតាចាប់ថាជាការបំបែកបរិស្ថានឬ? មិនមែនទេ។ របៀបអនាម័យគ្រាន់តែមិនទុកកត់ត្រាក្នុងម៉ាស៊ីន fingerprint ឧបករណ៍, IP ពិត, ម៉ោងតំបន់ និងភាសានៅតែបញ្ចេញដូចដើម ហើយផ្ទាំងអនាម័យក៏ចែករំលែកសញ្ញាទាំងនេះគ្នាផង។ វាដោះស្រាយ "កុំទុករចនាសម្ព័ន្ធក្នុងកុំព្យូទ័រខ្ញុំ" មិនមែន "កុំឱ្យវេទិកាស្គាល់ថាជាឧបករណ៍តែមួយ"។

បរិស្ថានបង្កើតរួច ត្រូវប្តូរ fingerprint ជាប្រចាំឬ? មិនចាំបាច់ប្តូរញឹកញាប់ទេ។ តម្លៃនៃ fingerprint នៅត្រង់ស្ថិរភាព — គណនីមួយប្រើជំនួសប៉ារ៉ាម៉ែតរសមហេតុផលមួយរយៈវែង ដូចមនុស្សមិនប្តូរមុខរាល់ថ្ងៃ។ គ្រាន់តែពេលវេទិកាធ្វើបច្ចុប្បន្នភាពក្បួន fingerprint ឬបរិស្ថានប្រើយូរបង្ហាញសញ្ញាដែកជាប់ តែធ្វើការកែតម្រៃតូច មិនមែនរុះរើសាងសង់ឡើងវិញទេ។

កុំព្យូទ័រតែមួយបើកបរិស្ថានបំបែកច្រើន សមត្ថភាពទ្រាំបានឬ? កម្មវិធីរុករក fingerprint សម័យទំនើបចែករំលែកធនធានតាមតម្រូវការ បរិស្ថានទំនេរស្ទើរតែមិនប្រើធនធាន បើកសកម្មដំណាលគ្នាក្រោមដប់បរិស្ថាននៅលើកុំព្យូទ័រការិយាល័យធម្មតាមិនមានសម្ពាធទេ។ ចំនួនបរិស្ថានច្រើន ត្រូវការសកម្មដំណាលគ្នាច្រើនទៀត គួរកំណត់បរិស្ថានដែលមិនសូវប្រើឱ្យបើកតាមតម្រូវការ។

ពេលផ្ទៀងផ្ទាត់រកឃើញ IP រលេះ ធ្វើដូចម្តេច? ពិនិត្យ WebRTC មុន៖ នេះជាប្រភពរលេញញឹកញាប់បំផុត បញ្ជាក់ថា WebRTC ក្នុងបរិស្ថានបានបិទឬដំណើរការតាមរបៀប proxy។ បន្ទាប់មកពិនិត្យថា proxy គាំទ្រព្រោតគូលដែលមានឬអត់ និងក្នុងការកំណត់បរិស្ថានមានការកំណត់ proxy កម្រិតប្រព័ន្ធដែលនៅសល់ឬអត់។ ពិនិត្យជាន់ម្តងមួយៗ ហើយពិសោធន៍ឡើងវិញទាល់តែស្អាត។


សូមសេចក្តីសង្ខេបថា ការបំបែកបរិស្ថានកម្មវិធីរុករកជាវិជ្ជាអំពី "ភាពពេញលេញ"៖ fingerprint, ម៉ោងតំបន់ និងភាសា, proxy, ទិន្នន័យក្នុងម៉ាស៊ីន — ជាន់ទាំងបួនមានឯករាជ្យខ្លួនឯងទើបហៅថាបំបែក ខ្វះជាន់ណាមួយ វេទិកាមានវិធីភ្ជាប់គណនីរបស់អ្នក។ ការផ្ទៀងផ្ទាត់ជាមធ្យោបាយតែមួយដែលបំលែង "មើលទៅហាក់ដូចបានបំបែក" ទៅជា "បានបញ្ជាក់ថាបានបំបែក"។

បើគណនីរបស់អ្នកនៅតែប្តូរអត្តសញ្ញាណដោយសម្អាត cookie សូមផ្លាស់ទៅបរិស្ថានបំបែករៀបចំល្អតាំងពីថ្ងៃនេះ។ បង្កើតបរិស្ថានពីរ ភ្ជាប់ proxy ពីរ ដំណើរការការផ្ទៀងផ្ទាត់ផ្ទាំងទ្វេដងម្តង — ដប់នាទីអ្នកអាចផ្ទៀងផ្ទាត់ដោយខ្លួនឯងថាការបំបែកពិតជាអ្វី។ ទាញយក MakoBrowser ហើយដាក់គណនីនីមួយៗក្នុងបន្ទប់ដែលដាច់ពីគ្នាពិតប្រាកដ។