სიტყვები წინასწარ გაზიარებული გასაღები გვხვდება IPsec-ის, OpenVPN-ისა და WireGuard-ის დოკუმენტაციაში, მაგრამ სამ სხვადასხვა ობიექტს აღნიშნავს. ერთი აუთენტიფიკაციის საიდუმლოა, მეორე საკონტროლო არხს იცავს, მესამე კი უკვე იდენტობების მქონე ხელის ჩამორთმევას მასალას ამატებს. მათი ურთიერთშემცვლელად მიჩნევა იძლევა კავშირს, რომელიც ისეთ ეტაპზე ფუჭდება, რომელსაც არავინ ელოდა. სანამ მნიშვნელობას იქ გადააკოპირებთ, წაიკითხეთ, რას აკეთებს ველი ამ პროტოკოლში.

სამი პროტოკოლი, სამი მნიშვნელობა

თითოეული პროტოკოლი გასაღების ამოცანას საკუთარ სპეციფიკაციაში განსაზღვრავს და ეს ამოცანები არ ემთხვევა. აუთენტიფიკაციის საიდუმლო ამტკიცებს, რომ ორმა მხარემ იცის ერთი და იგივე მნიშვნელობა. საკონტროლო არხის გასაღები იცავს მომდევნო მოლაპარაკებას. ხელის ჩამორთმევის დანამატი ცვლის გასაღებების განრიგს იმის შეცვლის გარეშე, თუ ვინ არიან მხარეები.

არც ერთი ეს როლი არ აუთენტიფიცირებს ადამიანს და ყველაზე მეტ დროს სწორედ ეს აღრევა ხარჯავს. წინასწარ გაზიარებული გასაღები გაცვლამდე მოწყობილობებზე ან კარიბჭეებზე თავსდება, ამიტომ ყოველი მფლობელი მეორე მხარისთვის ერთნაირად გამოიყურება. ეს თვისება უპირატესობაა ორ მარშრუტიზატორს შორის კავშირისთვის და რისკი დასახელებული თანამშრომლების მქონე დისტანციური წვდომის სერვისისთვის. შეინახეთ ანგარიშის სარეგისტრაციო მონაცემები და კრიპტოგრაფიული საიდუმლო განლაგების აღწერის დოკუმენტის ცალკეულ სვეტებში.

IPsec და OpenVPN სიტყვას სხვანაირად იყენებენ

IKEv2-ს შეუძლია მეორე მხარის აუთენტიფიკაცია სერტიფიკატების ნაცვლად წინასწარ გაზიარებული საიდუმლოთი, და მნიშვნელობა ორივე მხარეს უნდა დაემთხვეს. ვინაიდან ერთი და იმავე საიდუმლო ჩვეულებრივ მხარეთა ჯგუფისთვის კონფიგურირდება, ნებისმიერ მფლობელს შეუძლია სხვების გამოაჩინოს თავი, და გაცვლა ვერ იძენს წინამავალ საიდუმლოებას იმ იდენტობის გასაღებებისგან, რომლებიც არასდროს ჰქონია.

OpenVPN-ის tls-auth და tls-crypt პარამეტრები საკონტროლო არხზე სტატიკურ გასაღებს ამაგრებს, HMAC ხელმოწერას ამატებს ან თავად მოლაპარაკებას შიფრავს. ეს გასაღები მომხმარებლის პაროლი არ არის და კლიენტის სერტიფიკატს არ ცვლის. ორივეს გარჩევა მნიშვნელოვანია განახლებისას, როცა პაროლის შეცვლა საკონტროლო არხის გასაღებს უცვლელად ტოვებს.

WireGuard-ის PSK ამატებს, იდენტობას არ ანიჭებს

WireGuard-ის მხარეებს უკვე აქვთ Curve25519 საჯარო და კერძო გასაღებები და ხელის ჩამორთმევა ამ იდენტობებს აუთენტიფიცირებს. არასავალდებულო წინასწარ გაზიარებული გასაღები ჯაჭვურ გასაღებში ირევა და საჯარო გასაღებების გაცვლის ზემოთ სიმეტრიულ მასალას ამატებს.

ის თავისთავად არც იდენტობას იძლევა და არც მომხმარებლის ანგარიშს, ამიტომ ოპერატორი ორ მფლობელს მათი PSK-ით ვერ გაარჩევს. ორივე მხარემ ერთი და იგივე მნიშვნელობა უნდა ატაროს, თორემ ხელის ჩამორთმევა სასარგებლო შეცდომის შეტყობინების გარეშე ფუჭდება. ამიტომ როტაცია ერთი ფაილის რედაქტირებად კი არა, ორივე მხარისთვის ერთდროულად უნდა დაიგეგმოს.

შეამოწმეთ გავრცელება, როტაცია და წაშლა

გავრცელება ყოველი იმ პროექტის სუსტი ადგილია, რომელიც ერთ საიდუმლოს ბევრ ადგილას იყენებს. ჩატის ფანჯარაში ჩასმული, საცავში შენახული ან გარემოებს შორის ხელახლა გამოყენებული მნიშვნელობა აგროვებს ასლებს, რომლებსაც ვერავინ ჩამოთვლის, და ყოველი ასლი ჩუმად აფართოებს ზიანის არეს.

Base64 ტექსტი შიფრაცია არ არის. იმავე კატალოგში საჯარო სერტიფიკატის გვერდით შენახული საიდუმლო მაინც ღია ტექსტშია.

openssl rand -base64 32
sudo wg show wg0 preshared-keys
sudo grep -R -n 'psk' /etc/ipsec.d/ 2>/dev/null

როტაცია გააკეთეთ გრაფიკის მიხედვით და ყოველი საეჭვო გამჟღავნების შემდეგ, ძველი მნიშვნელობის გაუქმებამდე ყოველი განსაზღვრული მხარე განაახლეთ. შემდეგ კავშირი ორივე მხრიდან გამოსცადეთ, რადგან შეუთავსებელი გასაღები ხელის ჩამორთმევაზე ფუჭდება და ზუსტად ქსელური ფარის პრობლემას ჰგავს.

დააფიქსირეთ, რომელი საიდუმლო რომელ ეტაპს იცავს, რომ პაროლის აღდგენა არასდროს აგვერიოს კრიპტოგრაფიული გასაღების განახლებას. ეს ერთი სტრიქონი ყოველ ჯერზე ერთ საათს ზოგავს, როცა ვინმე განლაგებას ამოწმებს.

დაკავშირებული სტატიები