Aplikácia VPN žiada kontakty a prístupnosť: čo povoliť
VPN potrebuje jedno sieťové oprávnenie. Prístupnosť, kontakty a inštalácia certifikátu potrebujú vlastný dôvod, ktorý funkcia smerovania nedokáže poskytnúť.
Inštalátor žiada prístup k sieti, potom kontakty, prístupnosť a inštaláciu certifikátu. Len prvá žiadosť patrí k úlohe. Druhá obrazovka je miestom, kde sídli skutočné rozhodnutie.
Každú žiadosť posudzujte podľa funkcie, ktorú ste si vybrali, na platforme, ktorú používate. Žiadny univerzálny zoznam oprávnení nepokrýva každý produkt VPN a dlhý zoznam sám o sebe nič neznamená.
Jedno oprávnenie, ktoré úloha naozaj potrebuje
Android žiada používateľa, aby schválil službu VPN v systémovom dialógu pred spustením akéhokoľvek tunela, a služba aplikácie deklaruje BIND_VPN_SERVICE, aby sa k nej systém mohol pripútať. Prevádzkovo aplikácia vykonáva smerovanie. Súhlas dáva osoba držiaca zariadenie, v dialógu, ktorý pomenúva aplikáciu, a neskoršie odvolanie je podporovaná akcia.
Platformy Apple vyjadrujú tú istú myšlienku cez sieťové rozšírenie plus schválenie inštalácie namiesto obrazovky oprávnení. Windows používa ovládač virtuálneho adaptéra a výzvu na zvýšenie práv. Dva tvary, jeden význam: tento program môže spracúvať pakety. Nič v tomto oprávnení nepokrýva čítanie vášho adresára ani vydanie vlastnej certifikačnej autority.
Extra prístup je samostatné oprávnenie so samostatnými účinkami. Smerovací klient, ktorý ho chce, potrebuje vlastný dôvod.
Kde extra žiadosti potrebujú vlastný príbeh
Služba prístupnosti môže čítať obsah obrazovky a konať vo vašom mene, čo je ďaleko za hranicami smerovania. Správa zariadenia môže presadzovať zásady uzamknutia a vymazať údaje. Používateľom nainštalovaný koreňový certifikát umožňuje tomu, kto má zodpovedajúci kľúč, čítať prevádzku, ktorú by TLS inak chránil.
Ktorékoľvek z toho môže byť legitímne. Produkty pre spravované zariadenia a rodičovskú kontrolu môžu potrebovať politické právomoci a nástroj podpory môže potrebovať prístupnosť, aby vás previedol nastaveniami.
Požiadavkou je sledovateľnosť: žiadosť ukazuje na pomenovanú funkciu a táto funkcia je viditeľná v produkte, ktorý ste nainštalovali. Žiadosť o kontakty bez obrazovky obrátenej na kontakty nemá čo vysvetliť. Argument šifrovaním sa tiež neprenáša, pretože ochrana paketov nehovorí nič o tom, kým sú vaši priatelia. Legitímny produkt však môže žiadať priveľa cez priloženú knižnicu, a to je chyba na nahlásenie, nie zločin na oznámenie.
Zaznamenajte žiadosť a funkciu, na ktorú sa mapuje, potom rozhodnite. Táto poznámka je aj to, čo ukážete podpore, keď funkcia po odmietnutí prestane fungovať.
Čítanie žiadosti na zariadení
Záznam v obchode opisuje zámer, zatiaľ čo nainštalovaný balík opisuje realitu. Spýtajte sa správcu balíkov, čo bolo deklarované a čo bolo udelené, skôr než schválite čokoľvek ďalšie. Táto dvojica je najdôležitejšia, keď sa záznam a manifest nezhodujú.
Dva dotazy pokrývajú väčšinu z toho:
adb shell dumpsys package com.example.vpn | grep -E "requested permissions|install permissions" -A 30 adb shell cmd appops get com.example.vpn
Prvý uvádza deklarované oproti udeleným oprávneniam, a to je porovnanie, ktoré odhalí príliš široký manifest. Druhý zobrazuje runtime app-ops vrátane špeciálnych prístupov, ktoré sa nikdy neobjavujú ako bežné oprávnenia. Kde nie sú dostupné vývojárske nástroje, prečítajte si tie isté skutočnosti na obrazovkách nastavení platformy.
Tie obrazovky zaberú minútu a nepotrebujú softvér. Prístupnosť, správa zariadení a úložisko certifikátov každé uvádzajú aplikácie, ktoré majú oprávnenie.
Rozhodnutie a potom obmedzenie škôd
Udeľte sieťové oprávnenie klientovi, ktorého ste si vybrali, a každú ďalšiu žiadosť považujte za vlastné rozhodnutie. Odmietnite tie bez zodpovedajúcej funkcie a potom sledujte, čo sa pokazí. Smerovací klient, ktorý zlyhá, keď je prístup ku kontaktom odmietnutý, nikdy nežiadal o kontakty vo vašom mene.
Odvolanie jedného oprávnenia zvyčajne vypne jednu funkciu bez odinštalovania aplikácie alebo rozoberania každého profilu. Potom sa znova pripojte a potvrďte, že tunel sa stále vytvára.
Oddeľte dve otázky, ktoré dialóg zvyčajne spája: čo tento program môže robiť so zariadením a čo jeho operátor robí s prevádzkou po nadviazaní tunela. Na prvú sa odpovedá tu. Druhá potrebuje politiku uchovávania a žiadny dialóg ju neposkytuje.