Nutekėjusio VPN rakto pakeitimas: ką turi padaryti serveris
Failo ištrynimas serveryje nieko nekeičia. Pakeitimas reiškia naują tapatybę, kuri veikia, ir seną, kurią tarpinė tikrai atmeta, būtent tokia tvarka.
Dingo nešiojamasis kompiuteris su kliento raktu, o pirmas veiksmas paprastai yra ištrinti vietinę kopiją. Tai nieko nekeičia serveryje, kuris vis dar turi leidimą, priimsiantį tą raktą, kol kas nors jį pašalins. Pakeitimas yra dvi operacijos, ir tik antroji susijusi su senais prisijungimo duomenimis.
Vietinė kopija nėra valdžia
VPN prisijungimo duomenys priimami todėl, kad serverio pusės konfigūracija taip sako. Sertifikatams tai reiškia, kad sertifikatas susiejamas su patikimu išdavėju ir nepatenka į atšaukimo sąrašą, kurį tikrina tarpinė. WireGuard atveju tai reiškia, kad lygiaverčio viešasis raktas yra sąsajos konfigūracijoje. Failo ištrynimas kliente pašalina vieną paslapties kopiją ir palieka priėmimo taisyklę nepaliestą.
Štai kodėl pavogtas raktas veikia toliau net po akivaizdaus valymo, ir kodėl incidentas atrodo neišspręstas net įdiegus naują konfigūraciją.
Pradėkite nuo serverio taisyklės, tada dirbkite į išorę link kliento.
Sertifikatai: sprendimą turi serveris
Išduokite pakeitimą per paties išdavėjo procesą, kad nauja tapatybė būtų užregistruota, tada atšaukite seną pasirašytu atšaukimu. Tarpinė turi būti sukonfigūruota tikrinti tą atšaukimo šaltinį ir turi jį įkelti iš naujo, kitaip failas lieka diske, o tunelis toliau priima seną serijos numerį. Aktyvios sesijos taip pat gali išgyventi iki pakartotinių derybų, todėl planuokite prisijungimą iš naujo.
Patvirtinkite, kad pakeitimas veikia numatytai programai, tada patvirtintu procesu patvirtinkite, kad atšauktas sertifikatas nebeužtikrina prieigos.
Tai du skirtingi bandymai, ir abu būtini. RFC 5280 apibrėžia sertifikatų ir atšaukimo semantiką, kuria remiasi tarpinė.
WireGuard: lygiaverčio raktas yra tapatybė
WireGuard neturi sertifikatų sluoksnio: lygiaverčio viešasis raktas yra tapatybė, o serverio allowed-ips įrašas yra leidimas. Seno lygiaverčio pašalinimas iš sąsajos konfigūracijos yra atšaukimas, ir jis iš karto taikomas naujiems rankos paspaudimams.
Esamos sesijos baigiasi, kai nepavyksta kitas rankos paspaudimas, o tai paprastai įvyksta per kelias minutes, o ne akimirksniu.
Platinkite naują konfigūraciją kanalu, kuriam patikėtumėte slaptažodį, nes privatusis raktas yra prisijungimo duomenys. Laikykite vieną raktą vienam įrenginiui, kad vienas prarastas įrenginys neverstų keisti visų įrenginių.
Kas dar buvo tame pakete
Kliento paketas dažnai neša daugiau nei privatųjį raktą: statinį TLS raktą, naudotojo vardą ir slaptažodį, iš anksto bendrinamą paslaptį arba paruošimo žetoną. Apribokite incidentą tuo, kas iš tikrųjų buvo atskleista, ir rotuokite tuos elementus. Rotuoti sertifikatą paliekant bendrą statinį raktą reiškia uždaryti vienas duris ir palikti atidarytas kitas.
Jei paketas buvo bendrinamas tarp įrenginių, kiekvienas jį nešantis įrenginys paveldi atskleidimą.
Užsirašykite, kas buvo rotuota, nes to paklaus kitas auditas.
Įrodykite atmetimą, tada užfiksuokite pakeitimą
Pakeitimas baigtas, kai galioja du faktai: nauja tapatybė veikia numatytai paslaugai, o senoji atmetama. Antrąjį patikrinkite atšauktu prisijungimo duomenimi iš testavimo aplinkos arba organizacijos patvirtintu kontroliuojamu bandymu, ir perskaitykite tarpinės žurnalus, kad patvirtintumėte, jog atmetimas kilo iš politikos, o ne iš rašybos klaidos. Tada užfiksuokite seną identifikatorių, naują ir pakeitimo laiką, nes šios trys reikšmės yra tai, ko auditoriui reikia jam atkurti. Niekas kitas biliete nepaaiškins spragos.
Laikykite privačiuosius raktus už bilietų ir pokalbių ribų, ir pagal politiką pašalinkite pasenusius eksportus iš saugyklos ir atsarginių kopijų.
Pakeitimas be atmetimo bandymo yra prielaida, o ne pataisymas.