Asennusohjelma pyytää ensin verkkoyhteyttä, sitten yhteystietoja, esteettömyyttä ja varmenteen asennusta. Vain ensimmäinen pyyntö kuuluu tähän tehtävään. Varsinainen päätös tehdään toisella näytöllä.

Arvioi jokaista pyyntöä valitsemasi ominaisuuden ja käyttämäsi alustan perusteella. Yleispätevä lupaluettelo ei kata kaikkia VPN-tuotteita, eikä pitkä luettelo todista itsessään mitään.

Ainoa lupa, jonka tehtävä todella tarvitsee

Android pyytää käyttäjää hyväksymään VPN-palvelun järjestelmän valintaikkunassa ennen kuin mikään tunneli alkaa, ja sovelluksen palvelu ilmoittaa BIND_VPN_SERVICE, jotta järjestelmä voi sitoa siihen. Käytännössä sovellus tekee reititystyön. Suostumus tulee laitetta pitävältä henkilöltä valintaikkunassa, joka nimeää sovelluksen, ja sen myöhempi peruuttaminen on tuettu toiminto.

Applen alustat ilmaisevat saman ajatuksen verkkolaajennuksella ja asennushyväksynnällä lupakäyttöliittymän sijaan. Windows käyttää virtuaalisen sovittimen ajuria ja käyttöoikeuksien korotuspyyntöä. Kaksi muotoa, yksi merkitys: tämä ohjelma saa käsitellä paketteja. Mikään siinä luvassa ei kata osoitekirjasi lukemista tai oman varmenteiden myöntäjän perustamista.

Lisäkäyttö on erillinen myönnytys, jolla on erilliset vaikutukset. Reititysasiakas, joka sitä haluaa, tarvitsee oman perustelunsa.

Missä lisäpyynnöt tarvitsevat oman selityksensä

Esteettömyyspalvelu voi lukea näytön sisältöä ja toimia puolestasi, mikä menee paljon reititystä pidemmälle. Laitehallinta voi valvoa lukituskäytäntöjä ja pyyhkiä tietoja. Käyttäjän asentama juurivarmenne antaa vastaavan avaimen haltijalle mahdollisuuden lukea liikennettä, jota TLS muuten suojaisi.

Mikä tahansa näistä voi olla perusteltua. Hallittujen laitteiden ja lapsilukon tuotteet voivat tarvita käytäntövaltuuksia, ja tukityökalu voi tarvita esteettömyyttä opastaakseen sinut asetusten läpi.

Vaade on jäljitettävyys: pyyntö osoittaa nimettyyn ominaisuuteen, ja tämä ominaisuus näkyy asentamassasi tuotteessa. Yhteystietopyynnöllä ilman yhteystietoihin liittyvää näyttöä ei ole tarjota selitystä. Myöskään salausargumentti ei siirry, koska pakettien suojaaminen ei kerro mitään siitä, keitä ystäväsi ovat. Laillinen tuote voi silti pyytää liikaa mukana tulevan kirjaston kautta, ja se on ilmoitettava virhe, ei raportoitava rikos.

Kirjaa pyyntö ja ominaisuus, johon se liittyy, ja päätä sitten. Se muistiinpano on myös se, jonka näytät tuelle, kun ominaisuus hajoaa hylkäyksen jälkeen.

Pyynnön lukeminen laitteelta

Kaupan luetteloteksti kuvaa aikomuksen, kun taas asennettu paketti kuvaa todellisuuden. Kysy paketinhallinnalta, mitä on ilmoitettu ja mitä myönnetty, ennen kuin hyväksyt mitään muuta. Pari on tärkein silloin, kun luetteloteksti ja manifesti ovat ristiriidassa.

Kaksi kyselyä kattaa suurimman osan:

adb shell dumpsys package com.example.vpn | grep -E "requested permissions|install permissions" -A 30
adb shell cmd appops get com.example.vpn

Ensimmäinen luettelee ilmoitetut luvat myönnettyihin verrattuna, ja juuri tämä vertailu paljastaa liian laajan manifestin. Toinen näyttää sovelluksen ajonaikaiset toiminnot, mukaan lukien erityiskäytöt, jotka eivät koskaan näy tavallisina lupina. Jos kehittäjätyökaluja ei ole, lue samat tiedot alustan asetusnäytöiltä.

Nämä näytöt vievät minuutin eivätkä vaadi ohjelmistoja. Esteettömyys, laitehallinta ja varmenteiden säilö luettelevat kukin sovellukset, joilla lupa on.

Päättäminen ja sitten vahinkojen rajaaminen

Myönnä verkkolupa valitsemallesi asiakkaalle ja kohtele jokaista lisäpyyntöä omana päätöksenään. Hylkää ne, joilla ei ole vastaavaa ominaisuutta, ja katso sitten, mikä hajoaa. Reititysasiakas, joka epäonnistuu, kun yhteystietojen käyttö evätään, ei koskaan pyytänyt yhteystietoja puolestasi.

Yhden luvan peruuttaminen poistaa yleensä käytöstä yhden ominaisuuden asentamatta sovellusta uudelleen tai hajottamatta jokaista profiilia. Yhdistä sen jälkeen uudelleen ja varmista, että tunneli muodostuu edelleen.

Erota kaksi kysymystä, jotka pyyntö tapaa sulauttaa: mitä tämä ohjelma saa tehdä laitteella, ja mitä sen operaattori tekee liikenteelle, kun tunneli on pystyssä. Ensimmäiseen vastataan tässä. Toinen vaatii säilytyskäytännön, eikä mikään valintaikkuna tarjoa sellaista.

Aiheeseen liittyvät artikkelit