Инсталаторът иска достъп до мрежата, после до контакти, достъпност и инсталиране на сертификат. Само първата заявка принадлежи на задачата. Реалното решение се взема на втория екран.

Преценявайте всяка заявка спрямо функция, която сами сте избрали, на платформата, която използвате. Универсален списък с разрешения не покрива всеки 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

Първата изброява декларираните срещу предоставените разрешения и точно това сравнение разкрива прекалено широк манифест. Втората показва операциите на приложението по време на изпълнение, включително специални достъпи, които никога не се появяват като обикновени разрешения. Когато инструментите за разработчици липсват, прочетете същите факти от екраните с настройки на платформата.

Тези екрани отнемат минута и не изискват софтуер. Достъпността, администрирането на устройство и хранилището за сертификати всяко изброява приложенията, които държат разрешението.

Да решите, после да ограничите щетата

Дайте мрежовото разрешение на клиент, който сте избрали, и третирайте всяка допълнителна заявка като отделно решение. Откажете на тези без съответстваща функция, после вижте какво се чупи. Клиент за маршрутизация, който се проваля, когато достъпът до контакти бъде отказан, никога не е искал контакти от ваше име.

Оттеглянето на едно разрешение обикновено изключва една функция, без да деинсталира приложението или да разваля всеки профил. Свържете се отново след това и потвърдете, че тунелът все още се установява.

Разделете двата въпроса, които една подкана обикновено смесва: какво тази програма може да прави на устройството и какво прави нейният оператор с трафика, след като тунелът е вдигнат. На първия се отговаря тук. Вторият изисква политика за съхранение и никакъв диалог не я предоставя.

Подобни статии