Rate this post

Ruch sieciowy opuszczający serwery firmowe każdego dnia podlega rutynowej rejestracji przez wyspecjalizowane podmioty zewnętrzne. Wśród przechwytywanych pakietów znajdują się poufne bazy danych, dokumentacja patentowa, logi transakcyjne oraz zabezpieczona kluczami asymetrycznymi korespondencja. Z punktu widzenia współczesnego intruza dane te stanowią bezużyteczny ciąg losowych bitów, zabezpieczony algorytmem RSA-2048 lub krzywą eliptyczną P-256. Sytuacja ulega jednak diametralnej zmianie, gdy weźmie się pod uwagę perspektywę dekady: te same zaszyfrowane zbiory leżą w centrach danych państwowych agencji wywiadowczych i grup cyberprzestępczych, czekając na operacyjną gotowość pierwszego uniwersalnego komputera kwantowego.

Pojawienie się maszyn zdolnych do wykonywania obliczeń kwantowych nie jest odległą abstrakcją akademicką, lecz wymiernym ryzykiem biznesowym o natychmiastowych skutkach. Tradycyjna kryptografia asymetryczna, na której opiera się niemal całe współczesne bezpieczeństwo cyfrowe – od protokołów TLS w aplikacjach webowych, przez tunele VPN, aż po podpisy cyfrowe w systemach bankowych – stanie się bezużyteczna w zderzeniu z algorytmem Shora. Odpowiedzią inżynierii bezpieczeństwa jest kryptografia postkwantowa (PQC, ang. Post-Quantum Cryptography), wprowadzająca algorytmy matematyczne odporne na analizę kwantową. Transformacja firmowej infrastruktury w tym kierunku to skomplikowane przedsięwzięcie inżynieryjne, które wymaga wdrożenia wieloetapowego planu migracji. [4]

HNDL i algorytm Shora: dlaczego obecne szyfrowanie traci bezpieczeństwo przed powstaniem komputerów kwantowych

Podstawowym błędem w ocenie ryzyka kwantowego jest założenie, że zagrożenie zmaterializuje się dopiero w dniu uruchomienia stabilnego, tolerancyjnego na błędy komputera kwantowego (CRQC, ang. Cryptanalytically Relevant Quantum Computer). Współczesne ataki nie wymagają natychmiastowej możliwości złamania szyfru. Strategia przeciwników opiera się na kumulacji danych w czasie rzeczywistym, co całkowicie zmienia równanie ekonomiczne i operacyjne bezpieczeństwa korporacyjnego. [3]

Mechanizm zjawiska „Harvest Now, Decrypt Later”

Metoda określana jako HNDL (ang. Harvest Now, Decrypt Later – „zbieraj teraz, odszyfruj później”) polega na masowym gromadzeniu zaszyfrowanego ruchu sieciowego przesyłanego przez publiczne łącza internetowe. Atakujący – najczęściej zaawansowane grupy typu APT (ang. Advanced Persistent Threat) sponsorowane przez wrogie państwa – monitorują magistrale światłowodowe, punkty wymiany ruchu (IXP) oraz podatne bramy brzegowe przedsiębiorstw. Wszystkie sesje zabezpieczone protokołem TLS z wymianą kluczy opartą na RSA lub krzywych eliptycznych (ECDHE) są zapisywane na macierzach dyskowych o wysokiej gęstości.

Kiedy w przyszłości komputery kwantowe osiągną odpowiednią liczbę stabilnych kubitów logicznych, zmagazynowane archiwa zostaną poddane wstecznej kryptoanalizie. Oznacza to, że dane wymagające wieloletniej poufności – takie jak tajemnice technologiczne, plany architektoniczne, dokumentacja finansowa, historia leczenia pacjentów czy dane tożsamościowe podlegające rygorystycznym regulacjom prawnym – są kompromitowane już w tej chwili, o ile ich transmisja nie została zabezpieczona algorytmami postkwantowymi.

Serwery wieżowe w centrum danych oświetlone na niebiesko i czerwono
Źródło: Pexels | Autor: panumas nikhomkhai

Oszacowanie ryzyka wymaga konfrontacji dwóch zmiennych: wymaganego czasu retencji poufności danych ($X$) oraz czasu potrzebnego na pełną migrację infrastruktury do standardów PQC ($Y$). Jeśli suma tych dwóch wartości przewyższa szacowany czas do skonstruowania funkcjonalnego komputera kwantowego ($Z$), czyli zachodzi nierówność $X + Y > Z$, organizacja już teraz ponosi realne straty w zakresie bezpieczeństwa informacji.

Matematyczna asymetria zagrożenia: algorytm Shora a algorytm Grovera

Wpływ obliczeń kwantowych na kryptografię nie jest jednolity i zależy wprost od struktury matematycznej zastosowanego algorytmu. Zrozumienie tej różnicy pozwala precyzyjnie alokować budżet i moce przerobowe zespołów inżynieryjnych, bez konieczności kosztownej wymiany całego stosu technologicznego tam, gdzie nie jest to wymagane.

Algorytm Shora rozwiązuje w czasie wielom

Algorytm Shora rozwiązuje w czasie wielomianowym dwa problemy, na których opiera się kryptografia klucza publicznego: faktoryzację dużych liczb całkowitych oraz obliczanie logarytmów dyskretnych. W praktyce oznacza to możliwość odzyskania klucza prywatnego RSA z klucza publicznego, a także złamania mechanizmów Diffie-Hellmana i kryptografii opartej na krzywych eliptycznych. Dotyczy to między innymi RSA, DSA, DH, ECDH, ECDSA oraz certyfikatów i podpisów wykorzystujących te algorytmy. Nie chodzi przy tym o stopniowe osłabienie ochrony, lecz o zmianę jakościową: problem uznawany dziś za obliczeniowo niewykonalny staje się rozwiązywalny.

Inaczej wygląda sytuacja w przypadku szyfrów symetrycznych i funkcji skrótu. Algorytm Grovera nie łamie AES ani SHA-2 w taki sam sposób jak Shor RSA. Przyspiesza natomiast wyszukiwanie klucza metodą brutalnej siły, zmniejszając złożoność ataku mniej więcej z 2n do 2n/2. Dlatego AES-128 nie powinien być długoterminowym wyborem dla danych o wysokiej wartości, podczas gdy AES-256 zapewnia istotny zapas bezpieczeństwa także w modelu zagrożeń kwantowych. Podobna zasada dotyczy funkcji skrótu: dla krytycznych zastosowań trzeba ocenić długość skrótu, używany tryb pracy i faktyczną odporność wymaganą przez dany proces.

Priorytet migracji powinien więc objąć przede wszystkim mechanizmy asymetryczne. Krok 1 to ustalenie, gdzie organizacja używa RSA, DH, ECDH, ECDSA lub certyfikatów opartych na krzywych eliptycznych. Krok 2 to rozróżnienie ich funkcji: wymiana kluczy w TLS, podpisy aktualizacji oprogramowania, uwierzytelnianie urządzeń, VPN, poczta S/MIME, podpisy dokumentów czy połączenia między usługami. Krok 3 polega na określeniu, które z tych zastosowań chronią dane przez wiele lat albo nie mogą zostać szybko zaktualizowane. Typowym błędem jest skupienie się wyłącznie na publicznej stronie WWW i pominięcie urządzeń przemysłowych, starszych klientów VPN, systemów kopii zapasowych oraz podpisanych artefaktów przechowywanych w repozytoriach.

Nowe fundamenty: standardy NIST i charakterystyka algorytmów PQC

W sierpniu 2024 roku amerykański Narodowy Instytut Standardów i Technologii (NIST) sfinalizował publikację pierwszego pakietu oficjalnych norm kryptografii postkwantowej. Dokumenty FIPS 203, FIPS 204 oraz FIPS 205 wyznaczają formalne ramy dla nowej generacji algorytmów, zastępując dotychczasowe konstrukcje podatne na działanie komputera kwantowego. Dla zespołów architektury IT oznacza to koniec fazy czysto teoretycznych rozważań i przejście do projektowania docelowych konfiguracji systemowych. [5]

Kluczowe miejsce w nowym standardzie zajmuje FIPS 203, opisujący mechanizm enkapsulacji klucza ML-KEM (ang. Module-Lattice-Based Key-Encapsulation Mechanism, pierwotnie znany jako CRYSTALS-Kyber). Jest to podstawowy protokół przeznaczony do bezpiecznego uzgadniania kluczy sesyjnych w transmisjach sieciowych, w tym w TLS 1.3 i tunelach IPsec. W obszarze podpisów cyfrowych i uwierzytelniania wdrożono dwa dopełniające się standardy: FIPS 204 (ML-DSA, bazujący na algorytmie CRYSTALS-Dilithium) o uniwersalnym zastosowaniu oraz FIPS 205 (SLH-DSA, oparty na algorytmie SPHINCS+), który czerpie bezpieczeństwo z właściwości bezstanowych funkcji skrótu i służy jako matematyczna asekuracja w przypadku nieprzewidzianych postępów w kryptoanalizie struktur kratowych.

Z punktu widzenia inżynierii systemowej wdrożenie PQC nie jest bezkosztową zamianą bibliotek. Algorytmy oparte na trudności problemów w kratach euklidesowych (LWE, ang. Learning With Errors) wprowadzają radykalną zmianę w zapotrzebowaniu na zasoby sieciowe i pamięciowe:

  • Rozmiar kluczy i szyfrogramów: O ile klucz publiczny w krzywych eliptycznych (np. X25519) zajmuje zaledwie 32 bajty, o tyle klucz publiczny ML-KEM-768 wymaga 1184 bajtów, a generowany szyfrogram – 1088 bajtów. W przypadku podpisów ML-DSA-65 sam podpis to niemal 3,3 KB, podczas gdy w ECDSA mieści się on w 64 bajtach.
  • Fragmentacja pakietów: Wzrost objętości danych wymienianych podczas fazy uzgadniania połączenia (handshake) TLS sprawia, że pojedynczy pakiet inicjujący przekracza standardowy limit MTU (1500 bajtów). Wymusza to fragmentację na poziomie warstwy IP lub TCP, co w sieciach z restrykcyjnymi regułami firewalli lub starszymi kontrolerami dostarczania aplikacji (ADC) może prowadzić do odrzucania sesji i wzrostu opóźnień (ang. tail latency).
  • Narzut obliczeniowy: Algorytmy kratowe wykazują zaskakująco wysoką wydajność w fazach szyfrowania i odszyfrowywania w porównaniu z klasycznym RSA, jednak wymagają większych buforów pamięci operacyjnej do przetwarzania wielomianów wysokiego stopnia, co rodzi wyzwania na urządzeniach wbudowanych i w mikrokontrolerach.

Krok 1 – Dogłębny audyt i inwentaryzacja kryptograficzna (CBOM)

Nie da się zabezpieczyć środowiska teleinformatycznego przed zagrożeniami kwantowymi bez precyzyjnej mapy zależności kryptograficznych. Pierwszym etapem przygotowania firmy jest stworzenie kryptograficznego zestawienia materiałowego (CBOM, ang. Cryptography Bill of Materials). Tradycyjne inwentaryzacje sprzętu i licencji nie rejestrują parametrów takich jak długość używanych kluczy, algorytmy wymiany czy wersje wewnętrznych bibliotek kryptograficznych zaszytych w skompilowanych binariach.

Kobieta korzystająca z laptopa w serwerowni
Źródło: Pexels | Autor: Christina Morillo

Proces inwentaryzacji wymaga skojarzenia trzech niezależnych źródeł danych. W warstwie sieciowej wdraża się pasywne monitory ruchu na interfejsach SPAN/TAP, które badają pakiety ClientHello i ServerHello pod kątem negocjowanych zestawów szyfrów (cipher suites), wersji protokołów oraz certyfikatów x.509 w ruchu wewnętrznym i zewnętrznym. W warstwie systemowej weryfikacji podlegają magazyny certyfikatów na serwerach, konfiguracje demonów SSH, bramy API oraz keystore’y aplikacji Java. Z kolei w warstwie tworzenia oprogramowania niezbędne jest wdrożenie narzędzi SCA (ang. Software Composition Analysis) w procesach CI/CD, które wykrywają bezpośrednie odwołania do bibliotek OpenSSL, Bouncy Castle czy systemowych implementacji API kryptograficznego w kodzie źródłowym. [1]

Efektem tego kroku powinna być jednoznaczna klasyfikacja systemów według ich ekspozycji na atak i żywotności przetwarzanych danych. Systemy przetwarzające tajemnice prawnie chronione z wymogiem poufności sięgającym 2035 roku lub dłużej automatycznie otrzymują najwyższy priorytet modernizacyjny.

Krok 2 – Wdrożenie mechanizmów hybrydowych

Gwałtowne przejście wyłącznie na algorytmy postkwantowe rodzi ryzyko operacyjne. Nowe standardy, mimo rygorystycznej ewaluacji NIST, nie dysponują kilkudziesięcioletnią historią kryptoanalizy w warunkach bojowych, jaką posiadają klasyczne schematy. Z tego względu wiodące instytucje standaryzacyjne zalecają podejście hybrydowe (ang. hybrid key exchange). [2]

W schemacie hybrydowym równolegle generowane są dwa sekrety: jeden za pomocą klasycznego algorytmu opartego na krzywych eliptycznych (np. X25519), drugi przy użyciu mechanizmu postkwantowego (np. ML-KEM-768). Ostateczny klucz sesyjny powstaje w wyniku przepuszczenia obu wartości przez funkcję wyprowadzania klucza (KDF). Oznacza to, że aby przełamać poufność transmisji, adwersarz musiałby złamać oba mechanizmy jednocześnie: komputer kwantowy unieszkodliwiłby X25519, lecz zostałby zatrzymany przez ML-KEM; z kolei ewentualna, nieznana dotąd wada matematyczna w implementacji ML-KEM zostałaby skompensowana trwałością krzywej eliptycznej wobec klasycznej kryptoanalizy.

Takie rozwiązanie jest już standaryzowane w ramach IETF (m.in. kombinacja X25519MLKEM768 w TLS 1.3) i wspierane przez współczesne przeglądarki internetowe oraz biblioteki sieciowe. Pierwszym praktycznym działaniem modernizacyjnym w infrastrukturze przedsiębiorstwa powinno być włączenie obsługi tych hybrydowych zestawów na brzegowych serwerach proxy (np. Envoy, Cloudflare, HAProxy czy NGINX) obsługujących ruch przychodzący od klientów.

Krok 3 – Budowa zwinności kryptograficznej (Crypto-Agility)

Transformacja postkwantowa nie będzie jednorazowym projektem, lecz procesem ciągłym. Jeśli w przyszłości pojawią się nowe wektory ataku na kraty wielowymiarowe lub NIST zarekomenduje zmianę parametrów funkcji wielomianowych, infrastruktura musi być przygotowana na natychmiastową rekonfigurację bez konieczności przepisywania logiki biznesowej systemów. Zdolność ta określana jest jako zwinność kryptograficzna (ang. crypto-agility).

W praktyce inżynieryjnej wymaga to eliminacji twardo zakodowanych parametrów kryptograficznych (ang. hardcoded cryptography). Aplikacje firmowe nie mogą operować na stałych buforach tablicowych alokowanych pod 256-bitowe klucze czy sztywnych założeniach dotyczących formatu podpisów. Zamiast bezpośrednich wywołań specyficznych funkcji bibliotek krypto, architektura korporacyjna powinna wymuszać stosowanie warstw abstrakcji (np. interfejsów dostawców usług kryptograficznych typu JCA/JCE w ekosystemie Javy lub modułów PKCS#11 w systemach uniksowych).

Zwinność musi objąć również publiczną infrastrukturę klucza (PKI). Oznacza to konieczność zaprojektowania ścieżek migracji urzędów certyfikacji (CA) w kierunku obsługi certyfikatów hybrydowych lub kompozytowych (ang. composite certificates), które zawierają jednocześnie klucze i podpisy klasyczne oraz postkwantowe. Pozwala to zachować wsteczną kompatybilność ze starszymi węzłami sieciowymi, które nie interpretują nowych rozszerzeń x.509, przy jednoczesnym dostarczaniu ochrony kwantowej dla systemów zmodernizowanych.

Krok 4 – Walidacja wydajnościowa i adaptacja komponentów brzegowych

Ostatnim filarem przygotowania infrastruktury są empiryczne testy obciążeniowe i weryfikacja urządzeń brzegowych. Zwiększone rozmiary pakietów oraz dodatkowy narzut obliczeniowy mogą wywołać nieoczekiwane zjawiska w warstwach agregacji ruchu. Zanim algorytmy PQC zostaną wymuszone w środowiskach produkcyjnych, inżynierowie muszą zmierzyć ich wpływ na parametry SLA.

Nowoczesna szafa serwerowa z niebieskim oświetleniem w centrum danych
Źródło: Pexels | Autor: panumas nikhomkhai

Konieczne jest przetestowanie odporności sieci na fragmentację pakietów w tunelach VPN (IPsec IKEv2, WireGuard, OpenVPN). Jeżeli inspekcja pakietów (DPI) lub reguły zapór ogniowych odrzucają pakiety z fragmentacją w fazie uz

gadniania kluczy sesyjnych, połączenie zostanie zerwane, zanim dojdzie do właściwej wymiany danych. W takich scenariuszach niezbędne staje się dostosowanie parametrów MSS Clamping (ang. Maximum Segment Size) na routerach tranzytowych lub wymuszenie buforowania w warstwie TLS po stronie reverse proxy.

Krytycznym punktem infrastruktury pozostają dedykowane moduły bezpieczeństwa sprzętowego (HSM) oraz karty inteligentne. Większość obecnie eksploatowanych w przedsiębiorstwach urządzeń HSM spełniających rygory FIPS 140-2 poziomu 3 posiada mikroprocesory zoptymalizowane pod kątem arytmetyki modularnej RSA czy mnożenia punktów na krzywych eliptycznych, lecz nie dysponuje mikrokodem ani pamięcią operacyjną do obsługi operacji na wielomianach w ML-DSA czy SLH-DSA. Oznacza to, że modernizacja systemów podpisywania transakcji, znaczników czasu czy głównego urzędu certyfikacji (Root CA) wymaga zaplanowania wymiany aparatury sprzętowej na urządzenia zgodne z nowym standardem FIPS 140-3, zdolne do bezpiecznego przetwarzania struktur kratowych wewnątrz utwardzonych układów scalonych.

Testy obciążeniowe środowisk transakcyjnych powinny koncentrować się na metrykach ogona rozkładu opóźnień (percentyle p99 i p99.9). W systemach mikroserwisowych generujących tysiące połączeń mTLS na sekundę, narzut związany z wymianą większych pakietów i weryfikacją rozbudowanych certyfikatów może wywołać efekt domina w postaci wyczerpania puli połączeń i degradacji throughputu. Rozwiązaniem minimalizującym ten wpływ jest agresywne wdrożenie mechanizmów wznawiania sesji (ang. session resumption) opartych na biletach sesyjnych TLS (ang. session tickets) z wykorzystaniem symetrycznych kluczy PSK (ang. Pre-Shared Key), co ogranicza konieczność pełnego, postkwantowego uzgadniania klucza wyłącznie do pierwszego połączenia między usługami.

Zarządzanie ryzykiem w łańcuchu dostaw cyfrowych

Nawet najbardziej rygorystycznie zaprojektowana architektura wewnętrzna staje się bezbronna, jeśli komponenty dostarczane przez zewnętrznych partnerów technologicznych nie zachowują odpowiednich standardów kryptoodporności. Przygotowanie infrastruktury wymaga zatem audytu umów SLA i planów rozwoju oprogramowania dostawców komercyjnych (ang. third-party software), platform SaaS oraz dostawców chmury publicznej.

Zespoły odpowiedzialne za bezpieczeństwo powinny wdrożyć wymóg deklaracji odporności kwantowej w procesach przetargowych i weryfikacji dostawców. Obejmuje to certyfikację mechanizmów podpisywania aktualizacji oprogramowania (firmware i aplikacji). Jeśli dostawca urządzeń sieciowych podpisuje obrazy systemów operacyjnych przy użyciu klasycznego klucza RSA-2048, istnieje ryzyko, że w scenariuszu postkwantowym napastnik podrobi aktualizację i wstrzyknie złośliwy kod bezpośrednio do jądra urządzeń brzegowych, całkowicie omijając zabezpieczenia sieciowe. Wymuszenie podpisywania artefaktów za pomocą algorytmów hybrydowych lub stanowych schematów opartych na funkcjach skrótu (takich jak LMS czy HSS opisane w NIST SP 800-208) stanowi warunek konieczny zachowania integralności łańcucha dostaw.

Ostatecznym wskaźnikiem dojrzałości przedsiębiorstwa jest zdolność do ciągłego monitorowania stanu kryptografii w trybie operacyjnym. Zastąpienie statycznych zasad bezpieczeństwa dynamicznymi politykami Zero Trust, które uwzględniają poziom odporności kwantowej poszczególnych węzłów, pozwala na stopniowe i kontrolowane eliminowanie przestarzałych algorytmów. Systemy, które nie wspierają jeszcze szyfrowania postkwantowego, powinny być sukcesywnie izolowane w wydzielonych segmentach sieci i poddawane terminacji ruchu na zmodernizowanych bramach bezpieczeństwa, co pozwala zachować ciągłość operacyjną przy jednoczesnym zablokowaniu możliwości przechwycenia wrażliwych danych w ramach ataków HNDL.

Pytania od czytelników

Pytanie czytelnika

Od czego firma powinna zacząć przygotowania do PQC?

Odpowiedź redakcji: Od audytu kryptograficznego i utworzenia CBOM, czyli mapy algorytmów, kluczy, certyfikatów oraz systemów, w których są używane.
Pytanie czytelnika

Czy kryptografia postkwantowa wymaga wymiany całej infrastruktury IT?

Odpowiedź redakcji: Nie zawsze. Migracja powinna koncentrować się przede wszystkim na mechanizmach asymetrycznych, takich jak RSA, DH, ECDH i ECDSA, oraz uwzględniać kompatybilność starszych urządzeń i usług.
Pytanie czytelnika

Dlaczego należy zajmować się PQC już teraz, skoro użyteczne komputery kwantowe jeszcze nie powstały?

Odpowiedź redakcji: Zaszyfrowane dane mogą być przechwytywane obecnie i odszyfrowane w przyszłości. Szczególne znaczenie ma to w przypadku informacji, które muszą pozostać poufne przez wiele lat.
Pytanie czytelnika

Jakie standardy PQC warto uwzględnić w planie migracji?

Odpowiedź redakcji: NIST sfinalizował FIPS 203 dla ML-KEM, FIPS 204 dla ML-DSA oraz FIPS 205 dla SLH-DSA. Dobór rozwiązania powinien zależeć od jego zastosowania, wymagań wydajnościowych i kompatybilności.

Źródła

Poprzedni artykuł5G na wsi: jak poprawić odbiór internetu mobilnego poza miastem
Dariusz Walczak
Dariusz Walczak to pasjonat Internetu Rzeczy i systemów wbudowanych, który od lat projektuje i testuje rozwiązania oparte na inteligentnych urządzeniach. Na blogu opisuje architekturę IoT, protokoły komunikacyjne oraz praktyczne aspekty integracji sprzętu z chmurą obliczeniową. Każde rozwiązanie weryfikuje w laboratorium testowym, sprawdzając bezpieczeństwo, stabilność i skalowalność. W swoich publikacjach łączy perspektywę inżyniera i użytkownika końcowego, dzięki czemu czytelnicy otrzymują konkretne wskazówki, jak bezpiecznie wdrażać i utrzymywać nowoczesne systemy połączone z siecią.