A VPN-alkalmazás névjegyeket és kisegítő lehetőségeket kér: mit engedjen
A VPN-nek egyetlen hálózati engedélyre van szüksége. A kisegítő lehetőségek, a névjegyek és a tanúsítványok telepítése saját indokot igényel, amelyet egy útválasztási funkció nem tud megadni.
A telepítő először hálózati hozzáférést kér, majd névjegyeket, kisegítő lehetőségeket és egy tanúsítvány telepítését. Csak az első kérés tartozik a feladathoz. A valódi döntés a második képernyőn születik.
Minden kérést a választott funkcióhoz mérjen, azon a platformon, amelyet használ. Nincs olyan egyetemes engedélylista, amely minden VPN-terméket lefedne, és egy hosszú lista önmagában semmit sem bizonyít.
Az az egyetlen engedély, amelyre a feladatnak valóban szüksége van
Az Android rendszerpárbeszédben kéri a felhasználótól a VPN-szolgáltatás jóváhagyását, mielőtt bármelyik alagút elindulna, és az alkalmazás szolgáltatása deklarálja a BIND_VPN_SERVICE elemet, hogy a rendszer hozzáköthesse magát. Működésileg az alkalmazás végzi az útválasztást. A hozzájárulás az eszközt tartó személytől származik, egy párbeszédben, amely megnevezi az alkalmazást, és a későbbi visszavonás támogatott művelet.
Az Apple platformjai ugyanezt a gondolatot hálózati bővítménnyel és telepítési jóváhagyással fejezik ki engedélyképernyő helyett. A Windows virtuális adapter-illesztőprogramot és jogosultságemelési kérést használ. Két forma, egy jelentés: ez a program csomagokat kezelhet. Ebben az engedélyben semmi sem terjed ki a címjegyzéke olvasására vagy saját tanúsítványhatóság kiadására.
A további hozzáférés külön engedély külön hatásokkal. Az útválasztási kliensnek, amely ezt akarja, saját indokra van szüksége.
Ahol a további kéréseknek saját magyarázat kell
Egy kisegítő szolgáltatás olvashatja a képernyő tartalmát és cselekedhet az Ön nevében, ami messze túlmutat az útválasztáson. Az eszközfelügyelet zárolási szabályokat kényszeríthet ki és adatokat törölhet. A felhasználó által telepített gyökértanúsítvány lehetővé teszi bárkinek, aki a megfelelő kulcsot birtokolja, az olyan forgalom olvasását, amelyet a TLS egyébként védene.
Bármelyik lehet jogszerű. A felügyelt eszközökhöz és szülői felügyelethez készült termékeknek szabályzati jogosultságokra lehet szükségük, egy támogató eszköznek pedig kisegítő lehetőségekre, hogy végigvezesse a beállításokon.
A követelmény a nyomonkövethetőség: a kérés egy megnevezett funkcióra mutat, és az a funkció látható a telepített termékben. A névjegyekhez forduló képernyő nélküli névjegykérésnek nincs mit magyaráznia. A titkosítási érv sem vihető át, mert a csomagok védelme semmit sem mond arról, kik a barátai. Egy jogszerű termék mégis túlkérhet egy beágyazott könyvtáron keresztül, és ez jelentendő hiba, nem feljelentendő bűncselekmény.
Jegyezze fel a kérést és a hozzá tartozó funkciót, majd döntsön. Ez a feljegyzés az is, amit a támogatásnak megmutat, ha egy funkció egy elutasítás után elromlik.
A kérés elolvasása az eszközön
Az áruházi bejegyzés a szándékot írja le, míg a telepített csomag a valóságot. Kérdezze meg a csomagkezelőt, mi lett deklarálva és mi lett megadva, mielőtt bármi mást jóváhagyna. Ez a pár akkor a legfontosabb, amikor a bejegyzés és a jegyzék ellentmond egymásnak.
Két lekérdezés lefedi a legtöbbet:
adb shell dumpsys package com.example.vpn | grep -E "requested permissions|install permissions" -A 30 adb shell cmd appops get com.example.vpn
Az első a deklarált és a megadott engedélyeket állítja szembe, és éppen ez az összehasonlítás tárja fel a túl széles jegyzéket. A második a futásidejű alkalmazásműveleteket mutatja, beleértve azokat a különleges hozzáféréseket, amelyek soha nem jelennek meg közönséges engedélyként. Ahol nincsenek fejlesztői eszközök, olvassa ki ugyanezeket a tényeket a platform beállítási képernyőiről.
Ezek a képernyők egy percet vesznek igénybe, és nem igényelnek szoftvert. A kisegítő lehetőségek, az eszközfelügyelet és a tanúsítványtár mindegyike felsorolja az engedéllyel rendelkező alkalmazásokat.
Dönteni, majd korlátozni a kárt
Adja meg a hálózati engedélyt egy általa választott kliensnek, és kezelje minden további kérést önálló döntésként. Utasítsa el azokat, amelyeknek nincs megfelelő funkciójuk, majd nézze meg, mi romlik el. Az az útválasztási kliens, amely akkor hibázik, amikor a névjegyekhez való hozzáférést megtagadják, soha nem az Ön nevében kért névjegyeket.
Egy engedély visszavonása általában egyetlen funkciót kapcsol ki anélkül, hogy eltávolítaná az alkalmazást vagy lebontaná az egyes profilokat. Ezután csatlakozzon újra, és erősítse meg, hogy az alagút továbbra is létrejön.
Válassza szét azt a két kérdést, amelyet egy kérés hajlamos összeolvasztani: mit tehet ez a program az eszközön, és mit tesz a szolgáltatója a forgalommal, miután az alagút feláll. Az elsőre itt kap választ. A másodikhoz adatmegőrzési szabály kell, és egyetlen párbeszéd sem ad ilyet.