Kwa nini programu ya Android iliyozuiwa bado inaonyesha matumizi ya mtandao
Kihesabu cha matumizi hupima baiti kwenye ukingo mmoja, si ombi lililofanikiwa. Angalia dirisha la muda, ugawaji wa UID na ni programu gani inayomiliki huduma ya VPN.
Unazuia programu kwenye firewall ya VPN ya Android, programu inaacha kufanya kazi, na safu yake ya matumizi inaendelea kupanda. Hitimisho la kuvutia ni kwamba zuio limevuja, au kwamba kihesabu kimeharibika. Hakuna hata moja linalofuata. Rekodi ya matumizi inasema baiti zilihusishwa na utambulisho huo katika sehemu fulani ya uangalizi; haisemi chochote kuhusu kama huduma ya mbali ilikubali ombi. Ukisha jua ukingo upi ulipimwa na utambulisho upi ulibebeshwa, maangalizi mawili hayaacha kupingana.
Kihesabu hupima baiti, si uwasilishaji
Android huhusisha trafiki na UID na kuhesabu katika pande zote mbili, na hufanya hivyo kwenye ukingo wa kiolesura, si wakati ombi la programu linafanikiwa.
Jaribio la muunganisho lililokataliwa bado husogeza pakiti: SYN, kuweka upya au mapeleko mapya yanayofuata, pamoja na swali la DNS lililotangulia zote mbili. Baiti hizo zipo hata kama hakuna kilichowasilishwa, na kwenye njia zingine huhesabiwa kabla ya kichujio chochote kuamua nini cha kufanya nazo.
Ndiyo sababu safu ya programu iliyozuiwa inaweza kukua wakati kila ombi linashindikana. Kihesabu hujibu «baiti ngapi zilihusishwa na utambulisho huu», si «utambulisho huu ulifika mtandaoni». Grafu haiwezi kutofautisha mtiririko uliokubaliwa na makubaliano yaliyokataliwa kwa heshima, na jumla inayounganisha pande zote mbili haiwezi pia.
Ugawaji hufuata UID, si aikoni
Safu ni kwa kila UID, na UID moja inaweza kushirikiwa na pakiti zaidi ya moja, wakati programu inayoonekana inaweza kukabidhi kazi kwa sehemu tofauti inayofanya kazi chini ya utambulisho wake. Kichupo cha kivinjari kinachochorwa na mchakato wa WebView unaoshirikiwa, huduma ya usawazishaji wa chinichini, au pakiti shirikishi iliyosakinishwa kando ya programu kuu — zote huzalisha trafiki ambayo skrini ya matumizi inaweza kuonyesha chini ya jina usilolitazamia, au chini ya programu uliyoizuia. Pakiti iliyozuiwa na msaidizi anayebeba maombi yake ni mada mbili tofauti, na sheria ilishughulikia moja tu.
Nambari zinapoonekana vibaya, linganisha UID si lebo. API ya matumizi huulizwa kwa UID, na adb shell dumpsys package <package> | grep userId= huchapisha nambari ya kulinganisha, kwa hiyo maingizo mawili yenye UID sawa ni utambulisho mmoja kwa mtazamo wa kihesabu.
Dirisha la muda linaweza kuwa kabla ya sheria yako
Data ya matumizi hukusanywa katika ndoo na huulizwa mara kwa mara, haitiririki moja kwa moja. Jumla ya siku inaweza kujumuisha dakika kabla ya kuwasha zuio, usawazishaji wa chinichini kutoka saa iliyopita, au trafiki iliyokuwa njiani tayari. Kulinganisha jumla iliyokusanywa na ombi moja lililokataliwa na kuita tofauti uvujaji ni kosa la upimaji, si ugunduzi wa firewall.
Tumia dirisha fupi na mwanzo safi. Andika muhuri wa muda unapobadilisha sheria, subiri kipindi kimoja cha ukusanyaji, kisha angalia data ya baada yake pekee. Jumla ikiendelea kupanda katika dirisha linaloanza baada ya sheria, una kitu cha kuchunguza; ikiacha kupanda, ukuaji wa awali ulikuwa historia inayoonyeshwa.
Huduma ya VPN inaweza kuwa si ile uliyoisanidi
Firewall ya VPN huona trafiki inayobebwa na huduma yake yenyewe pekee. Programu nyingine ya VPN ikianza na kuchukua muunganisho unaotumika, kichujio chako hakiko njiani tena wakati kiolesura chake kipo bado kwenye mipangilio. Orodha za kupita kwa kila programu hufanya hivyo kwa makusudi, na wasifu unaoondoa programu si uvujaji wakati programu inafanya kazi baadaye.
IPv4, IPv6 na DNS pia zinaweza kutofautiana. Kichujio kinachoshughulikia IPv4 kinaweza kuacha IPv6 au kitatuzi cha DNS cha kibinafsi nje yake, kwa hiyo sehemu ya trafiki ya programu hufuata njia ambayo sheria zako hazikuwahi kuelezea. Angalia ni programu gani inayomiliki VPN sasa na orodha ya kutenga inasema nini kabla ya kuandika upya chochote:
adb shell settings get secure always_on_vpn_app
adb shell dumpsys connectivity
adb shell dumpsys netstats detail
Jaribu ombi moja jipya na uandike ukweli wanne
Chagua ombi lisilo na madhara, lifanye mara moja, na uandike ukweli wanne: sheria inayotumika, UID ya programu, hali ya mtandao na muda. Kisha angalia kama kichujio chako kilirekodi mtiririko, na kama lengwa au lango liliona muunganisho huo huo. Mtiririko mmoja uliotambuliwa pande zote mbili ni ushahidi; jumla ya jumla si ushahidi.
Hitimisho linaloweza kuteteleka hutaja kilichokataliwa na uangalizi upi uliothibitisha. «Kihesabu kilipanda» si ugunduzi, na «vihesabu vyote vya matumizi ni vya uongo» pia si ugunduzi. Kaulimbiu ya tabaka la OSI haitatui hili: jibu la uaminifu ni kwamba kihesabu na zuio zinaweza kuwa sahihi zote mbili huku zikielezea mambo tofauti. Marejeleo ya NetworkStatsManager ya Android yanaandika jinsi ndoo hizo zinavyoulizwa na kuhusishwa.