Installasjonsprogrammet ber om nettverkstilgang, så om kontaktar, tilgjenge og ein sertifikatinstallasjon. Berre den første førespurnaden høyrer til jobben. Den andre skjermen er der den verkelege avgjerda ligg.

Vurder kvar førespurnad mot ein funksjon du valde, på plattforma du køyrer. Inga universell liste over løyve dekkjer alle VPN-produkt, og ei lang liste bevisar ingenting i seg sjølv.

Det eine løyvet jobben verkeleg treng

Android ber brukaren godkjenne ei VPN-teneste gjennom ein systemdialog før ein tunnel startar, og tenesta til appen erklærer BIND_VPN_SERVICE slik at systemet kan binde seg til henne. Operativt gjer appen rutearbeidet. Samtykket kjem frå personen som held eininga, i ein dialog som namngir appen, og å trekkje det tilbake seinare er ei støtta handling.

Apple-plattformer uttrykkjer den same ideen gjennom ei nettverksutviding pluss ein installasjonsgodkjenning i staden for ein løyveskjerm. Windows brukar ein drivar for ein virtuell adapter og ei åtvaring om auka rettar. To former, éi meining: dette programmet kan handsame pakkar. Ingenting i den fullmakta dekkjer å lese adresseboka di eller å utstede eit eige sertifikatmynde.

Ekstra tilgang er eit separat løyve med separate verknader. Ein ruteklient som vil ha det, treng ein eigen grunn.

Der dei ekstra førespurnadene treng si eiga historie

Ei tilgjengeteneste kan lese skjerminnhald og handle på vegner av deg, noko som er langt utover ruting. Einingadministrasjon kan handheve låsepolicyn og slette data. Eit brukarinstallert rotsertifikat lèt den som har den samsvarande nøkkelen lese trafikk som TLS elles ville verne.

Kva som helst av dette kan vere legitimt. Produkt for styrte einingar og foreldrekontroll kan trengje policymakt, og eit støtteverktøy kan trengje tilgjenge for å leie deg gjennom innstillingane.

Kravet er sporbarheit: førespurnaden peikar på ein namngjeven funksjon, og den funksjonen er synleg i produktet du installerte. Ein kontaktførespurnad utan ein kontaktvend skjerm har ingenting å forklare. Kryptografargumentet overfører heller ikkje, fordi vern av pakkar seier ingenting om kven vennene dine er. Eit legitimt produkt kan likevel be om for mykje gjennom eit buntla bibliotek, og det er ein mangel å ta opp, ikkje ei forbryting å melde.

Skriv ned førespurnaden og funksjonen han høyrer til, og avgjer så. Den notata er også det du viser støtta når ein funksjon bryt saman etter eit avslag.

Å lese førespurnaden på eininga

Butikklista skildrar intensjonen, medan den installerte pakken skildrar røynda. Spør pakkebehandsamaren kva som er erklært og kva som er gjeve før du godkjenner noko anna. Paret tel mest når ei liste og eit manifest er usamde.

To kommandoar dekkjer 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 listar erklærte mot gjevne løyve, og det er samanlikninga som avdekkjer eit for breitt manifest. Den andre viser app-ops ved køyring, inkludert spesialtilgangar som aldri dukkar opp som vanlege løyve. Der utviklarverktøy manglar, les dei same fakta på innstillingsskjermane til plattforma.

Dei skjermane tek eitt minutt og treng ingen programvare. Tilgjenge, einingadministrasjon og sertifikatlagring listar kvar for seg appane som har løyvet.

Å avgjere, og så avgrense skaden

Gje nettverksfullmakta til ein klient du valde, og handsam kvar ekstra førespurnad som si eiga avgjerd. Avslå dei utan ein samsvarande funksjon, og sjå kva som bryt. Ein ruteklient som sviktar når kontakttilgang blir avslått, bad aldri om kontaktar på vegner av deg.

Å trekkje tilbake eitt løyve slår vanlegvis ut ein einaste funksjon utan å avinstallere appen eller rive ned kvar profil. Kople til på nytt etterpå og stadfest at tunnelen framleis blir oppretta.

Skil dei to spørsmåla ein dialog ofte slår saman: kva dette programmet kan gjere på eininga, og kva operatøren gjer med trafikken når tunnelen er oppe. Det første blir svart på her. Det andre krev ein lagringspolicy, og ingen dialog gjev ein.

Relaterte artiklar