VPN lietotne pieprasa kontaktus un pieejamību: kam ļaut
VPN nepieciešama viena tīkla atļauja. Pieejamībai, kontaktiem un sertifikātu instalēšanai vajadzīgs savs pamatojums, ko maršrutēšanas funkcija nevar sniegt.
Instalētājs vispirms pieprasa tīkla piekļuvi, pēc tam kontaktus, pieejamību un sertifikāta instalēšanu. Šim uzdevumam pieder tikai pirmais pieprasījums. Īstais lēmums ir otrajā ekrānā.
Vērtējiet katru pieprasījumu pret izvēlēto funkciju un izmantoto platformu. Neviena universāla atļauju saraksts neaptver visus VPN produktus, un garš saraksts pats par sevi neko nepierāda.
Vienīgā atļauja, kas uzdevumam patiešām vajadzīga
Android pirms jebkura tuneļa sākšanas lūdz lietotājam sistēmas dialogā apstiprināt VPN pakalpojumu, un lietotnes pakalpojums deklarē BIND_VPN_SERVICE, lai sistēma varētu tam piesaistīties. Darbības ziņā lietotne veic maršrutēšanu. Piekrišana nāk no personas, kura tur ierīci, dialogā, kas nosauc lietotni, un tās vēlāka atsaukšana ir atbalstīta darbība.
Apple platformas izsaka to pašu ideju ar tīkla paplašinājumu un instalācijas apstiprinājumu, nevis atļauju ekrānu. Windows izmanto virtuālā adaptera draiveri un tiesību paaugstināšanas uzvedni. Divas formas, viena nozīme: šī programma drīkst apstrādāt paketes. Nekas šajā atļaujā neaptver jūsu adrešu grāmatas lasīšanu vai savas sertifikācijas iestādes izsniegšanu.
Papildu piekļuve ir atsevišķa atļauja ar atsevišķām sekām. Maršrutēšanas klientam, kas to vēlas, vajadzīgs savs pamatojums.
Kur papildu pieprasījumiem vajadzīgs savs skaidrojums
Pieejamības pakalpojums var lasīt ekrāna saturu un rīkoties jūsu vārdā, kas ir krietni tālāk par maršrutēšanu. Ierīces administrēšana var noteikt bloķēšanas politikas un dzēst datus. Lietotāja instalēts saknes sertifikāts ļauj ikvienam ar atbilstošo atslēgu lasīt datplūsmu, ko TLS citādi aizsargātu.
Jebkurš no šiem var būt likumīgs. Pārvaldītu ierīču un vecāku kontroles produktiem var būt vajadzīgas politikas pilnvaras, un atbalsta rīkam var būt vajadzīga pieejamība, lai vadītu jūs caur iestatījumiem.
Prasība ir izsekojamība: pieprasījums norāda uz nosauktu funkciju, un šī funkcija ir redzama jūsu instalētajā produktā. Kontaktu pieprasījumam bez kontaktiem veltīta ekrāna nav ko skaidrot. Arī šifrēšanas arguments neattiecas, jo pakešu aizsardzība neko nepasaka par to, kas ir jūsu draugi. Likumīgs produkts tomēr var pieprasīt pārāk daudz caur iekļautu bibliotēku, un tas ir trūkums, par ko jāziņo, nevis noziegums, par ko jāsūdz.
Pierakstiet pieprasījumu un funkciju, kurai tas atbilst, pēc tam izlemiet. Šī piezīme ir arī tas, ko jūs rādāt atbalstam, kad funkcija pēc atteikuma sabrūk.
Pieprasījuma lasīšana ierīcē
Veikala ieraksts apraksta nolūku, bet instalētā pakotne apraksta realitāti. Pirms apstiprināt ko citu, pajautājiet pakotņu pārvaldniekam, kas tika deklarēts un kas piešķirts. Šis pāris ir vissvarīgākais, kad ieraksts un manifests nesaskan.
Divi vaicājumi aptver lielāko daļu:
adb shell dumpsys package com.example.vpn | grep -E "requested permissions|install permissions" -A 30 adb shell cmd appops get com.example.vpn
Pirmais uzskaita deklarētās atļaujas pret piešķirtajām, un tieši šis salīdzinājums atklāj pārāk plašu manifestu. Otrais parāda lietotnes darbības izpildlaikā, tostarp īpašas piekļuves, kas nekad neparādās kā parastas atļaujas. Kur nav izstrādātāja rīku, lasiet tos pašus faktus platformas iestatījumu ekrānos.
Šie ekrāni aizņem minūti un neprasa programmatūru. Pieejamība, ierīces administrēšana un sertifikātu krātuve katrs uzskaita lietotnes, kurām ir atļauja.
Izlemt un pēc tam ierobežot kaitējumu
Piešķiriet tīkla atļauju izvēlētajam klientam un izturieties pret katru papildu pieprasījumu kā pret atsevišķu lēmumu. Noraidiet tos, kuriem nav atbilstošas funkcijas, un tad skatiet, kas sabrūk. Maršrutēšanas klients, kas neizdodas, kad piekļuve kontaktiem tiek liegta, nekad nav lūdzis kontaktus jūsu vārdā.
Vienas atļaujas atsaukšana parasti atspējo vienu funkciju, neatinstalējot lietotni un nesabojājot katru profilu. Pēc tam savienojieties vēlreiz un pārliecinieties, ka tunelis joprojām tiek izveidots.
Atdaliet divus jautājumus, ko pieprasījums mēdz sapludināt: ko šī programma drīkst darīt ierīcē un ko tās operators dara ar datplūsmu, kad tunelis jau ir uzcelts. Uz pirmo atbilde ir šeit. Otrajam vajadzīga glabāšanas politika, un neviens dialogs to nesniedz.