VPN-app vraagt om contacten en toegankelijkheid: wat u toestaat
Een VPN heeft één netwerkautorisatie nodig. Toegankelijkheid, contacten en certificaatinstallaties vragen een eigen reden die een routeringsfunctie niet kan leveren.
Het installatieprogramma vraagt om netwerktoegang, dan om contacten, toegankelijkheid en een certificaatinstallatie. Alleen het eerste verzoek hoort bij de taak. Het tweede scherm is waar de echte beslissing ligt.
Beoordeel elk verzoek tegen een functie die u hebt gekozen, op het platform dat u gebruikt. Geen enkele universele rechtenlijst dekt elk VPN-product, en een lange lijst bewijst op zichzelf niets.
De ene toestemming die de taak echt nodig heeft
Android vraagt de gebruiker een VPN-dienst goed te keuren via een systeemvenster voordat er een tunnel start, en de dienst van de app verklaart BIND_VPN_SERVICE zodat het systeem eraan kan binden. Operationeel doet de app het routeringswerk. Toestemming komt van de persoon die het apparaat vasthoudt, in een venster dat de app bij naam noemt, en het later intrekken is een ondersteunde actie.
Apple-platforms drukken hetzelfde idee uit via een netwerkextensie plus een installatiegoedkeuring in plaats van een rechtenvenster. Windows gebruikt een stuurprogramma voor een virtuele adapter en een verhoogde-rechtenprompt. Twee vormen, één betekenis: dit programma mag pakketten verwerken. Niets in die autorisatie dekt het lezen van uw adresboek of het zichzelf uitgeven als certificaatautoriteit.
Extra toegang is een aparte toestemming met aparte gevolgen. Een routeringsclient die dit wil, heeft een eigen reden nodig.
Waar de extra verzoeken hun eigen verhaal nodig hebben
Een toegankelijkheidsdienst kan scherminhoud lezen en namens u handelen, wat veel verder gaat dan routering. Apparaatbeheer kan vergrendelingsbeleid afdwingen en gegevens wissen. Een door de gebruiker geïnstalleerd hoofdcertificaat laat wie de bijbehorende sleutel heeft, verkeer lezen dat TLS anders zou beschermen.
Elk daarvan kan legitiem zijn. Producten voor beheerde apparaten en ouderlijk toezicht hebben mogelijk beleidsbevoegdheden nodig, en een ondersteuningstool heeft mogelijk toegankelijkheid nodig om u door de instellingen te leiden.
De eis is traceerbaarheid: het verzoek wijst naar een genoemde functie, en die functie is zichtbaar in het product dat u hebt geïnstalleerd. Een contactenverzoek zonder scherm dat contacten toont, heeft niets uit te leggen. Het encryptieargument gaat ook niet op, want pakketten beschermen zegt niets over wie uw vrienden zijn. Een legitiem product kan nog steeds te veel vragen via een meegeleverde bibliotheek, en dat is een gebrek om aan te kaarten, geen misdaad om aan te geven.
Noteer het verzoek en de functie waaraan het is gekoppeld, en beslis dan. Die notitie is ook wat u aan de support laat zien wanneer een functie na een weigering kapotgaat.
Het verzoek op het apparaat lezen
De winkelvermelding beschrijft de bedoeling, terwijl het geïnstalleerde pakket de werkelijkheid beschrijft. Vraag de pakketbeheerder wat is gedeclareerd en wat is toegekend voordat u iets anders goedkeurt. Dat paar is het belangrijkst wanneer een vermelding en een manifest het oneens zijn.
Twee commando's dekken het meeste:
adb shell dumpsys package com.example.vpn | grep -E "requested permissions|install permissions" -A 30 adb shell cmd appops get com.example.vpn
De eerste zet gedeclareerde tegenover toegekende rechten, en dat is de vergelijking die een te breed manifest blootlegt. De tweede toont runtime-app-ops, inclusief speciale toegangen die nooit als gewone rechten verschijnen. Waar ontwikkelaarstools ontbreken, lees je dezelfde feiten op de instelschermen van het platform.
Die schermen kosten een minuut en vereisen geen software. Toegankelijkheid, apparaatbeheer en certificaatopslag vermelden elk de apps die de toestemming hebben.
Beslissen en dan de schade beperken
Geef de netwerkautorisatie aan een client die u hebt gekozen, en behandel elk extra verzoek als een eigen beslissing. Weiger de verzoeken zonder bijbehorende functie en kijk wat er kapotgaat. Een routeringsclient die faalt wanneer contacttoegang wordt geweigerd, vroeg nooit om contacten namens u.
Het intrekken van één toestemming schakelt meestal één functie uit zonder de app te verwijderen of elk profiel af te breken. Maak daarna opnieuw verbinding en bevestig dat de tunnel nog tot stand komt.
Scheid de twee vragen die een venster vaak samenvoegt: wat dit programma op het apparaat mag doen, en wat de exploitant met verkeer doet zodra de tunnel staat. De eerste wordt hier beantwoord. De tweede vereist een bewaarbeleid, en geen enkel venster levert dat.