WireGuard-ის გვირაბების აღდგენა მკვდარი Windows კომპიუტერიდან
პროფილები DPAPI ბლობებია, რომლებიც მიბმულია იმ ანგარიშსა და მანქანაზე, რომლებმაც შექმნეს ისინი. ფაილის ახალ კომპიუტერზე კოპირება გიტოვებთ ბაიტებს, რომლებსაც ვერც ერთი ლოკალური გასაღები ვერ გახსნის.
ნოუთბუქი კვდება სამი კონფიგურირებული WireGuard გვირაბით, და კონფიგურაციის ფაილები ჯერ კიდევ დისკზეა. მათი შემცვლელ მანქანაზე კოპირება ქმნის სერვისს, რომელიც იწყებს მუშაობას და შემდეგ უარს ამბობს ამოსვლაზე. ფაილები დაცულია გასაღებით, რომელიც ეკუთვნის მათ შემქმნელ ანგარიშს და მანქანას, ამიტომ ბაიტები მოგზაურობენ, მათი წაკითხვის უნარი კი არა. ქვემოთ მოცემული სახელმძღვანელო გადის ფაილის მოძებნიდან იმ ვარიანტამდე, რომელიც ნამდვილად აღადგენს სერვისს.
სად ცხოვრობს ახლა გვირაბის ფაილი
შენახვის ადგილი გამოშვებებს შორის შეიცვალა. ძველი ინსტალაციები პროფილებს ინახავდნენ სისტემური პროფილის ლოკალურ აპლიკაციის მონაცემებში, WireGuard\Configurations საქაღალდეში, ხოლო მიმდინარე ბილდები იყენებენ მონაცემთა დირექტორიას პროგრამის ფაილების ხის შიგნით. ყოველი გვირაბი ერთი ფაილია ორმაგი გაფართოებით, რომელიც ასახელებს დაცვას:
Get-ChildItem "C:\Program Files\WireGuard\Data\Configurations"
.dpapi სუფიქსი დეკორაცია არ არის. ფაილი დაცული ბლობია, და სერვისი შექმნილია იმისთვის, რომ ის ზუსტად ამ ფორმით მოიხმაროს. მისგან გვირაბის დაყენების მხარდაჭერილი გზა არის ამაღლებული გამოძახება, რომელიც ბლობზე მიუთითებს:
$blob = "C:\Program Files\WireGuard\Data\Configurations\hq.conf.dpapi"
wireguard.exe /installtunnelservice $blob
ის ბრძანება წარმატებულია მხოლოდ იმ კონტექსტში, რომელსაც შეუძლია ბლობის გახსნა. ის აყენებს სერვისს; თქვენ ნაცვლად არაფერს გაშიფრავს.
რატომ არ იხსნება ბლობი სხვაგან
დაცვა თავის გასაღებს იღებს მომხმარებლის შესვლის სერთიფიკატებიდან და, არჩეული მოცულობის მიხედვით, მანქანიდან. Microsoft-ის დოკუმენტაცია დაცვის გამოძახების შესახებ ამბობს, რომ ნაგულისხმევი ეკუთვნის მომხმარებელსა და მანქანას, რომლებმაც დააშიფრეს ის, და მთელი მანქანის ვარიანტი ცვლის, ვის შეუძლია მისი გახსნა. ორივე შემთხვევაში გასაღები ცხოვრობს ოპერაციული სისტემის სერთიფიკატულ მასალაში, და არა ფაილის შიგნით. დაშიფრული ტექსტი გადატანადია, გასაღები კი არა.
საქაღალდეზე მფლობელობის აღება ცვლის ACL-ს და მეტს არაფერს. ძველი დისკის კორპუსში ჩადება და ბლობის ახალ კომპიუტერზე კოპირება გიტოვებთ დაშიფრულ ტექსტს, რომლის გასაღები არასდროს დაკოპირებულა. მარცხი კრიპტოგრაფიულია, და სერვისის ნებისმიერი ხელახალი ინსტალაცია ამას არ ცვლის. ახალ მანქანას არ აქვს მთავარი გასაღები ამ ანგარიშისთვის, და ძველი გასაღების საცავი ფაილთან ერთად არ მოგზაურობს.
პროდუქტები, რომლებიც პარამეტრებს ბუნდოვან ფაილში ინახავენ, კონტრასტს ნათელს ხდიან. მხოლოდ დაბუნდოვანებული კონფიგურაცია იკითხება მაშინ, როცა იპოვით დროშას, რომელიც დაბუნდოვანებას თიშავს; დაცული ბლობი კი გასაღების გარეშე დახურული რჩება. ორივეს არევა ადამიანებს აგზავნის დეკოდერის საძებნელად, რომელიც არ არსებობს.
რა უნდა სცადოთ, სანამ ძველი სისტემა ჯერ კიდევ იტვირთება
თუ ინსტალაცია ჯერ კიდევ იწყება, გაიტანეთ გვირაბები კლიენტიდან, სანამ შესული ხართ როგორც ის ანგარიში, რომელმაც ისინი შექმნა. ექსპორტი ქმნის ჩვეულებრივ კონფიგურაციის ფაილებს, და სწორედ მაშინ ხდება სარეზერვო ასლი გადატანადი.
თუ დისკი იკითხება, მაგრამ Windows არ იტვირთება, დაცული ფაილები ფაქტობრივად დაკარგულია. ხელსაწყოები, რომლებიც მათ აღდგენას გვპირდებიან, ან მუშაობენ იმ საწყის კონტექსტში, რომელიც აღარ გაქვთ, ან გთხოვენ გადასცეთ ბლობი და თქვენი ძველი დისკის იმიჯი, რაც გადაწყვეტილებაა, რომელზეც ღირს შეჩერება.
ჩაწერეთ, რასაც ისწავლით, ორივე შემთხვევაში: გვირაბების სახელები, ბოლო წერტილები და საჯარო გასაღებები. სახელები და ბოლო წერტილები საშუალებას გაძლევთ სწრაფად აღადგინოთ, ხოლო საჯარო გასაღებები საშუალებას აძლევს მეორე მხარეს ამოიცნოს, რომელი ჩანაწერი უნდა წაიშალოს.
სამაგიეროდ, აღადგინეთ პარტნიორის მხრიდან
თქვენ მიერ კონტროლირებადი პარტნიორისთვის შექმენით ახალი გასაღების წყვილი და დაამატეთ ახალი საჯარო გასაღები პარტნიორის სიაში. კორპორატიული ან ჰოსტინგის ბოლო წერტილისთვის სთხოვეთ ადმინისტრატორს გასცეს ახალი გასაღები და წაშალოს ძველი. ეს მოთხოვნა იგივეა, რასაც ქურდობის შემდეგ გააკეთებდით, რადგან დაკარგული დისკი ნიშნავს, რომ ძველი პირადი გასაღები უნდა ჩაითვალოს გამჟღავნებულად.
შემდეგ აღადგინეთ გვირაბი თქვენს მიერ ჩაწერილი მნიშვნელობებიდან, და დაადასტურეთ ხელის ჩამორთმევა სანამ სხვა რამეს წაშლით. პარტნიორზე ძველი ჩანაწერი უნდა გაქრეს იმავე ცვლილებაში, რათა მოპარულ დისკს მოგვიანებით ხელახლა დაკავშირება არ შეეძლოს.
გაკვეთილი ეკუთვნის სარეზერვო პოლიტიკას და არა აღდგენის ხელსაწყოს. WireGuard-ის კონფიგურაცია სერთიფიკატია: ვინც პირად გასაღებს ფლობს, პარტნიორის იდენტურობას ფლობს, და გზაზე მეორე პაროლი არ არის. ან შეგნებულად გაიტანეთ კონფიგურაცია და შეინახეთ ის თქვენს სხვა საიდუმლოებებთან ერთად, ან მიიღეთ, რომ აღდგენა ნიშნავს გასაღებების ხელახლა გაცემას, და ჩაწერეთ, რომელი არჩევანი ეხება თითოეულ გვირაბს.