Diegimo programa pirmiausia prašo prieigos prie tinklo, paskui kontaktų, prieinamumo ir sertifikato diegimo. Šiam darbui priklauso tik pirmasis prašymas. Tikrasis sprendimas priimamas antrame ekrane.

Vertinkite kiekvieną prašymą pagal pasirinktą funkciją ir naudojamą platformą. Joks universalus leidimų sąrašas neapima visų VPN produktų, o ilgas sąrašas pats savaime nieko neįrodo.

Vienintelis leidimas, kurio šiam darbui tikrai reikia

Android prieš pradedant bet kurį tunelį prašo naudotojo patvirtinti VPN paslaugą sistemos dialoge, o programėlės paslauga deklaruoja BIND_VPN_SERVICE, kad sistema galėtų prie jos prisirišti. Operaciškai programėlė atlieka maršrutizavimo darbą. Sutikimas gaunamas iš įrenginį laikančio asmens dialoge, kuriame įvardijama programėlė, o vėlesnis jo atšaukimas yra palaikomas veiksmas.

Apple platformos tą pačią idėją išreiškia tinklo plėtiniu ir diegimo patvirtinimu, o ne leidimų ekranu. Windows naudoja virtualaus adapterio tvarkyklę ir teisių padidinimo užklausą. Dvi formos, viena prasmė: ši programa gali apdoroti paketus. Niekas šioje autorizacijoje neapima jūsų adresų knygelės skaitymo ar savo sertifikatų institucijos išdavimo.

Papildoma prieiga yra atskiras leidimas su atskiru poveikiu. Maršrutizavimo klientui, kuris jo nori, reikia savo priežasties.

Kur papildomiems prašymams reikia savo paaiškinimo

Prieinamumo paslauga gali skaityti ekrano turinį ir veikti jūsų vardu, o tai gerokai viršija maršrutizavimą. Įrenginio administravimas gali vykdyti užrakinimo taisykles ir ištrinti duomenis. Naudotojo įdiegtas šakninis sertifikatas leidžia tam, kas turi atitinkamą raktą, skaityti srautą, kurį TLS kitaip apsaugotų.

Bet kuris iš jų gali būti teisėtas. Valdomų įrenginių ir tėvų kontrolės produktams gali prireikti politikos įgaliojimų, o palaikymo įrankiui gali prireikti prieinamumo, kad pravestų jus per nustatymus.

Reikalavimas yra atsekamumas: prašymas nurodo įvardytą funkciją, ir ta funkcija matoma jūsų įdiegtame produkte. Kontaktų prašymas be ekrano, skirto kontaktams, neturi ką paaiškinti. Šifravimo argumentas taip pat neperkeliamas, nes paketų apsauga nieko nesako apie tai, kas yra jūsų draugai. Teisėtas produktas vis tiek gali prašyti per daug per pridėtą biblioteką, ir tai yra trūkumas, apie kurį reikia pranešti, o ne nusikaltimas, kurį reikia skųsti.

Užsirašykite prašymą ir funkciją, kurią jis atitinka, tada nuspręskite. Ta pastaba taip pat yra tai, ką parodote palaikymo tarnybai, kai funkcija sugenda po atsisakymo.

Prašymo skaitymas įrenginyje

Parduotuvės įrašas apibūdina ketinimą, o įdiegtas paketas apibūdina tikrovę. Prieš patvirtindami ką nors kita, paklauskite paketų tvarkyklės, kas buvo deklaruota ir kas suteikta. Ši pora svarbiausia tada, kai įrašas ir manifestas nesutampa.

Dvi užklausos apima didžiąją dalį:

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

Pirmoji išvardija deklaruotus leidimus prieš suteiktuosius, ir būtent šis palyginimas atskleidžia per platų manifestą. Antroji rodo programėlės veiksmus vykdymo metu, įskaitant specialias prieigas, kurios niekada nepasireiškia kaip įprasti leidimai. Kur nėra kūrėjo įrankių, tuos pačius faktus perskaitykite platformos nustatymų ekranuose.

Tie ekranai užima minutę ir nereikalauja jokios programinės įrangos. Prieinamumas, įrenginio administravimas ir sertifikatų saugykla kiekvienas išvardija programėles, turinčias leidimą.

Nuspręsti, o paskui apriboti žalą

Suteikite tinklo autorizaciją pasirinktam klientui ir kiekvieną papildomą prašymą traktuokite kaip atskirą sprendimą. Atsisakykite tų, kurie neturi atitinkančios funkcijos, tada pažiūrėkite, kas sugenda. Maršrutizavimo klientas, kuris nepavyksta, kai atsisakoma prieigos prie kontaktų, niekada neprašė kontaktų jūsų vardu.

Vieno leidimo atšaukimas paprastai išjungia vieną funkciją neišdiegiant programėlės ir nesugriaunant kiekvieno profilio. Po to prisijunkite iš naujo ir patvirtinkite, kad tunelis vis dar nustatomas.

Atskirkite du klausimus, kuriuos prašymas linkęs sulieti: ką ši programa gali daryti įrenginyje ir ką jos operatorius daro su srautu, kai tunelis jau pakeltas. Į pirmąjį atsakoma čia. Antrajam reikia saugojimo politikos, ir joks dialogas jos nepateikia.

Susiję straipsniai