Bumalik sa blog

Paano gawing mukhang tunay na device ang simulated mobile environment? Huwag balewalain ang device at media fingerprint details

Kapag gumagamit ng browser environment para i-simulate ang mobile login ng social media accounts, madalas nakadepende ang realism sa maraming maliliit na detalye ng device. Ipinapaliwanag ng artikulong ito kung bakit mahalaga ang device name, media devices, at sensors at kung aling mga parameter ang dapat itugma sa tunay na telepono.

Kung nagpapatakbo ka ng mga mobile na gawain—halimbawa, namamahala ng mga social media account na nagla-log in mula sa telepono o gumagawa ng mga operasyon sa mobile app at website—malamang nasubukan mo na ang paraang “mag-simulate ng phone environment sa computer.” Pero marami pa ring nalilito: kung naka-Android na ang kernel at system, bakit mukhang kahina-hinala pa rin ang environment kapag sinuri, o bakit hindi nagmumukhang magkakaparehong klase ng tunay na device ang iba’t ibang account?

Kadalasan, wala sa pinakaobvious na mga parameter ang sagot. Nasa maraming maliliit na detalye ito na partikular sa mobile device. Hindi kailanman isang setting lang ang nagdidikta kung realistic ang environment. Nabubuo ang pagiging kapani-paniwala kapag ang bawat detalye ay malapit sa tunay na device at magkakatugma ang lahat bilang isang buo.

Bakit mas madaling mapansin ang hindi pagkakatugma sa mobile kaysa desktop

Kapag desktop environment ang sini-simulate, medyo matatag ang mga signal na kailangang bantayan. Iba sa telepono. Bukod sa system, resolution, at UA, patuloy na naglalabas ang tunay na smartphone ng mga signal na partikular sa mismong device, at pinagsama-sama ang mga ito para bumuo ng device identity:

  • Pangalan ng device at impormasyon ng modelo: ang device name, manufacturer, hardware identifiers, at katulad na data ay maaaring makatulong sa platform na mahinuha kung anong modelo ng telepono ang ginagamit.
  • Impormasyon ng media device: pangalan, bilang, at availability ng camera at microphone. Karaniwang may isa o higit pang camera at microphone ang tunay na telepono; kung walang media device ang isang “mobile environment” o puro pang-desktop ang nakikita, hindi ito natural.
  • Mga katangian ng screen at interaction: malinaw na nagkakaiba ang resolution, aspect ratio, touch support, default orientation, at iba pang katangian sa mobile at desktop.
  • Kakayahan ng sensors: nakikita ng motion sensors gaya ng gyroscope at accelerometer ang pag-ikot at pagkiling ng device, at maaaring basahin ng mga website ang kaugnay na data sa pamamagitan ng browser interfaces. Madalas may maliliit na calibration differences ang mga reading na ito na partikular sa device at maaaring sapat na stable at unique para magsilbing identification signal. Maaaring mapansin ang walang laman na data o eksaktong parehong values mula sa maraming environment.

Ang mahalaga: ang mga signal na ito ay kinokolekta nang magkakahiwalay ngunit kailangang magkakatugma bilang isang kabuuan. Kung ang system, wika, time zone, at rehiyon ay tumuturo sa isang bansa pero mukhang desktop pa rin ang media devices at pangalan ng device, maaaring lumitaw ang contradiction sa cross-checking.

Ang pagiging realistic ng mobile environment ay nakadepende sa pagtutugma ng system kernel, screen ng device, media sensors, at regional network

Mga parameter na dapat pagtugmain kapag nagsi-simulate ng mobile environment

Para mabawasan ang posibilidad na hindi magmukhang tunay na telepono ang isang “mobile environment,” makatutulong na suriin ang consistency ng mga sumusunod habang ginagawa ang environment:

  • Dapat tumugma ang operating system at kernel sa mobile version. Kung Android o iOS ang system, dapat ang kernel version ay tumugma rin sa ginagamit ng mobile browser, sa halip na maglagay ng desktop kernel sa likod ng mobile UA.
  • Panatilihing tugma ang UA, wika, time zone, at geolocation. Dapat sumunod ang mga ito sa target market at rehiyon ng device at, kung maaari, tumugma sa rehiyon ng ginagamit na IP para maiwasan ang malinaw na contradiction gaya ng “nasa Los Angeles ang telepono pero Beijing ang time zone.”
  • Dapat “mukhang telepono” ang device at media signals. Ang pangalan ng device, resolution, touch support, camera at microphone information, at iba pang media signals ay dapat magmukhang mula sa tunay na smartphone, hindi mula sa desktop configuration.
  • Dapat magkakaiba ang magkakaibang environment. Kung sabay kang nagpapatakbo ng ilang mobile account, iwasang pare-pareho ang eksaktong device parameters nila. Natural na magkakaiba ang tunay na telepono; ang maraming environment na may eksaktong parehong device information ay maaari mismong maging karaniwang signal ng account linking.

Gamitin ang PurpleMark para pamahalaan nang magkakatugma ang mga detalye ng mobile device

Kayang pamahalaan ng PurpleMark ang mga mobile-specific na parameter na ito kapag gumagawa ng browser environment. Sa environment settings, maaari mong piliin ang operating system at kernel version, kaya kapag gumagawa ng account environment maaari kang magtakda ng Android o iOS kasama ang naaangkop na mobile browser kernel, sa halip na UA string lang ang palitan para magmukhang telepono.

Sa device at media layer, pinapayagan ka ng PurpleMark na i-configure ang device name, media devices gaya ng camera at microphone, resolution, at hardware-related information gaya ng CPU, memory, at MAC address. Halimbawa, kung kailangan mong i-simulate ang “isang partikular na Android model sa United States na ginagamit sa pag-login sa social media,” maaari mong ayusin sa iisang environment ang system, kernel, regional language, time zone, at device/media parameters bilang isang magkakatugmang set, sa halip na magbago ng isang field at iwan ang iba sa desktop defaults.

Kung maraming mobile account ang pinapatakbo mo, maaari ka ring gumawa ng magkakahiwalay na environment ayon sa platform, store, o business region. Bawat environment ay maaaring gumamit ng sariling kombinasyon ng device at media parameters, independent na Cookie at local data, at mabilis na mahanap sa pamamagitan ng groups at bound accounts. Nakakatulong itong maiwasan na iisang “device shadow” ang gamitin ng maraming mobile account.

Para sa mga bagong user, buksan ang PurpleMark web app, gumawa ng environment na may mobile system, at ayusin ang device name, media devices, time zone, language, at iba pang parameter na pinakaimportanteng bahagi ng consistency. Mas madaling makita rito ang pagkakaiba ng internally consistent na mobile environment at desktop configuration na nagkukunwaring telepono. Kung kailangan mo ng local browser capabilities, pumunta sa download page, i-install ang client, at bumalik sa workspace.

Mga madalas itanong

Kapag nagsi-simulate ng phone environment, sapat na bang palitan lang ang UA ng phone model? Hindi. Isa lamang ang UA sa maraming signal na nakikita ng platform. Kung ang system, kernel, device name, media devices, resolution, time zone, at iba pang dimensyon ay mukhang desktop pa rin, mas madaling makita ang inconsistency sa cross-checking. Dapat magsimula ang mobile environment sa system at kernel at gawing magkakatugma ang lahat ng device-related parameters.

Maaari bang gumamit ang maraming mobile account ng iisang set ng device parameters? Hindi ito inirerekomenda. Kung eksaktong pareho ang device, media, at sensor signals ng iba’t ibang account, maaari itong maging karaniwang pattern ng account linking. Natural na magkakaiba ang tunay na device, kaya mas maayos na may sariling independent ngunit internally consistent na parameter combination ang bawat account environment.

Gaano kalaki ang epekto ng maling configuration ng device details? Nakaaapekto ang mga detalyeng ito sa kung mukhang tunay na device ang environment mula sa pananaw ng platform. Maaaring hindi sapat ang isang nawawalang detalye para magbigay ng konklusyon, pero kapag maraming device signal ang abnormal o nagkakasalungatan, maaaring tumaas nang malaki ang posibilidad ng identification. Ang sentralisado at consistent na pamamahala sa mga parameter na ito ay pangunahing hakbang para mabawasan ang risk.