ღირს თუ არა VPN-ის ორი ფენის დაწყობა? სამი პირობა შესამოწმებლად
VPN-ის ორი ფენა მხოლოდ მაშინ ეხმარება, როცა ისინი სხვადასხვა ჰოსტზე მთავრდება და დამოუკიდებელ გასაღებებს იყენებს. სამი პირობა წყვეტს, ჩადგმა უსაფრთხოებას მატებს თუ მხოლოდ პროცესორის ხარჯს.
სანამ VPN-ს მეორე დაშიფვრის ფენას დაუმატებთ, პატიოსნად უპასუხეთ ერთ კითხვას: რა რჩება დამკვირვებლის ხელში მას შემდეგ, რაც ორივე ფენამ თავისი საქმე გააკეთა? თუ პასუხი შიდა შიფრტექსტია, უცვლელი, მაშინ ჩადგმამ დრო იყიდა და სხვა არაფერი. რაც შემდეგ მოდის, გადაწყვეტილების პროცედურაა და არა რეკომენდაცია. იგივე დიაგრამა ერთ განლაგებაში დაკარგული პროცესორია, მეორეში კი სწორი პასუხი, და ამ ორს მხოლოდ სამი პირობა ჰყოფს.
ჩაწერეთ, რას ინახავს დამკვირვებელი
ჩაიწერეთ ის ობიექტი, რომლის შენახვაც მოწინააღმდეგეს დღეს შეუძლია, შემდეგ კი იმ მოხსნების თანმიმდევრობა, რომელიც საბოლოოდ ღია ტექსტს გამოააშკარავებს. გარე გვირაბი შიფრტექსტს ქმნის; როცა მისი დაცვა მთავრდება, რჩება შიდა გვირაბის შიფრტექსტი, ჯერ კიდევ დალუქული. გარსის მოხსნა გაშიფვრა არ არის. ეს წინადადება ჩადგმას აღწერს და მოქმედებს მხოლოდ მანამ, სანამ შიდა გასაღები ცოცხალია. იმ მომენტში, როცა ორი ფენა რამეს იზიარებს, დროის ხაზი ერთ მოვლენად იშლება.
ამიტომ სასარგებლო არტეფაქტი დროის ხაზია და არა ყუთების დიაგრამა. თითოეული ფენისთვის ჩაწერეთ ბოლო წერტილი, გასაღების მფლობელი, იდენტობის შემოწმება და წელი, როცა ვარაუდის ჩავარდნა მოსალოდნელია.
საკუთარი მტკიცების შესამოწმებლად პრაქტიკული გზა: ჩათვალეთ, რომ დამკვირვებელი ყველაფერს იწერს და არასოდეს ნებდება. ამ ვარაუდის პირობებში, იცავს დიზაინი ტვირთს მისი საჭირო სიცოცხლის განმავლობაში? თუ პასუხი დამოკიდებულია იმაზე, რომ დამკვირვებელმა არ შეინახოს ტრაფიკი, დიზაინს პასუხი არ აქვს.
პირობა პირველი: ჩერდება თუ არა ფენები სხვადასხვა ადგილას?
ჩადგმა ღირს, როცა ორი ფენა სხვადასხვა ნდობის სფეროში მთავრდება, მაგალითად, მომწოდებლის მიერ მართული IPsec-კარიბჭე თქვენივე ქსელში დამთავრებული აპლიკაციის დონის გვირაბის წინ. მაშინ გარე ფენის გატეხვა იძლევა შიფრტექსტს, რომლის გახსნაც მხოლოდ თქვენს ჰოსტს შეუძლია, და მომწოდებელი არც ერთ მომენტში არ ხედავს ღია ტექსტს. ორივე ფენა ერთ კარიბჭეზე მოათავსეთ და ეს თვისება ქრება. ვინც ყუთს ტეხავს, კითხულობს ტრაფიკს ორ გაშიფვრის ოპერაციას შორის, რამდენ გარსსაც აჩვენებს დიაგრამა.
ეს შეამოწმეთ დაყენებული მდგომარეობით და არა დიზაინით. Linux-ში ip xfrm state ჩამოთვლის ყოველ უსაფრთხოების ასოციაციას და მის ბოლო წერტილებს, რაც წყვეტს, სად ჩერდება თითოეული ფენა სინამდვილეში.
პირობა მეორე: მართლა დამოუკიდებელია გასაღების მასალა?
ერთი სერტიფიკატის, ერთი წინასწარ გაზიარებული გასაღების ან ერთი მომწოდებლის ბიბლიოთეკისგან აგებული ორი ფენა ერთი ფენაა დამატებითი ნაბიჯებით. მაშინ ერთი გაჟონილი რწმუნება ხსნის ორივეს, და ერთი იმპლემენტაციის ხარვეზი ორივეს ერთდროულად შლის. დამოუკიდებლობა კონფიგურაციაში უნდა ჩანდეს და არა სლაიდზე გამოცხადდეს.
აქ ჰიბრიდული გასაღების დაყენება აღემატება გვირაბების დაწყობას. IKEv2-ს ერთ მოლაპარაკებაში რამდენიმე გასაღების გაცვლის ტარება შეუძლია, ამიტომ კლასიკურ ჯგუფს და პოსტკვანტურ KEM-ს ორივეს შეუძლია ერთი და იმავე სესიის გასაღებების კვება, ერთმანეთის ირგვლივ გახვევის ნაცვლად. შედეგია ერთი უსაფრთხოების ასოციაცია, რომლის გასაღებები ორივე საიდუმლოზეა დამოკიდებული, და თავდამსხმელმა ორივე უნდა გატეხოს. ეს განსაზღვრული შემადგენლობის დოკუმენტირებული კონსტრუქციაა, რაც ორი VPN პროდუქტის ხელნაკეთი დასტა არ არის. strongSwan-ში swanctl --list-sas ბეჭდავს მოლაპარაკებულ წინადადებას ყოველი SA-სთვის, და ასე ადასტურებთ, რა მუშაობდა სინამდვილეში და არა რა დააკონფიგურირეთ.
პირობა მესამე: გადაიტანს მონაცემები გარე ვარაუდს?
ფენას, რომელმაც ოცი წელი უნდა გაძლოს, ოცწლიანი არგუმენტი სჭირდება. ახლა ჩაწერა და მოგვიანებით გაშიფვრა იაფია, და სწორედ ამიტომ კლასიკური გარე ფენა არ შეიძლება ჩაითვალოს დროებით გარსად უფრო ძლიერი რაღაცის ირგვლივ.
იკითხეთ, როდის გახდება თითოეული გასაღები აღდგენადი და არა ის, გატეხილია თუ არა შიფრი დღეს. სტატიკური გასაღების გაცვლა წინმსწრები საიდუმლობის გარეშე რეტროაქტიულად მარცხდება იმ დღეს, როცა პირადი გასაღები ვარდება. ეფემერული გასაღების შეთანხმება მარცხდება მხოლოდ იმ სესიებისთვის, რომლებზეც თავდამსხმელს შეუძლია თავდასხმა მათი ცოცხალი ყოფნის დროს, ან როცა თავად ალგორითმი სუსტდება. ეს განსხვავება წყვეტს, ეხმარება თუ არა შიდა ფენა ჯერ კიდევ 2040 წელს. ის ასევე წყვეტს, ცვლის თუ არა გარე ფენა საერთოდ რამეს, რადგან უფრო სუსტი გასაღების სიცოცხლით გარე ფენა უბრალოდ დროის ხაზის ყველაზე ადრეულ წერტილად იქცევა.
რა უნდა ავაშენოთ სამაგიეროდ, როცა პასუხი არის არა
თუ სამი პირობიდან რომელიმე ჩავარდა, მიატოვეთ ჩადგმა და ძალისხმევა დახარჯეთ იმ ფენაზე, რომელიც ნამდვილად ატარებს სიცოცხლის მოთხოვნას. დააკონფიგურირეთ ჰიბრიდული გასაღების გაცვლა იმ პროტოკოლში, რომელსაც უკვე ამუშავებთ, შეინახეთ იმპლემენტაცია აქტუალური და ჩაწერეთ ის შემადგენლობა, რომელსაც ეყრდნობით. დიზაინის დოკუმენტში ML-KEM-ის ხსენება უსაფრთხოების თვისება არ არის, და FIPS 203 გასაღების შეფუთვის მექანიზმს განსაზღვრავს და არა თქვენს გვირაბს.
იქ, სადაც მეორე ფენა ნამდვილად იმსახურებს თავის ადგილს, აღწერეთ ის როგორც სიღრმისეული დაცვა და არა როგორც მტკიცებულება. შემდეგ გადაამოწმეთ შემადგენლობა: რომელი ბოლო წერტილი ინახავს რომელ გასაღებს, რომელ იდენტობას ამოწმებს თითოეული მხარე და რისი წაკითხვა შეუძლია კონსოლის წვდომის მქონე ოპერატორს. დიზაინი, რომელიც ამ სამ კითხვას უძლებს, ღირს დამატებითი პროცესორი. ის, რომელიც ვერ უძლებს, უბრალოდ დიაგრამაა.
ცვლილების ფანჯრამდე ჩაიწერეთ მიმდინარე SA ცხრილი და მოლაპარაკებული წინადადებები, ხოლო მის შემდეგ კვლავ ჩაიწერეთ და შეადარეთ, რადგან ერთადერთი მნიშვნელოვანი მტკიცებულება ისაა, რაზეც მოწყობილობები რეალურად შეთანხმდნენ.