VPN-app beder om kontakter og hjælpefunktioner: hvad du bør tillade
En VPN kræver én netværkstilladelse. Hjælpefunktioner, kontakter og certifikatinstallation kræver deres egen begrundelse, som en routingfunktion ikke kan levere.
Installationsprogrammet beder først om netværksadgang, derefter om kontakter, hjælpefunktioner og en certifikatinstallation. Kun den første anmodning hører til opgaven. Den egentlige beslutning ligger på den anden skærm.
Vurdér hver anmodning ud fra en funktion, du selv har valgt, på den platform, du bruger. Ingen universel tilladelsesliste dækker alle VPN-produkter, og en lang liste beviser intet i sig selv.
Den ene tilladelse, opgaven virkelig har brug for
Android beder brugeren godkende en VPN-tjeneste via en systemdialog, før nogen tunnel starter, og appens tjeneste erklærer BIND_VPN_SERVICE, så systemet kan binde til den. Driftsmæssigt udfører appen routingarbejdet. Samtykket kommer fra personen, der holder enheden, i en dialog der nævner appen, og at trække det tilbage senere er en understøttet handling.
Apples platforme udtrykker samme idé gennem en netværksudvidelse plus en installationsgodkendelse i stedet for en tilladelsesskærm. Windows bruger en virtuel adapterdriver og en forhøjelsesprompt. To former, én betydning: dette program må håndtere pakker. Intet i den tilladelse dækker læsning af din adressebog eller udstedelse af sin egen certifikatmyndighed.
Ekstra adgang er en særskilt tildeling med særskilte virkninger. En routingklient, der vil have den, har brug for sin egen begrundelse.
Hvor de ekstra anmodninger har brug for deres egen historie
En hjælpefunktion kan læse skærmindhold og handle på dine vegne, hvilket ligger langt ud over routing. Enhedsadministration kan håndhæve låsepolitikker og slette data. Et rodcertifikat, som brugeren installerer, lader enhver med den matchende nøgle læse trafik, som TLS ellers ville beskytte.
Ethvert af disse kan være legitimt. Produkter til administrerede enheder og forældrekontrol kan have brug for politiske beføjelser, og et supportværktøj kan have brug for hjælpefunktioner til at guide dig gennem indstillingerne.
Kravet er sporbarhed: anmodningen peger på en navngivet funktion, og den funktion er synlig i det produkt, du installerede. En kontaktanmodning uden en kontaktvendt skærm har ingen forklaring at byde på. Krypteringsargumentet overføres heller ikke, fordi beskyttelse af pakker intet siger om, hvem dine venner er. Et legitimt produkt kan stadig anmode for meget gennem et medfølgende bibliotek, og det er en fejl, der skal rejses, ikke en forbrydelse, der skal anmeldes.
Notér anmodningen og den funktion, den svarer til, og beslut så. Den note er også det, du viser support, når en funktion går i stykker efter et afslag.
Sådan læses anmodningen på enheden
Butikkens side beskriver hensigten, mens den installerede pakke beskriver virkeligheden. Spørg pakkehåndteringen, hvad der er erklæret, og hvad der er givet, før du godkender noget andet. Parret betyder mest, når en butiksside og et manifest er uenige.
To forespørgsler dækker det meste:
adb shell dumpsys package com.example.vpn | grep -E "requested permissions|install permissions" -A 30 adb shell cmd appops get com.example.vpn
Den første lister erklærede over for tildelte tilladelser, og netop den sammenligning afslører et for bredt manifest. Den anden viser appens kørselshandlinger, herunder særlige adgange, som aldrig optræder som almindelige tilladelser. Hvor udviklerværktøjer ikke er tilgængelige, kan du læse de samme fakta på platformens indstillingsskærme.
De skærme tager et minut og kræver ingen software. Hjælpefunktioner, enhedsadministration og certifikatopbevaring viser hver især de apps, der har tildelingen.
At beslutte og derefter begrænse skaden
Giv netværkstilladelsen til en klient, du har valgt, og behandl hver ekstra anmodning som sin egen beslutning. Afvis dem uden en matchende funktion, og se så, hvad der går i stykker. En routingklient, der fejler, når kontaktadgang afvises, bad aldrig om kontakter på dine vegne.
Tilbagetrækning af én tilladelse deaktiverer normalt en enkelt funktion uden at afinstallere appen eller rive hver profil ned. Forbind derefter igen, og bekræft, at tunnelen stadig etableres.
Adskil de to spørgsmål, som en anmodning har tendens til at smelte sammen: hvad dette program må gøre på enheden, og hvad dets operatør gør med trafikken, når tunnelen er oppe. Det første besvares her. Det andet kræver en opbevaringspolitik, og ingen dialog leverer en.