Telefonoko aplikazioa eta urruneko zerbitzaria datu desberdinekin hasten dira, eta batek ezin ditu bestearenak maileguan hartu. Aplikazioak sistema eragileari galdetu diezaioke erabiltzen duen sarea zein den, baina zerbitzariak konexioan zehar iristen dena baino ez daki. Zure amaiera puntua exekutatzeak bigarrena berridazten du eta lehena ukitu gabe uzten du. Bien artean zeinek erantzuten dion zure galderari galderak berak erabakitzen du.

Bi behaketa puntu, bi froga mota

Tokiko frogak gailua deskribatzen du. Trafikoa daraman interfazea, plataformak jakinarazten duen garraioa eta deitzen duen aplikazioak galdetu dezakeena hartzen ditu. Urruneko frogak konexioa deskribatzen du: iturburu helbidea, protokoloa, denbora eta aplikazioak bidaltzea erabakitzen duen guztia. Inongo behaketa puntua ez da bestearen gainmultzo.

Biak nahasteak zehatzak ematen duten eta egiaztatu ezin diren baieztapenak sortzen ditu. Marka batek gailuko sare objektu bati buruz zerbait frogatzen du, ez zerbitzu urrun batek eskaera nola sailkatzen duen.

Detekzioari buruz eztabaidatu aurretik, idatzi galderak zein punturi eragiten dion. Gaia da aplikazio jakin batek tunel bat aktibo dagoela jakin dezakeen, edo zerbitzu batek eskaera nondik etorri den ondoriozta dezakeen? Ikerketa bereiziak dira, eta bati emandako erantzunak ez du besteaz ezer esaten.

Tokiko plataforma interfaze batek zer jakinaraz dezakeen

Androidek marka zehatz bat eskaintzen du. NetworkCapabilities objektuak TRANSPORT_VPN jakinaraz dezake, eta hasTransport garraio hori objektuan dagoen egiaztatzen du. Aplikazioak konektibitate zerbitzutik lortzen du objektua eta irakurtzen du, sare egoeraren baimenaren menpe.

Emaitza tokiko plataforma informazioa da, ez hornitzaile baten helbide tarteetan egindako bilaketa. Deitzen duen aplikazioak erabiltzen duen sarea deskribatzen du.

Bi muga dira garrantzitsuak. Aplikazio bat kanpo uzten duen tunel zatituaren arauak telefono berean lankide batek ikusten duen erantzun ezberdina eman dezake, aplikazioa beste nonbait lotuta egon baitaiteke. Marka existitzen da sistema eragileak VPN interfazeak modelatzen dituelako ere, ez aplikazio jakin batek biltzen duelako. Aplikazio batek eremua irakurtzen, aurrera pasatzen edo alde batera uzten duen aplikazio horren propietatea da. Bere manifestua eta dokumentazioa dira galdera horretarako iturri fidagarri bakarrak.

adb shell dumpsys connectivity | grep -i -m5 vpn

Zerbitzu urrun batek zer ikus dezakeen

Zerbitzariak konexioaren iturburu helbidea, garraioa eta denbora ikusten ditu, eta helbidea erregistro edo bideratze datuekin aberats dezake. Aplikazioak bidaltzen duen guztia ere jaso dezake, kokapena barne, aplikazioak eskatzen duenean eta erabiltzaileak onartzen duenean. Kanalei dagokienez bereiziak dira, eta bakarra da helbide bilaketaren antza duena.

Ostatu hornitzaile batean erregistratutako helbide batek tunel bat iradokitzen du, eta sare erresidentzial batean erregistratutakoak etxeko konexio bat. Biak estatistikako aztarnak dira, ez gailuari buruzko datuak.

Helbide erresidentzial batek ez du pertsona helbide horretan kokatzen, eta ostatu helbide batek ez du operadorea edo herrialdea izendatzen. Ondorioa ziurtasun gisa tratatzen duen zerbitzuak batzuetan oker egingo du, hori hauteman ezin duelarik. Baldintza fidagarritasuna bada eta ez heuristika, helbide datuek ezin dute eman, eta hori dioen diseinua suposizioa ezkutatzen duena baino zintzoagoa da.

FrogaZeri erantzuten dioZer ezin du erakutsi
Tokiko garraio markaSare objektu hau VPN bat denNork kudeatzen duen irteera edo non dagoen gailua
Urruneko iturburu helbideaZein helbide iritsi zen zerbitzuraGailuak tunel bat ere daraman
Aplikazioaren kargaAplikazioak zer bidaltzea aukeratu zuenAplikazioak bidali ez zuen guztia

Zergatik aldatzen duen norberak ostatatutako irteerak alde bakarra

Zure amaiera puntua exekutatzeak zerbitzu urrun batek ikusten duen iturburu helbidea aldatzen du, eta horrek zerbitzuak hornitzaile komertzialekin lotzen dituen tartetatik kanpora eraman dezake. Tokiko sare ereduan ez du ezer aldatzen, tunela tunel izaten jarraitzen duelako eta sistema eragileak oraindik jakinarazten duelako.

Froga alde bat mugitzen da; bestea finko geratzen da. Bien arteko hutsunean apurtzen dira itxaropenak.

Nabigatzailea hirugarren kasua da, bere interfaze eta murrizketekin. Web edukiek ezin dute gaitasun objektu natibo bat irakurri, eta mugikorreko sistema eragilearen ezaugarria web orri batentzat eskuragarri bezala tratatzea kategoria errorea da. Galdera webgune bati buruzkoa bada, aztertu webgune batek benetan zer lor dezakeen, plataformako API bat transliteratu beharrean.

Erabaki egiten duzun galderarekin

Galdera aplikazio jakin batek tunelaren egoera behatu dezakeen bada, plataforma interfazea da begiratzeko leku egokia, eta erantzuna aplikazio horren kodean eta baimenetan dago. Galdera zerbitzu batek zer ondoriozta dezakeen bada, konexio metadatuak dira froga. Legezko edo kontratuzko galdera ez du batek ere konpontzen.

Izendatu galdera esaldi bakarrean ezer bildu aurretik. Esaldi horrek erabakitzen du zein behaketa puntu den garrantzitsua eta ikerketa beste eztabaida batera erortzea eragozten du.

Etiketatu behaketa bakoitza bere iturriaren arabera berri ematen duzunean, etiketa gabeko baieztapena ezin baita berrikusi. Tokiko marka bat eta helbide ondorio bat biak dira erabilgarriak eta bat ere ez da erabakigarria, horregatik da akatsa biak epai bakarrean batzea.

Zerbitzu batek onartutako konexio bat baztertzen duenean, erabili bere berrikuspen bide onartua, ez aldatu tokiko ezarpen bat seinale bat ezkutatzeko. Behaketa bat kentzeak ez du inoiz frogatzen besteak desagertu direnik.

Erlazionatutako artikuluak