Zanim dodasz drugą warstwę szyfrowania do VPN, odpowiedz uczciwie na jedno pytanie: co obserwator nadal ma w ręku, gdy obie warstwy wykonają swoją pracę? Jeśli odpowiedzią jest wewnętrzny szyfrogram, niezmieniony, to zagnieżdżenie kupiło czas i nic więcej. To, co następuje, jest procedurą decyzyjną, a nie rekomendacją. Ten sam diagram jest zmarnowanym procesorem w jednym wdrożeniu, a właściwą odpowiedzią w innym, i tylko trzy warunki oddzielają te dwa przypadki.

Zapisz, co obserwator zachowuje

Zarejestruj obiekt, który przeciwnik może dziś przechować, a następnie sekwencję usunięć, która ostatecznie ujawniłaby tekst jawny. Zewnętrzny tunel wytwarza szyfrogram; gdy jego ochrona się kończy, pozostaje szyfrogram wewnętrznego tunelu, wciąż zapieczętowany. Usunięcie otoczki nie jest odszyfrowaniem. To zdanie opisuje zagnieżdżenie i obowiązuje tylko tak długo, jak długo przetrwa klucz wewnętrzny. W chwili, gdy dwie warstwy dzielą cokolwiek, oś czasu zapada się w jedno zdarzenie.

Zatem użytecznym artefaktem jest oś czasu, a nie diagram pudełek. Dla każdej warstwy zapisz punkt końcowy, właściciela klucza, sprawdzenie tożsamości i rok, w którym założenie ma zawieść.

Praktyczny sposób na sprawdzenie własnego twierdzenia: załóż, że obserwator rejestruje wszystko i nigdy się nie poddaje. Przy tym założeniu, czy projekt nadal chroni ładunek przez wymagany okres życia? Jeśli odpowiedź zależy od tego, że obserwator zdecyduje się nie przechowywać ruchu, projekt nie ma odpowiedzi.

Warunek pierwszy: czy warstwy kończą się w różnych miejscach?

Zagnieżdżenie się opłaca, gdy dwie warstwy kończą się w różnych domenach zaufania, na przykład zarządzana przez dostawcę brama IPsec przed tunelem na poziomie aplikacji, który kończy się w twojej własnej sieci. Wtedy złamanie zewnętrznej warstwy daje szyfrogram, który może otworzyć tylko twój host, a dostawca nigdy nie widzi tekstu jawnego. Umieść obie warstwy na tej samej bramie, a ta właściwość znika. Kto kompromituje pudełko, ten czyta ruch między dwiema operacjami odszyfrowania, niezależnie od tego, ile otoczek pokazuje diagram.

Sprawdź to na zainstalowanym stanie, a nie na projekcie. W Linuksie ip xfrm state wylicza każde stowarzyszenie bezpieczeństwa i jego punkty końcowe, co rozstrzyga, gdzie każda warstwa naprawdę się zatrzymuje.

Warunek drugi: czy materiał klucza jest naprawdę niezależny?

Dwie warstwy zbudowane z jednego certyfikatu, jednego współdzielonego z góry klucza lub jednej biblioteki dostawcy to jedna warstwa z dodatkowymi krokami. Wtedy jedno ujawnione poświadczenie odblokowuje obie, a jeden błąd implementacji usuwa obie naraz. Niezależność musi być widoczna w konfiguracji, a nie deklarowana na slajdzie.

Tu hybrydowe ustalanie kluczy przewyższa układanie tuneli. IKEv2 może przenieść kilka wymian kluczy w jednej negocjacji, więc klasyczna grupa i post-kwantowy KEM mogą obie zasilać te same klucze sesji, zamiast być owijane wokół siebie. Wynikiem jest jedno stowarzyszenie bezpieczeństwa, którego klucze zależą od obu sekretów, a atakujący musi złamać oba. To udokumentowana konstrukcja o zdefiniowanym składzie, czym nie jest domowy stos dwóch produktów VPN. W strongSwan swanctl --list-sas wypisuje wynegocjowaną propozycję dla każdego SA, i tak potwierdzasz, co naprawdę działało, a nie co skonfigurowałeś.

Warunek trzeci: czy dane przeżywają zewnętrzne założenie?

Warstwa, która musi wytrzymać dwadzieścia lat, potrzebuje dwudziestoletniego argumentu. Nagranie teraz i odszyfrowanie później jest tanie, i dlatego klasycznej warstwy zewnętrznej nie można traktować jako tymczasowej otoczki wokół czegoś mocniejszego.

Pytaj, kiedy każdy klucz staje się odtwarzalny, a nie czy szyfr jest dziś złamany. Statyczna wymiana kluczy bez tajności w przód zawodzi retrospektywnie w dniu, w którym upada klucz prywatny. Uzgodnienie kluczy efemerycznych zawodzi tylko dla sesji, które atakujący może zaatakować, gdy są żywe, lub gdy sam algorytm słabnie. Ta różnica decyduje, czy warstwa wewnętrzna jeszcze pomaga w 2040 roku. Decyduje też, czy warstwa zewnętrzna cokolwiek zmienia, ponieważ warstwa zewnętrzna ze słabszym czasem życia klucza po prostu staje się najwcześniejszym punktem na osi czasu.

Co zbudować zamiast tego, gdy odpowiedź brzmi nie

Jeśli którykolwiek z trzech warunków zawiedzie, porzuć zagnieżdżenie i poświęć wysiłek warstwie, która naprawdę niesie wymóg czasu życia. Skonfiguruj hybrydową wymianę kluczy w protokole, który już uruchamiasz, utrzymuj implementację w aktualnym stanie i zapisz skład, na którym polegasz. Wymienienie ML-KEM w dokumencie projektowym nie jest właściwością bezpieczeństwa, a FIPS 203 definiuje mechanizm enkapsulacji kluczy, nie twój tunel.

Tam, gdzie druga warstwa naprawdę zasługuje na swoje miejsce, opisz ją jako obronę w głąb, a nie jako dowód. Następnie zweryfikuj skład: który punkt końcowy trzyma który klucz, jaką tożsamość sprawdza każda strona i co może przeczytać operator z dostępem do konsoli. Projekt, który przechodzi te trzy pytania, jest wart dodatkowego procesora. Ten, który nie przechodzi, jest tylko diagramem.

Przed oknem zmian zapisz bieżącą tabelę SA i wynegocjowane propozycje, a po nim zapisz je ponownie i porównaj, bo jedynym dowodem, który się liczy, jest to, na co urządzenia naprawdę się zgodziły.

Powiązane artykuły