VPN апликација тражи контакте и приступачност: шта дозволити
VPN-у је потребно једно мрежно овлашћење. Приступачност, контакти и инсталација сертификата захтевају сопствени разлог који функција рутирања не може дати.
Инсталатер тражи приступ мрежи, затим контакте, приступачност и инсталацију сертификата. Само први захтев припада послу. Други екран је место где се налази стварна одлука.
Процењујте сваки захтев према функцији коју сте изабрали, на платформи коју користите. Ниједна универзална листа дозвола не покрива сваки VPN производ, а дугачка листа сама по себи ништа не доказује.
Једина дозвола која послу заиста треба
Android тражи од корисника да одобри VPN услугу кроз системски дијалог пре него што се тунел покрене, а услуга апликације декларише BIND_VPN_SERVICE како би систем могао да се веже за њу. Оперативно, апликација обавља рутирање. Сагласност даје особа која држи уређај, у дијалогу који именује апликацију, а касније опозивање је подржана радња.
Apple платформе изражавају исту идеју кроз мрежно проширење плус одобрење инсталације, а не кроз екран дозвола. Windows користи драјвер виртуелног адаптера и захтев за подизање привилегија. Два облика, једно значење: овај програм може да рукује пакетима. Ништа у том овлашћењу не покрива читање вашег именика ни издавање сопственог сертификационог тела.
Додатни приступ је одвојено одобрење са одвојеним последицама. Клијент за рутирање који га жели треба сопствени разлог.
Где додатни захтеви требају сопствену причу
Услуга приступачности може да чита садржај екрана и делује у ваше име, што је далеко изнад рутирања. Администрација уређаја може да спроводи политике закључавања и брише податке. Кориснички инсталиран коренски сертификат омогућава ономе ко држи одговарајући кључ да чита саобраћај који би TLS иначе штитио.
Било шта од тога може бити легитимно. Производи за управљане уређаје и родитељску контролу могу да захтевају полицијска овлашћења, а алат за подршку може да захтева приступачност да вас проведе кроз подешавања.
Захтев је следљивост: захтев упућује на именовану функцију, а та функција је видљива у производу који сте инсталирали. Захтев за контакте без екрана окренутог контактима нема шта да објасни. Ни аргумент шифровања се не преноси, јер заштита пакета не говори ништа о томе ко су ваши пријатељи. Легитиман производ ипак може да претера са захтевима кроз укључену библиотеку, а то је недостатак који треба истаћи, а не злочин који треба пријавити.
Забележите захтев и функцију на коју се односи, па одлучите. Та белешка је и оно што показујете подршци када функција престане да ради после одбијања.
Читање захтева на уређају
Оглас у продавници описује намеру, док инсталирани пакет описује стварност. Питајте менаџера пакета шта је декларисано и шта је одобрено пре него што одобрите било шта друго. Тај пар је најважнији када се оглас и манифест не слажу.
Два упита покривају већину тога:
adb shell dumpsys package com.example.vpn | grep -E "requested permissions|install permissions" -A 30 adb shell cmd appops get com.example.vpn
Први наводи декларисане наспрам одобрених дозвола, а то је поређење које открива преширок манифест. Други приказује runtime app-ops, укључујући посебне приступе који се никада не појављују као обичне дозволе. Када развојни алати нису доступни, прочитајте исте чињенице на екранима подешавања платформе.
Ти екрани трају минут и не требају софтвер. Приступачност, администрација уређаја и складиште сертификата сваки наводе апликације које држе одобрење.
Одлучивање, па ограничавање штете
Доделите мрежно овлашћење клијенту који сте изабрали, а сваки додатни захтев третирајте као сопствену одлуку. Одбијте оне без одговарајуће функције, па видите шта се квари. Клијент за рутирање који падне када се приступ контактима одбије никада није тражио контакте у ваше име.
Опозивање једне дозволе обично онемогућава једну функцију без деинсталирања апликације или рушења сваког профила. Затим се поново повежите и потврдите да се тунел још успоставља.
Раздвојите два питања која упит обично спаја: шта овај програм сме да ради на уређају и шта његов оператер ради са саобраћајем када је тунел успостављен. Прво се одговара овде. Друго тражи политику чувања, а ниједан дијалог је не пружа.