Marker ng VPN sa device o exit address: alin ang nagpapatunay ng ano?
Ang marker ng network na binabasa sa device at ang address na nakikita ng server ay magkaibang ebidensya. Magpasya kung alin ang kailangan ng tanong mo.
Ang app ng telepono at ang malayong server ay nagsisimula sa magkaibang katotohanan, at wala sa kanila ang makakahiram ng katotohanan ng isa. Maaaring tanungin ng app ang operating system tungkol sa network na ginagamit nito, samantalang ang server ay alam lamang ang dumarating sa koneksyon. Ang pagpapatakbo ng sarili mong endpoint ay nagsusulat muli ng pangalawa at iniiwan ang una nang hindi ginalaw. Alin sa kanila ang sasagot sa tanong mo ay nakasalalay sa tanong mismo.
Dalawang punto ng pagmamasid, dalawang uri ng ebidensya
Ang lokal na ebidensya ay naglalarawan sa device. Saklaw nito ang interface na nagdadala ng trapiko, ang transport na iniuulat ng platform, at ang maaaring itanong ng tumatawag na app. Ang malayong ebidensya ay naglalarawan sa koneksyon: source address, protocol, oras at lahat ng pinipili ng app na ipadala. Walang punto ng pagmamasid ang superset ng isa.
Ang paghahalo ng dalawa ay gumagawa ng mga pahayag na mukhang tumpak at hindi masusuri. Ang marker ay nagpapatunay ng isang bagay tungkol sa object ng network sa device, hindi tungkol sa kung paano inuuri ng malayong serbisyo ang kahilingan.
Bago makipagtalo tungkol sa pagtuklas, isulat kung aling punto ang tinutukoy ng tanong. Ang tanong ba ay kung may app na makakaalam na aktibo ang tunnel, o kung may serbisyong makahihinuha kung saan galing ang kahilingan? Magkaibang pagsisiyasat ang mga ito, at ang sagot sa isa ay walang sinasabi tungkol sa isa.
Ano ang maaaring iulat ng lokal na interface ng platform
Nag-aalok ang Android ng partikular na marker. Ang object na NetworkCapabilities ay maaaring mag-ulat ng TRANSPORT_VPN, at hasTransport ay sumusuri kung ang transport na iyon ay naroroon sa object. Kinukuha ng app ang object mula sa serbisyo ng konektibidad at binabasa ito, napapailalim sa pahintulot ng estado ng network.
Ang resulta ay lokal na impormasyon ng platform, hindi paghahanap sa mga saklaw ng address ng provider. Inilalarawan nito ang network na ginagamit ng tumatawag na app.
May dalawang hangganang mahalaga. Ang tuntunin ng split tunnel na nagbubukod sa isang app ay maaaring magbigay ng ibang sagot sa parehong telepono kaysa sa nakikita ng kasamahan, dahil ang app ay maaaring nakatali sa ibang lugar. Umiiral din ang marker dahil ginagaya ng operating system ang mga interface ng VPN, hindi dahil may partikular na app na nangongolekta nito. Kung binabasa ng app ang field, ipinapasa ito o binabalewala ito ay katangian ng app na iyon. Ang manifest at dokumentasyon nito ang tanging mapagkakatiwalaang pinagmulan para sa tanong na iyon.
adb shell dumpsys connectivity | grep -i -m5 vpn
Ano ang nakikita ng malayong serbisyo
Nakikita ng server ang source address ng koneksyon, ang transport at ang oras, at maaari nitong pagyamanin ang address gamit ang data ng registry o routing. Maaari rin nitong tanggapin ang lahat ng ipinapadala ng app, kabilang ang lokasyon kapag hinihingi ito ng app at pumapayag ang user. Magkahiwalay ang mga channel na iyon, at isa lamang ang kahawig ng paghahanap ng address.
Ang address na nakarehistro sa isang provider ng hosting ay nagmumungkahi ng tunnel, samantalang ang nakarehistro sa isang residensyal na network ay nagmumungkahi ng koneksyon sa bahay. Pareho silang estadistikang palatandaan, hindi katotohanan tungkol sa device.
Ang residensyal na address ay hindi naglalagay sa tao sa address na iyon, at ang address ng hosting ay hindi nagsasabi ng operator o bansa. Ang serbisyong itinuturing na katiyakan ang hinuha ay minsang magkakamali nang hindi ito matutukoy. Kung ang pangangailangan ay pagiging mapagkakatiwalaan at hindi hula, hindi ito maibibigay ng data ng address, at ang disenyong nagsasabi nito ay mas tapat kaysa sa isang nagtatago ng hula.
| Ebidensya | Ano ang sinasagot nito | Ano ang hindi nito maipapakita |
|---|---|---|
| Lokal na marker ng transport | Kung ang object ng network na ito ay VPN | Sino ang nagpapatakbo ng exit o nasaan ang device |
| Malayong source address | Aling address ang nakarating sa serbisyo | Kung may bitbit ding tunnel ang device |
| Payload ng aplikasyon | Ano ang piniling ipadala ng app | Lahat ng hindi ipinadala ng app |
Bakit isang panig lang ang binabago ng self-hosted na exit
Ang pagpapatakbo ng sarili mong endpoint ay nagbabago ng source address na nakikita ng malayong serbisyo, na maaaring maglipat nito sa labas ng mga saklaw na iniuugnay ng serbisyong iyon sa mga komersyal na provider. Wala itong binabago sa lokal na modelo ng network, dahil nananatiling tunnel ang tunnel at iniuulat pa rin ito ng operating system.
Gumagalaw ang isang panig ng ebidensya; nananatiling nakapirme ang isa. Ang agwat sa pagitan nila ang lugar kung saan nababasag ang mga inaasahan.
Ang browser ay ikatlong kaso na may sariling interface at limitasyon. Hindi mababasa ng nilalaman ng web ang native na object ng kakayahan, at ang ituring na magagamit ng web page ang isang tampok ng mobile operating system ay pagkakamali ng kategorya. Kung ang tanong ay tungkol sa isang website, pag-aralan kung ano ang tunay na makukuha ng website sa halip na kopyahin ang API ng platform.
Magpasya gamit ang tanong na itinatanong mo
Kung ang tanong ay kung may partikular na app na makapagmamasid sa estado ng tunnel, ang interface ng platform ang tamang lugar na tingnan, at ang sagot ay nasa code at pahintulot ng app na iyon. Kung ang tanong ay ano ang mahihinuha ng serbisyo, ang metadata ng koneksyon ang ebidensya. Ang legal o kontraktwal na tanong ay hindi nasasagot ng alinman.
Pangalanan ang tanong sa isang pangungusap bago mangolekta ng anuman. Ang pangungusap na iyon ang nagpapasya kung aling punto ng pagmamasid ang mahalaga at pumipigil sa pagsisiyasat na umanod sa ibang debate.
Lagyan ng label ang bawat pagmamasid ayon sa pinagmulan nito kapag iniuulat mo ito, dahil ang pahayag na walang label ay hindi masusuri. Ang lokal na marker at ang hinuha mula sa address ay parehong kapaki-pakinabang at wala sa kanila ang tiyak, kaya pagkakamali ang pagsasanib ng mga ito sa isang hatol.
Kapag tinanggihan ng serbisyo ang isang awtorisadong koneksyon, gamitin ang sinusuportahang ruta ng pagrepaso nito sa halip na baguhin ang lokal na setting upang itago ang isang senyales. Ang pagtanggal ng isang pagmamasid ay hindi kailanman nagpapatunay na nawala ang iba.