Инсталерот прво бара пристап до мрежата, потоа контакти, пристапност и инсталирање сертификат. На оваа задача ѝ припаѓа само првото барање. Вистинската одлука е на вториот екран.

Проценете го секое барање според функцијата што сте ја избрале, на платформата што ја користите. Ниту еден универзален список на дозволи не опфаќа секој 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

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

Тие екрани траат една минута и не бараат софтвер. Пристапноста, администрацијата на уредот и складиштето за сертификати секое ги набројува апликациите што ја имаат дозволата.

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

Дајте ја мрежната дозвола на клиент што сте го избрале и третирајте го секое дополнително барање како сопствена одлука. Одбијте ги тие без соодветна функција, па видете што се расипува. Клиентот за рутирање што пропаѓа кога пристапот до контактите е одбиен никогаш не барал контакти во ваше име.

Повлекувањето на една дозвола обично исклучува една функција без деинсталирање на апликацијата и без распаѓање на секој профил. Потоа поврзете се повторно и потврдете дека тунелот сѐ уште се воспоставува.

Одвојте ги двете прашања што барањето има тенденција да ги спои: што смее оваа програма да прави на уредот и што прави нејзиниот оператор со сообраќајот откако тунелот е кренат. На првото се одговара овде. Второто бара политика за задржување, и ниту еден дијалог не ја дава.

Поврзани статии