შეუძლია ვინმეს ნახოს თქვენი IP ჩატის აპში? რა იცის თითოეულმა დამკვირვებელმა
სერვისის გავლით გადაცემულ ჩატში გამომგზავნი და თქვენი ქსელური კონტრაგენტი სხვადასხვა სუბიექტია. გამოყავით, რას ხედავს სერვისი, რას ხედავთ თქვენ და რას გულისხმობს აპის სახელწოდება.
„ვისთან ვლაპარაკობ?“ ორი კითხვაა ერთ წინადადებაში. ერთი ეხება ანგარიშს, რომელმაც შეტყობინება დაწერა, მეორე — მანქანას, რომელიც თქვენი კლიენტის მიერ რეალურად დაჭერილი ქსელური კავშირის მეორე ბოლოშია. სერვისის გავლით გადაცემულ ჩატში ეს ორი თითქმის არასდროს არის ერთი და იგივე სუბიექტი, და სწორედ ეს განსხვავება ხსნის იმ ადამიანისგან, ვისაც წერთ, VPN-ის რის დამალვისა და რის არდამალვის შესახებ გაუგებრობის უმეტეს ნაწილს. სწორად გაიაზრეთ ტოპოლოგია და კონფიდენციალურობის კითხვა ემოციურის ნაცვლად პასუხგაცემადი გახდება.
თქვენი კლიენტი სერვისს ელაპარაკება და არა სხვა ადამიანს
წარმოიდგინეთ ტექსტური ჩატის აპი, სადაც თითოეული მონაწილე სერვისს უკავშირდება და სერვისი შეტყობინებებს ანგარიშებს შორის აწვდის. თქვენი კლიენტი სერვისთან კავშირს ინახავს; მეორე მონაწილე იმავე სერვისთან ცალკე კავშირს ინახავს. შეტყობინება მათი კლიენტიდან სერვისში მიდის, შემდეგ სერვისიდან თქვენს კლიენტში, ანუ თქვენი ტრანსპორტული კონტრაგენტი სერვისის ბოლო წერტილია და არა მათი მოწყობილობა.
Alex's client -> chat service -> your clientყველაფერი, რაც შემდეგ მოდის, სწორედ ამ ერთი სქემიდან გამომდინარეობს. საკუთარი კავშირის დათვალიერება სერვისს იდენტიფიცირებს და არა ალექსს. ალექსის კავშირის დათვალიერება სერვისს მეორე მხრიდან იდენტიფიცირებს. არც ერთი დაკვირვება თავისთავად არ არის სხვა ადამიანის მოწყობილობის პაკეტის დონის ჩანაწერი და საკუთარი ტრაფიკის ნებისმიერი შემოწმება მას ასეთ ჩანაწერად არ აქცევს.
სხვადასხვა დამკვირვებელი სხვადასხვა მტკიცებულებას აგროვებს
სერვისი უფრო ძლიერ პოზიციაშია, ვიდრე რომელიმე მონაწილე, რადგან ის ორივე კავშირს ამთავრებს და ამავდროულად იცის, რომელი ანგარიში ფლობს თითოეულს. რას ინახავს, რამდენ ხანს, რომელ ჩანაწერებს აერთიანებს და ვის უმხელს მათ — ეს ცალკეული კითხვებია ცალკეული პასუხებით და არც ერთ მათგანს არ პასუხობს ფრაზა „აპი დაშიფრულია ბოლოდან ბოლომდე“.
თქვენ, როგორც მიმღები, სუსტ პოზიციაში ხართ ქსელურ ფაქტებში, მაგრამ ძლიერში — შიგთავსის ფაქტებში: შეტყობინების ტექსტი, ნაჩვენები სახელი, ყველაფერი, რაც გამომგზავნმა აკრიფა ან მიამაგრა. გამომგზავნი, რომელიც თავის მისამართს თავად აკრეფს, მან ის გაამჟღავნა და ეს გამჟღავნება ქსელური დაკვირვება არ არის, თუმცა ასე იკითხება.
| Observer | Sees | Cannot conclude |
|---|---|---|
| You | Your connection to the service, message contents, sender-supplied details | The other client's source address |
| The other participant | Their connection, message contents, what the service attaches | Your source address |
| The service | Both connections, account mapping, delivery metadata | What it does not retain, or what leaves its boundary |
თუ ალექსი VPN-ის გავლით უკავშირდება, სერვისმა შეიძლება დაინახოს ამ კავშირის გასასვლელი მისამართი და არა ალექსის სახლის მისამართი. ეს განაცხადია იმაზე, თუ რას ხედავს სერვისი. ეს არ ნიშნავს, რომ გასასვლელი მისამართი თქვენ გადმოგეცემათ და, რა თქმა უნდა, არ ნიშნავს, რომ თქვენი საკუთარი კავშირი ანონიმური ხდება ალექსის ტრანსპორტის არჩევანის გამო.
როცა აპი ნამდვილად თანასწორთა შორისაა
შუამავლის მოდელი მოდელია და არა კანონი. ზოგიერთი შეტყობინების ფუნქცია კლიენტებს შორის პირდაპირ გზებს ქმნის, მაგალითად ბრაუზერში მონაცემთა არხი, რომელიც სიგნალიზაციის სერვერის მეშვეობით მუშავდება, ან ფაილების გადაცემის რეჟიმი, რომელიც ორ მოწყობილობას აკავშირებს დიდი მონაცემების შუამავლის გავლით გადაცემის თავიდან ასაცილებლად. ასეთ შემთხვევებში ტრანსპორტული კონტრაგენტი ნამდვილად მეორე მონაწილის მოწყობილობაა და დამკვირვებლის ანალიზი სრულიად იცვლება.
აპის მეგობრული ეტიკეტი საკმარისი არ არის იმის სათქმელად, რომელ შემთხვევაში ხართ. „პირდაპირი შეტყობინება“ აღწერს, ვინ კითხულობს მას და არა როგორ გადააქვთ, და იმავე აპში ზარის ან ეკრანის გაზიარების ფუნქციამ შეიძლება გვერდით მდებარე ტექსტური ნაკადისგან განსხვავებული ტოპოლოგია გამოიყენოს. წაიკითხეთ მომწოდებლის დოკუმენტაცია კონკრეტული ფუნქციისთვის, ან დააკვირდით, რომელ კავშირებს ხსნის თქვენი კლიენტი მისი გამოყენებისას.
ბოლოდან ბოლომდე დაშიფვრის განაცხადი მოიცავს იმას, ვის შეუძლია დაცული შიგთავსის წაკითხვა. ის არაფერს ამბობს იმაზე, რომელი სერვერები იღებენ კავშირებს, რა მეტამონაცემებს ხედავენ ან არსებობს თუ არა პირდაპირი გზა, და RFC 6973-ში დამკვირვებლის შესაძლებლობების განხილვა სასარგებლო დისციპლინაა: დაასახელეთ დამკვირვებელი, შემდეგ ჩამოთვალეთ, რისი შეგროვება შეუძლია მას სინამდვილეში.
რას ნიშნავს ეს VPN-ისთვის
VPN ცვლის იმას, რასაც სერვისი თქვენი კავშირის შესახებ ხედავს. ის არ ცვლის, ვინ არის თქვენი ტრანსპორტული კონტრაგენტი და მეორე მონაწილეს თქვენი მისამართის ახალ ხედვას არ აძლევს. იმის მოლოდინი, რომ VPN დაგმალავთ იმ ადამიანისგან, ვისაც წერთ, კატეგორიის შეცდომაა: მათ კლიენტს არასდროს ჰქონია კავშირი თქვენთან.
რისი შეცვლაც VPN-ს შეუძლია, ეს პირდაპირი გზის ფუნქციაა. თუ აპი სხვაგვარად თანასწორთა შორის კავშირს მოაწესრიგებდა, თქვენი ტრაფიკის გვირაბში გატარებამ შეიძლება სამაგიეროდ შუამავალი აიძულოს და ზოგიერთი ფუნქცია სხვანაირად მოიქცეს ან უკან დაიხიოს; ეს რეალური ეფექტია, მაგრამ ის ტოპოლოგიაზეა და არა საუბრიდან გაქრობაზე.
შემდეგ ორი კითხვა ცალ-ცალკე შეინახეთ ყველაფერში, რასაც ჩაიწერთ. რომელმა ანგარიშმა გამოგზავნა ეს და რომელმა ბოლო წერტილმა გადაიტანა იგი. ცალსახად უპასუხეთ ორივეს, აღნიშნეთ, ვის შეუძლია თითოეული პასუხის დაკვირვება და შეწყვიტეთ მათი გაერთიანება ერთ განაჩენში იმაზე, შეიძლება თუ არა შეტყობინების კვალის დევნება.