შეუძლია VPN ოპერატორს დაინახოს, რომელ საიტებს სტუმრობთ?
ნაგულისხმევი OpenVPN სერვერი სესიებს იწერს, არა URL-ებს. სანამ იტყვით, რას ხედავს ოპერატორი, შეადარეთ კავშირის ჟურნალი, გვირაბის ჩაწერა და DNS გაჟონვის შემოწმება.
ჰკითხეთ, რა შეუძლია VPN-ს დაინახოს და პასუხი დამოკიდებულია იმაზე, სად დგახართ გზაზე. სესიის დონეზე ოპერატორს აქვს ავთენტიფიკაციის მოვლენები და ბაიტების რაოდენობა. პაკეტების დონეზე მას აქვს დანიშნულების მისამართები და დრო. DNS-ის დონეზე შეიძლება თავად სახელები ჰქონდეს. თითოეული დონე სხვა კითხვას პასუხობს და არც ერთი გადამრთველი არ გადაგიყვანთ ერთიდან მეორეზე.
განსაზღვრეთ დონე, სანამ რამეს განაცხადებთ
ერთი და იგივე კავშირი თითოეულ წერტილში სხვადასხვა ჩანაწერს ქმნის და კონფიდენციალურობის შესახებ განაცხადს მხოლოდ მაშინ აქვს აზრი, როცა ის ამ წერტილს ასახელებს. წაიკითხეთ ცხრილი სვეტობრივად: რა არსებობს ამ დონეზე, რა შეუძლია იქ ოპერატორს დაინახოს და რა ვერ თქვეს ჯერ კიდევ იმავე ჩანაწერებმა.
| Layer | Visible there | Not visible there |
|---|---|---|
| Session and authentication | Account, client address, start and stop times, assigned address, byte counts | URLs, page content, search terms |
| Forwarded packets | Destination address and port, sizes, timing, often the TLS server name | HTTP path, headers, response body |
| DNS resolver | Queried names and the client that asked | Page content and later requests |
| TLS-terminating proxy | Full request line, headers and body | Nothing, by design |
ერთი დონის მთლიან სურათად წაკითხვა იწყებს როგორც გადაჭარბებულ განაცხადებს, ისე ცრუ სიმშვიდეს. პროვაიდერი, რომელიც ამბობს, რომ დათვალიერებას არ იწერს, შეიძლება URL-ების ჩაწერის საკითხში ზუსტი იყოს და მაინც ინახავდეს სესიის ჩანაწერებს, ხოლო მხოლოდ მისამართების მჩვენები პაკეტის ჩაწერა უკუ ძიებისა და ვარაუდების გარეშე დათვალიერების ისტორიად არ იქცევა.
როცა პოლიტიკას აფასებთ, იპოვეთ წინადადება, რომელიც თითოეულ დონეს აღწერს. თუ პოლიტიკა მათ არ ჰყოფს, ჰკითხეთ, რა ჩანაწერები არსებობს, ნაცვლად იმისა, რომ დაშიფვრის შესახებ ზოგადი განაცხადი მიიღოთ.
სესიების ინვენტარი: რას ინახავს სტანდარტული OpenVPN სერვერი
ნაგულისხმევად OpenVPN სერვერი ტრაფიკს არ იწერს. ჩვეულებრივი გამომავალი სესიების ინვენტარია: რომელი ანგარიში გაიარა ავთენტიფიკაცია, საიდან მოვიდა, დაწყებისა და დასრულების დროის ნიშნები, გაცემული გვირაბის მისამართი და ბაიტების ჯამი ორივე მიმართულებით. ეს სესიების ინვენტარია და არა დანიშნულებების სია.
ჟურნალის პარამეტრებს შეუძლიათ დეტალების დამატება. დეტალურობის უფრო მაღალი დონე მეტს წერს ხელის ჩამორთმევაზე და სტატუსის ფაილს შეუძლია დაკავშირებული კლიენტების ჩამოთვლა, მაგრამ არც ერთი მათგანი სერვერს გამჭვირვალე პროქსიდ არ აქცევს. URL-ების მისაღებად საჭიროა TLS-ის დასრულება ან ცხადი პროქსის გაშვება და ორივე ნდობის წყობას ცვლის და არა დამალულ ფუნქციას რთავს.
ამიტომ დათვალიერების ჟურნალი არ არსებობს განაცხადის ზუსტი ვერსია უფრო ვიწროა, ვიდრე ჟღერს. სერვერმა გვერდი არ იცის, მაგრამ იცის, რომ სესია არსებობდა და დაახლოებით რამდენი მონაცემი გაიარა მასში. ინახება თუ არა ეს სესიის ჩანაწერი და რამდენ ხანს, ცალკე პოლიტიკის კითხვაა.
შიდა და გარე პაკეტები სხვადასხვა მტკიცებულებაა
პაკეტის ჩაწერა გაჩვენებთ, რა გადის სინამდვილეში გვირაბში. სერვერზე დაასახელეთ გვირაბის ინტერფეისი და ჩაწერეთ ფაილში, რომელიც შემდეგ ოფლაინ გაანალიზდება:
sudo tcpdump -ni tun0 -w /tmp/tun.pcap
sudo tcpdump -r /tmp/tun.pcap -nn | headეს ფაილი შეიცავს გაშიფრულ შიდა ტრაფიკს: წყაროდ კლიენტის გვირაბის მისამართი, დანიშნულების მისამართი და პორტი, პაკეტების ზომები და დრო. ის არ შეიცავს HTTP ბილიკს ან პასუხის სხეულს, თუ TLS სადღაც არ დასრულებულა, და ეს მგრძნობიარე მონაცემია, რომლის შენახვა პოლიტიკის გადაწყვეტილებაა და არა გამართვის სიმარტივე.
ფიზიკურ ინტერფეისზე ჩაწერა სხვას გვიჩვენებს. იქ ხედავთ VPN-ის ბოლო წერტილისკენ მიმართულ გარე პაკეტებს, შიგნით დაშიფრული შიგთავსით. ამ ფაილში დაუკავშირებელი მისამართების გამოჩენა ნორმალურია, როცა ვირტუალური ადაპტერი არსებობს, რადგან გვირაბის მოწყობილობა შიდა ნაკადებს ატარებს, ხოლო დაშიფრული ტრანსპორტი გარე ნაკადებს.
ჰკითხეთ, რომელ კითხვას უნდა უპასუხოს ჩაწერამ. აპლიკაციის მიერ გვირაბის გამოყენება ვირტუალურ ადაპტერზე ჩანს; გვირაბის მისაწვდომობა ბოლო წერტილამდე ფიზიკურზე ჩანს. რომელიმე ფაილის მთლიან სურათად გამოყენება იძლევა დასკვნებს, რომლებსაც მონაცემები ვერ უჭერენ მხარს.
DNS არის ადგილი, სადაც სახელები ხილული ხდება
DNS რჩება პრაქტიკულ გამონაკლისად. გადამწყვეტი ხედავს სახელებს, რომელთა ამოხსნასაც სთხოვენ, ამიტომ ვინც მას მართავს, იგებს, რომელ საიტებს ეძებს კლიენტი, მაშინაც კი, როცა შემდგომი კავშირები დაშიფრულია. გვირაბის ჩაწერა მისამართებს გვიჩვენებს; გადამწყვეტი სახელებს.
შეამოწმეთ, რომელი მისამართით მიაღწია გადამწყვეტმა გარე სერვისს. პასუხი გადამწყვეტის გასასვლელი მისამართია და VPN-ის გასასვლელთან შედარება გეტყვით, გაიარა თუ არა მოთხოვნამ გვირაბში:
dig +short myip.opendns.com @resolver1.opendns.com
dig example.com
sudo tcpdump -ni any udp port 53თუ ეს მისამართი ემთხვევა ლოკალურ კავშირს და არა გვირაბის გასასვლელს, ძიებამ VPN-ს გვერდი აუარა და სახელი ლოკალურ გზაზე ჩანდა. გაიმეორეთ შემოწმება კლიენტის განახლების შემდეგ, რადგან ახალმა ვერსიამ შეიძლება შეცვალოს, რომელ გადამწყვეტს აყენებს პროფილი.
დაშიფრული DNS ხილვადობას გადაადგილებს და არა აქრობს. ქსელი ვეღარ ხედავს მოთხოვნას, მაგრამ გადამწყვეტი კვლავ ხედავს და ნდობის კითხვა უბრალოდ ხელს იცვლის. TLS სერვერის სახელი კავშირის ხელის ჩამორთმევაში კიდევ ერთი ნაწილობრივი სიგნალია: ის ხშირად რჩება მაშინაც, როცა შიგთავსი გაუმჭვირვალეა, ამიტომ დანიშნულების მისამართები არ არის ერთადერთი მეტამონაცემი, რომელიც გადამცემ სერვერს შეუძლია დააკვირდეს.
სამი ტიპის ჩანაწერი და ვის შეუძლია მათი წაკითხვა
სესიების აღრიცხვა, სახელობრივი ჩანაწერები და გაჟონვის მტკიცებულებები სამი განსხვავებული პროდუქტია სამი განსხვავებული ვალდებულებით. სესიის ჟურნალები იაფია და დაბალი მგრძნობელობის და პასუხობს, ვინ დაუკავშირდა და როდის. სახელობრივი ჩანაწერები მოითხოვს ჟურნალისმწერ გადამწყვეტს ან ცხად პროქსის და ქმნის გამჟღავნების ვალდებულებას დაზარალებული ადამიანების მიმართ. გაჟონვის მტკიცებულება კლიენტის მხარეს ტესტია, რომელიც ადარებს გადამწყვეტის გამჟღავნებულს გვირაბის გასასვლელს.
ჩაწერეთ, ამ სამიდან რომელს ატარებთ, ვის შეუძლია წაიკითხოს და რამდენ ხანს რჩება. განაცხადები, რომ სერვისი ჟურნალებს არ ინახავს, ერთ დონეს აღწერს და მხოლოდ ამ ფარგლებში რჩება ჭეშმარიტი. ერთი და იმავე პროვაიდერი შეიძლება ზუსტი იყოს სესიებზე და შეცდეს DNS-ზე.
შეინახეთ ტესტი განმეორებადი: იგივე მოთხოვნა გადამწყვეტთან, იგივე ჩამწერი ინტერფეისი და იგივე შედარება. კონფიდენციალურობის განაცხადი, რომლის შემოწმებაც დასახელებულ დონეზე შეუძლებელია, ლოზუნგია და არა ოპერაციული ფაქტი.