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

რას უშვებს გასაღები

WireGuard პარტნიორებს საჯარო გასაღებით ამოწმებს. სერვერი თითოეული პარტნიორის საჯარო გასაღებს უკავშირებს მისამართს და AllowedIPs სიას, ამიტომ სწორედ კერძო გასაღები აძლევს კლიენტს საშუალებას, ამ მისამართიდან ტრაფიკი გაგზავნოს.

იგივე ჩანაწერი განსაზღვრავს, რომელ დანიშნულებამდე მიაღწევს მოწყობილობა, ამიტომ გაჟონილი გასაღები ამჟღავნებს გვირაბის უკან არსებულ ქსელსაც და გვირაბის მისამართსაც.

პირობა პირველი: ვის შეუძლია მოწყობილობის ჭერა

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

ეს პირობა დანარჩენ ორამდე გადაწყვიტეთ, რადგან ის ორივეს ბიუჯეტს განსაზღვრავს.

პირობა მეორე: რას იძლევა flash-ის წაკითხვა

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

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

პირობა მესამე: ხელახალი გამოყენება მთელ ფლოტში

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

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

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

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

ეს პატარა სერვისია და სწორედ ის არის განსხვავება აუდიტირებად ფლოტსა და იმ ფლოტს შორის, რომლის მხოლოდ გადაფლეშვა შეიძლება.

დრო, ბოლო წერტილები და გადაწყვეტილება

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

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

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