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

ការក្លែងបរិស្ថានស្នាមម្រាមដៃលើទូរស័ព្ទ៖ ភាពខុសគ្នាពី Desktop

ការក្លែងបរិស្ថានស្នាមម្រាមដៃលើទូរស័ព្ទធ្វើឱ្យ browser លើ desktop បង្ហាញខ្លួនជាឧបករណ៍ចល័ត។ Screen, device model, sensor និង touch, network និង carrier ព្រមទាំង UA/App identifiers ត្រូវស៊ីគ្នាទាំងអស់ ដើម្បីឱ្យបរិស្ថានមានភាពសមហេតុផលពេលត្រួតពិនិត្យ។

នៅពេលដំណើរការផ្សព្វផ្សាយ និងគ្រប់គ្រងគណនីលើ Facebook, Instagram និង TikTok សកម្មភាពជាច្រើនមានឥរិយាបថខុសគ្នារវាង mobile និង desktop៖ layout ទំព័រខុសគ្នា ច្រកចូលមុខងារខុសគ្នា ហើយ platform ក៏អាចដោះស្រាយ mobile traffic ដោយគោលការណ៍ផ្សេង។ ដើម្បីសាកល្បងស្ថានភាពទាំងនេះដោយមិនចាំបាច់មានទូរស័ព្ទពិតជាច្រើន ត្រូវឱ្យ desktop browser បង្ហាញខ្លួនជាឧបករណ៍ចល័ត។

និយាយខ្លីគឺសាមញ្ញ ប៉ុន្តែអនុវត្តពិតប្រាកដត្រូវសម្របសម្រួល parameter មួយឈុតធំ។ ភាពជឿជាក់នៃ mobile environment ពឹងផ្អែកលើថា parameter ទាំងនោះស៊ីគ្នាឬអត់។

Mobile និង Desktop ខុសគ្នាត្រង់ណា

អ្វីដែលងាយសម្គាល់បំផុតគឺ screen។ Logical resolution និង viewport width របស់ឧបករណ៍ចល័តខុសពី desktop យ៉ាងច្រើន ហើយសូម្បីតែ model ដូចគ្នា usable viewport ក៏អាចប្រែប្រួលតាម OS version។ បើ screen setting មិនត្រូវគ្នា ការកែ parameter ផ្សេងៗក៏នៅតែមើលទៅមិនសមហេតុផល។

ជាន់ទីពីរគឺ device model និងកម្រិត hardware។ Platform អាចយក model មកវាយតម្លៃថាឧបករណ៍ស្ថិតនៅកម្រិតណា ហើយសម្រេចថាត្រូវបង្ហាញ page ឬ creative version មួយណា។ Model, pixel ratio, memory និង graphics parameters ត្រូវតែស៊ីគ្នា។ ឈ្មោះ high-end model ប៉ុន្តែភ្ជាប់នឹង low-end hardware characteristics គឺជាការផ្ទុយគ្នាដោយខ្លួនឯង។

Sensor និង touch characteristics ជាជាន់មួយដែលងាយត្រូវមើលរំលង។ ទូរស័ព្ទពិតមាន gyroscope និង accelerometer ហើយ touch events អាចមាន pressure, contact area និង multi-touch characteristics ដែល desktop browser មិនមានជាលំនាំដើម។ បើប្ដូរតែ UA ទៅជា mobile UA ការត្រួតពិនិត្យ touch event អាចបង្ហាញ mismatch ភ្លាម។ ជាន់នេះត្រូវការទាំង sensor readings និងទម្រង់ touch events ដែលសមហេតុផល មិនមែនគ្រាន់តែបើក switch មួយចំនួនទេ។

Network type និង carrier ក៏ជាផ្នែកនៃ fingerprint ដែរ។ Mobile device ជាទូទៅប្រើ cellular network ហើយ page អាចអាន carrier name, connection type ឬព័ត៌មានពាក់ព័ន្ធនឹង signal បាន។ បើ environment អះអាងថានៅលើ carrier មួយក្នុងប្រទេសណាមួយ ប៉ុន្តែ outbound connection ប្រើ data-center IP ការរួមបញ្ចូលបែបនេះកម្រមានលើ device ពិត ហើយគួរត្រួតពិនិត្យដាច់ដោយឡែក។

ជាន់ចុងក្រោយគឺ user agent និង device identifiers ហើយសម្រាប់មនុស្សជាច្រើន នេះជាផ្នែកតែមួយដែលពួកគេប្ដូរ។ UA ត្រូវតែត្រូវគ្នាជាមួយ device model, OS version និង browser version។ WebView identifier ក្នុង App និង browser identifier ធម្មតាក៏ជារឿងពីរផ្សេងគ្នា; platform អាចប្រើវាដើម្បីសន្និដ្ឋានថា visit នេះបើកពី App ឬពី browser ដោយផ្ទាល់។ ការលាយពីរបែបនេះអាចបង្ហាញស្នាមថា environment ត្រូវបានផ្គុំឡើង។

របៀបត្រួតពិនិត្យភាពស៊ីគ្នា

ក្រោយកំណត់ parameters រួច គួរត្រួតពិនិត្យតាមលំដាប់ថេរ។ លំដាប់សំខាន់ ព្រោះបញ្ហានៅជាន់មុនអាចមើលទៅដូចជាបញ្ហានៅជាន់បន្ទាប់។

ចាប់ផ្តើមពី device identity៖ ពិនិត្យថា operating system, device model, resolution និង pixel ratio ដែល test page អានបានត្រូវគ្នាជាមួយ configuration ហើយ model និង OS version ក្នុង UA ក៏ត្រូវគ្នា។ បន្ទាប់មកពិនិត្យ time zone និង language។ ទាំងពីរត្រូវសមនឹង target market របស់ account ហើយ geolocation និង outbound region ក៏គួរនៅក្នុងតំបន់ដូចគ្នា; ភាពផ្ទុយគ្នារវាងចំណុចទាំងនេះជាសញ្ញាដែលជួបញឹកញាប់។ បន្ទាប់មកពិនិត្យ network៖ outbound IP ជា residential ឬ data-center, carrier information ត្រូវគ្នាជាមួយ IP ownership ឬអត់ និង WebRTC មាន leak address ដែលមិនសមនឹង environment ឬអត់។ ចុងក្រោយពិនិត្យ behavioral capabilities៖ touch events, sensor readings និង font set តើមើលទៅដូច device ចល័តពិតឬទេ។

បើមានចំណុចមួយចំនួនមិនត្រូវ គួររកឱ្យឃើញថា parameter ណាផ្ទុយនឹង environment សរុប មុននឹង rebuild ម្តងហើយម្តងទៀត។ Rebuild មិនអាចដោះស្រាយការផ្ទុយគ្នាខាងក្នុងរវាង parameters បានទេ។

មានចំណុចមួយទៀតគួរបញ្ជាក់៖ anomaly លើ third-party detection page មិនមានន័យថា environment ខុសជានិច្ចទេ។ Test sites ប្រមូល data ដោយវិធីខុសៗគ្នា; ខ្លះប្រើ scripts អាន browser characteristics ខ្លះពិនិត្យ request headers ដូច្នេះ environment ដូចគ្នាអាចទទួលលទ្ធផលខុសគ្នាតាម site។ Browser extensions អាចផ្លាស់ប្ដូរព័ត៌មានដែល page អានបាន ហើយ IP database ដែលមិនទាន់ update អាចកំណត់ residential IP ទៅទីតាំងខុស។ ជ្រើសរើស test site មួយដែល update ញឹកញាប់ និងមានឈ្មោះល្អជាបន្ទាត់គោល មានប្រយោជន៍ជាងប្រៀបធៀប site ច្រើនជានិច្ច។

Mobile simulation មិនអាចជំនួស device ពិតបានទេ

ស្ថានភាពខ្លះនៅតែត្រូវការ physical device៖ test ដែលត្រូវការ sensor data ពិត, camera ឬសមត្ថភាព gyroscope ពេញលេញ; risk-control step ដែល platform ទាមទារ device authenticity ខ្ពស់ និងធ្វើ verification នៅក្នុង App; និង validation ដែលពាក់ព័ន្ធ real payment ឬ real carrier network។ លើសពីនេះ feature មួយចំនួនមានតែក្នុង native client ហើយមិនមានលើ web ដូច្នេះ simulated environment ក៏មិនអាចគ្របដណ្តប់បាន។

ការបែងចែកការងារដែលសមហេតុផលគឺ៖ mobile scenarios ដែល web អាចគ្របដណ្តប់ឱ្យ simulated environment ធ្វើ ខណៈ hardware-level និង App-level validation ឱ្យ device ពិតធ្វើ។ ទាំងពីរបំពេញគ្នា មិនមែនជំនួសគ្នាទេ។

សំណួរដែលតែងតែសួរ

ប្ដូរតែ UA អាចឆ្លង detection បានទេ ជាទូទៅពិបាក។ UA ជា parameter ងាយប្ដូរដាច់ដោយឡែក ហើយក៏ងាយ cross-check ផងដែរ។ បើ resolution, fonts, language, time zone និង touch capability មិនត្រូវគ្នា mismatch អាចមើលឃើញងាយ។

Account មួយគួរតែថេរលើ mobile ឬ desktop គួររក្សាឱ្យមានភាពថេរ។ ការប្ដូរ account ដដែលទៅមករវាង device classes ពីរអាចជាសញ្ញាមិនធម្មតា។ ឱ្យ device type របស់ environment ស្របតាមរបៀបប្រើ account ជាប្រចាំ។

ត្រូវប្រុងប្រយ័ត្នអ្វីខ្លះផ្នែក compliance ប្រើសម្រាប់ test account ដែលអ្នកគ្រប់គ្រង និង business របស់អ្នកផ្ទាល់ប៉ុណ្ណោះ។ កុំប្រើដើម្បីក្លែង device identity សម្រាប់ bypass platform verification ហើយកុំប្រើសម្រាប់សកម្មភាពបោកប្រាស់។

សរុប

Mobile fingerprint simulation មិនមែនកែ parameter តែមួយទេ ប៉ុន្តែត្រូវធ្វើឱ្យ parameter set ទាំងមូលស៊ីគ្នាជាមួយ device identity និង target market។ Screen, model, sensors, network និង UA ត្រូវសមហេតុផលរៀងៗខ្លួន ហើយមិនត្រូវផ្ទុយគ្នា។ គ្រប់គ្រង mobile និង desktop environments ដាច់ពីគ្នា រក្សា account មួយលើ device profile ថេររយៈពេលវែង និងប្រើ outbound connection ឯករាជ្យដែលត្រូវគ្នានឹងតំបន់។ Environment-management tools ដូចជា PurpleMark អាច bind device និង system parameters, proxy និង start page ពេលបង្កើត environment ហើយ restore settings ដដែលពេលបើកម្តងទៀត ដើម្បីកាត់បន្ថយការកំណត់ឡើងវិញរាល់ពេល។