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
Առաջինը թվարկում է հայտարարված թույլտվությունները՝ տրվածների դիմաց, և հենց այդ համեմատությունն է բացահայտում չափազանց լայն մանիֆեստը։ Երկրորդը ցույց է տալիս հավելվածի գործողությունները կատարման պահին, ներառյալ հատուկ հասանելիությունները, որոնք երբեք սովորական թույլտվությունների տեսքով չեն հայտնվում։ Որտեղ մշակողի գործիքներ չկան, կարդացեք նույն փաստերը հարթակի կարգավորումների էկրաններից։
Այդ էկրանները մեկ րոպե են տևում և ծրագրակազմ չեն պահանջում։ Մատչելիությունը, սարքի կառավարումը և վկայագրերի պահոցը յուրաքանչյուրը թվարկում է թույլտվություն ունեցող հավելվածները։
Որոշել, ապա սահմանափակել վնասը
Տվեք ցանցային թույլտվությունը ձեր ընտրած հաճախորդին և յուրաքանչյուր լրացուցիչ հարցում դիտարկեք որպես առանձին որոշում։ Մերժեք նրանց, որոնք համապատասխան գործառույթ չունեն, ապա տեսեք, թե ինչ է խափանվում։ Երթուղավորման այն հաճախորդը, որը ձախողվում է, երբ մերժվում է կոնտակտների հասանելիությունը, երբեք ձեր անունից կոնտակտներ չի խնդրել։
Մեկ թույլտվության հետ կանչը սովորաբար անջատում է մեկ գործառույթ՝ առանց հավելվածը հեռացնելու կամ յուրաքանչյուր պրոֆիլ քանդելու։ Դրանից հետո նորից միացեք և հաստատեք, որ թունելը դեռ կառուցվում է։
Առանձնացրեք այն երկու հարցերը, որոնք հարցումը հակված է միավորելու՝ ինչ կարող է այս ծրագիրը անել սարքում, և ինչ է անում դրա օպերատորը երթևեկության հետ, երբ թունելն արդեն կանգնած է։ Առաջինի պատասխանն այստեղ է։ Երկրորդին պետք է պահպանման քաղաքականություն, և ոչ մի երկխոսություն այն չի տալիս։