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
პირველი გამოცხადებულ ნებართვებს მინიჭებულთა წინააღმდეგ ჩამოთვლის და სწორედ ეს შედარება ამჟღავნებს ზედმეტად ფართო მანიფესტს. მეორე აჩვენებს აპლიკაციის მუშაობის დროინდელ ოპერაციებს, მათ შორის განსაკუთრებულ წვდომებს, რომლებიც არასოდეს ჩანს ჩვეულებრივ ნებართვებად. სადაც დეველოპერის ხელსაწყოები არ არის, წაიკითხეთ იგივე ფაქტები პლატფორმის პარამეტრების ეკრანებიდან.
ეს ეკრანები ერთ წუთს იკავებს და არავითარ პროგრამულ უზრუნველყოფას არ საჭიროებს. ხელმისაწვდომობა, მოწყობილობის ადმინისტრირება და სერტიფიკატების საწყობი თითოეული ჩამოთვლის ნებართვის მქონე აპლიკაციებს.
გადაწყვეტა, შემდეგ კი ზიანის შეზღუდვა
მიეცით ქსელური ნებართვა თქვენ მიერ არჩეულ კლიენტს და ყოველი დამატებითი მოთხოვნა განიხილეთ როგორც ცალკე გადაწყვეტილება. უარი უთხარით მათ, რომლებსაც შესაბამისი ფუნქცია არ აქვს, შემდეგ ნახეთ, რა ფუჭდება. მარშრუტიზაციის ის კლიენტი, რომელიც კონტაქტებზე წვდომის უარყოფისას ვარდება, არასოდეს ითხოვდა კონტაქტებს თქვენი სახელით.
ერთი ნებართვის გაუქმება, როგორც წესი, გამორთავს ერთ ფუნქციას აპლიკაციის წაშლის ან თითოეული პროფილის დანგრევის გარეშე. ამის შემდეგ ხელახლა დაუკავშირდით და დაადასტურეთ, რომ გვირაბი კვლავ მყარდება.
გამოყავით ის ორი კითხვა, რომელთა გაერთიანებასაც მოთხოვნა მიდრეკილია: რა შეუძლია ამ პროგრამას მოწყობილობაზე და რას აკეთებს მისი ოპერატორი ტრაფიკთან გვირაბის აწევის შემდეგ. პირველზე პასუხი აქ არის. მეორეს შენახვის პოლიტიკა სჭირდება და არც ერთი დიალოგი არ გვაძლევს მას.