Bumalik sa blog

Ano talaga ang inihihiwalay ng browser environment isolation? Kumpletong pagsusuri mula sa fingerprint hanggang verification

Ano talaga ang inihihiwalay ng browser environment isolation? Kumpletong pagsusuri mula sa fingerprint hanggang verification

Karamihan sa mga tao, ang pag-unawa sa "environment isolation" ay hanggang pag-clear lang ng cookies: burahin ang browsing history bago magpalit ng account, akala ay hiwa-hiwalay na sila. Sa huli, pinapa-link pa rin ang mga account nang pampaloob — dahil ang cookies ang pinaka-ibabaw lamang sa napakaraming signal na ginagamit ng platform para kilalanin ka. Local storage, device fingerprint, timezone at wika, network exit — walang isa man sa mga signal na ito na maaabot ng pag-clear ng cookies.

Ang browser environment isolation ay naghihiwalay mismo sa lahat ng pinagmumulan ng mga signal na ito. Bibigkisin ng artikulong ito ang lahat: sa mga anong layer binubuo ang isang tunay na naka-isolate na environment, paano ito itatayo mula sa simula, at ang pinakamadalas laktawan na hakbang — paano beripikahin na totoo ngang gumagana ang isolation.

Apat na layer ng environment isolation: kulang ang isa, may butas na

Ang isang de-kalidad na naka-isolate na environment ay nangangailangan ng sabay-sabay na kasarinlan ng apat na layer:

Unang layer: device fingerprint. "Pasilently inilalabas" ng browser ang dosenang parameter sa mga website — bersyon ng OS, screen resolution, listahan ng fonts, resulta ng rendering ng Canvas/WebGL/Audio, hardware concurrency. Kahit magkaiba ang IP ng dalawang environment, kapag tumugma ang set na ito ng parameter, makokonklusyon ng platform na iisang device. Ang unang hakbang sa isolation ay siguraduhing bawat environment ay gagawa ng sariling set ng fingerprint parameter. May detalyeng nararapat pansinin: hindi lalong maganda ang fingerprint kapag lalong random — dapat magkatugma ang mga parameter sa isa't isa. Ang Windows system na may mga font na eksklusibo sa Mac ay kahanga-hangang pinagsama nang mapaghihinalaan. Kaya ang mga bihasang tool ay gumagawa ng fingerprint ayon sa "makatwirang kombinasyon ng mga karaniwang system at device," hindi purong random na pagtatambal.

Ikalawang layer: timezone at wika. Ito ang layer na pinakamadalas maintindihan nang mali: hindi dapat mano-manong piliin ang timezone at wika kundi dapat awtomatikong sumunod sa IP — sa anumang bansa naka-angkla ang proxy exit, awtomatikong gagamit ang environment ng timezone at wika ng bansang iyon. Isang US IP na may oras ng UTC+8 at Chinese interface — isang sulyap lang ng platform, malalaman nang nilalaro ang environment.

Ikatlong layer: network exit. Bawat environment ay may sariling nakabinding na proxy; ang layer na ito ang nagtatakda ng "saan ka kumokonekta sa internet." HTTP at SOCKS5 ang pangunahing mga protocol — ang SOCKS5 ay sumasaklaw sa traffic tulad ng WebRTC na maaaring maglabas ng totoong IP. Ang paghawak sa WebRTC habang ginagawa ang environment ay standard na gawain; kung hindi, gaano kaganda man ang unang dalawang layer, isang tulo ng totoong IP ay sapat para bumagsak ang lahat.

Ikaapat na layer: lokal na data. Cookies, login state, LocalStorage, IndexedDB — mga bakas ng aktibidad ng account. Ang lokal na storage ng naka-isolate na environment ay pisikal na naka-partition: hindi makikita o mahahawakan ng environment A ang anumang data ng environment B; sarado at muling binuksan, mananatiling buo ang login state ng bawat isa.

Kapag pinagsama ang apat na layer na ito, saka nabubuo ang buong kuwento ng "dalawang ganap na magkaibang tao na gumagamit ng dalawang magkaibang kompyuter." Napakaraming solusyon sa merkado ay isa o dalawang layer lang ang natatapos — at ang butas na iyon ang pinto ng pag-li-link.

Konseptong larawan ng browser environment isolation: dalawang malayang isolation chamber, bawat isa ay may sariling fingerprint, orasan, wika at cookie, hiwalay ang linya sa kanya-kanyang server nang hindi nagdidikit

Pagtatayo ng isolate na environment mula sa wala: limang hakbang

Isabuhay ang mga prinsipyo sa itaas at ang proseso ng paggawa ng environment ay talaga namang medyo standard. Kunin nating halimbawa ang mga karaniwang hakbang ng mga pangunahing fingerprint browser:

  1. Gumawa ng bagong environment, piliin ang system profile: pangalanan ang environment (ayon sa negosyo o platform para madaling pamahalaan sa huli), piliin ang operating system profile — Windows, Mac o Android — ito ang magtatakda ng batayang balangkas ng fingerprint;
  2. Gawin ang fingerprint: isang click, buong set ng parameter agad. Ang Canvas, WebGL, Audio na rendering layer ay iwanan sa default — ang default nga ay dinisenyo ayon sa makatwirang kombinasyon, kaya walang malinaw na dahilan, huwag gagalaw nang kusa;
  3. I-set up ang proxy: ilagay ang proxy address, piliin ang protocol (HTTP/SOCKS5), tetest muna ng tool ang koneksyon, kapag pumasa saka papayagang i-save — tingnan ang exit country na lumabas sa resulta ng test at tiyaking tugma sa profile ng account;
  4. Awtomatikong sumunod ang timezone at wika: i-on ang "timezone follow IP" at "language follow IP" upang laging nakatugma sa exit ang dalawang ito, huwag i-set nang mano-mano;
  5. Mag-import ng cookies kung kailangan: sa paglilipat ng lumang account, i-import ang umiiral na login state para pumasok sa trabaho ang environment na may kasamang kasaysayan; ang bagong account ay magsisimula sa malinis na kalagayan.

Ang buong proseso ay karaniwang hindi aabot ng dalawang minuto. Ang tunay na kumakain ng oras ay hindi ang paggawa ng environment kundi ang dalawang bagay pagkatapos: ang pagsasa-group ng dosenahin-sandaang environment ayon sa negosyo at ang pinagsamang pamamahala ng proxy pool — kapag lumaki ang scale, magiging pang-araw-araw na ito. Kung marami sa team ang sabay-sabay na nagpapatakbo ng environment, kailangan pa ng isang layer ng permission management; sa naunang artikulo tungkol sa team collaboration management ay medyo detalyadong naipaliwanag ang role configuration.

Nakaraos ba ang isolation o hindi — ang verification ang hahatol

Ang pagtatapos ng environment ay hindi katumbas ng pagiging epektibo ng isolation. Ang verification ang pinakamadalas laktawan na hakbang sa buong proseso — at siya ring pinakahindi dapat laktawan, napakadali lang ng paraan:

Buksan ang dalawang environment, pasukin ng bawat isa ang parehong IP detection page, pagkatapos ay i-tsek ang apat na bagay: magkaiba ba ang IP na ipinapakita ng dalawang environment; tugma ba ang timezone ng bawat isa sa lokasyon ng IP nito; tugma ba ang wika at rehiyon; at malinis ba ang kabuuang pagsusuri ng detection page. Kung may kahit isang mali, may isang layer na hindi naka-isolate — balikan at usisain.

Ang halaga ng hakbang na ito ay ang pagbabago ng "sa palagay ko naka-isolate na" tungong "kinumpirma ko nang naka-isolate na." Bago ilabas ang bagong environment, mag-verify nang isang beses; bago ang batch operation, mag-random check nang isang beses; pagkatapos magpalit ng proxy, tiyak na mag-verify — ang gawi ng tatlong verification na ito ang pumipigil sa halos lahat ng pang-m bagsak na aksidente. Sa layer na ito, inilalagay ng MakoBrowser ang mga pagsusuring ito sa mismong startup flow ng environment: bawat Profile ay awtomatikong nag-a-align ng timezone at wika sa pagsisimula, naka-built-in bago pa ang save ang proxy connectivity test — ang verification ay nagiging "bagay na hindi na kailangang isipin" mula sa "bagay na dapat tandaan."

Isang lalaking operator na may dalawang environment window na nakabukas nang magkatabi sa MakoBrowser, bawat isa ay nagpapakita ng location check page sa mapa na may pin sa ibang rehiyon, at berdeng check sa gitna na nagpapahiwatig na pumasa ang isolation verification

Ang pagpasa sa isolation verification ay pagkuha lamang ng "pahintulot na pumasok." Para gumalaw ang mga account, may pang-araw-araw na operasyon pa — ang mga paulit-ulit na batch na galaw ay ipaubaya sa synchronizer at automation script, upang makalabas ang tao sa mekanikal na trabaho. Ngunit tandaan: ang kinakailangan ng automation ay palaging ang pagtitigay ng environment mismo: gaano kakinis pa ang proseso, kung may butas ang environment, walang kwenta. Tungkol sa kaugnayan ng environment isolation at pagpili ng proxy, naipaliwanag na sa naunang artikulong static at rotating proxies ayon sa business scenario; maaari itong gamiting sanggunian sa paglalagay ng proxy sa environment.

Mga Madalas Itanong

Ang incognito mode ng ordinaryong browser ba ay environment isolation? Hindi. Ang incognito mode ay hindi lang nag-iiwan ng lokal na tala; ang device fingerprint, totoong IP, timezone at wika ay nakalantad pa rin, at nagbabahagi pa ang mga incognito window ng mga signal na ito sa isa't isa. Sinosolusyunan nito ang "wag mag-iwan ng bakas sa kompyuter ko," hindi ang "huwag papansinin ng platform na iisang device."

Kailangan bang palitan nang pana-panahon ang fingerprint pagkatapos gawin ang environment? Hindi kailangang palitan nang madalas. Nasa katatagan ang halaga ng fingerprint — isang account ang matagalang gumagamit ng isang makatwirang parameter set, tulad ng taong hindi nagpapalit ng mukha araw-araw. Kapag nag-upgrade lang ang fingerprint rules ng platform, o lumitaw ang abnormal na signal sa matagalan nang ginagamit na environment, saka gagawa ng maliliit na pagsasaayos, hindi paggiba't pagtayo muli.

Kaya ba ng isang kompyuter ang pagbukas ng maraming isolate na environment sa performance? Ang mga modernong fingerprint browser ay naglalaan ng resources ayon sa pangangailangan; halos walang kinakain ang mga idle na environment, at hanggang sampung sabay na aktibong environment ay walang presyon sa ordinaryong office computer. Kung marami ang environment at kailangan ng mas maraming sabay na aktibo, itakda ang mga bihirang gamitin sa on-demand na pagbukas.

Anong gagawin kapag natuklasang may IP leak sa verification? Tingnan muna ang WebRTC: ito ang pinakakaraniwang pinagmumulan ng leak; tiyaking naka-disable ang WebRTC sa environment o nasa proxy mode. Suriin rin kung sinusuportahan ng proxy ang kaukulang protocol, at kung may natirang system-level na proxy setting sa configuration ng environment. Suriin layer by layer at ulitin ang hanggang sa malinis.


Sa huli, ang browser environment isolation ay isang sining ng "kumpletuhan": fingerprint, timezone at wika, proxy, lokal na data — kapag apat na layer ay kanya-kanyang malaya, saka ito tinatawag na isolation; kulang ang isa, may paraan ang platform para pagsamahin ang mga account mo. At ang verification ang tanging paraan para gawing "kinumpirmang naka-isolate" ang "mukhang naka-isolate."

Kung hanggang ngayon ay nagpapalit pa rin ng pagkakakilanlan ang mga account mo sa pamamagitan ng pag-clear ng cookies, mainam na lumipat na ngayong araw sa tuwid na isolate na environment. Gumawa ng dalawang environment, mag-bind ng dalawang proxy, patakbuhin nang isang beses ang dual-window verification — sampung minuto, makukumpirma mo na ng sariling kamay kung ano talaga ang isolation. I-download ang MakoBrowser, at ilagay ang bawat account sa isang tunay na hiwalay na silid.