Орнатушы алдымен желіге қол жеткізуді, содан кейін контактілерді, қолжетімділікті және сертификат орнатуды сұрайды. Бұл жұмысқа тек бірінші сұраныс қатысты. Нағыз шешім екінші экранда қабылданады.

Әрбір сұранысты өзіңіз таңдаған функциямен және пайдаланатын платформамен салыстырып бағалаңыз. Барлық 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

Біріншісі жарияланған рұқсаттарды берілгендермен салыстырады, дәл осы салыстыру тым кең манифесті әшкерелейді. Екіншісі қолданбаның орындалу кезіндегі әрекеттерін көрсетеді, соның ішінде қарапайым рұқсат ретінде ешқашан көрінбейтін арнайы қолжетімділіктер. Әзірлеуші құралдары жоқ жерде сол деректерді платформаның параметрлер экрандарынан оқыңыз.

Бұл экрандар бір минут алады және ешқандай бағдарламалық жасақтама қажет етпейді. Қолжетімділік, құрылғы әкімшілігі және сертификат қоймасының әрқайсысы рұқсаты бар қолданбаларды тізімдейді.

Шешім қабылдау, содан кейін зиянды шектеу

Желілік рұқсатты өзіңіз таңдаған клиентке беріңіз және әрбір қосымша сұранысты жеке шешім ретінде қарастырыңыз. Сәйкес функциясы жоқтарынан бас тартыңыз, содан кейін не бұзылатынын қараңыз. Контактілерге қолжетімділіктен бас тартылғанда сәтсіздікке ұшырайтын маршруттау клиенті ешқашан сіздің атыңыздан контактілер сұрамаған.

Бір рұқсаттан бас тарту әдетте қолданбаны жоймай және әрбір профильді бұзбай бір ғана функцияны өшіреді. Содан кейін қайта қосылып, туннельдің әлі де орнайтынын растаңыз.

Сұраныс біріктіруге бейім екі сұрақты ажыратыңыз: бұл бағдарлама құрылғыда не істей алады және туннель көтерілгеннен кейін оның операторы трафикпен не істейді. Біріншісіне жауап осында. Екіншісіне сақтау саясаты қажет, және оны ешбір диалог бермейді.

Қатысты мақалалар