Baza wiedzy

PrimeKEM i kryptografia kaskadowa - wyjaśnienie

PrimeKEM i kryptografia kaskadowa - wyjaśnienie

Gdy dostawca twierdzi, że jego platforma jest zabezpieczona „szyfrowaniem AES-256 klasy enterprise", zazwyczaj mówi półprawdę. AES-256 jest bezpiecznym standardem, ale prawdziwą miarą bezpieczeństwa systemu nie jest algorytm, lecz sposób zarządzania kluczami i miejsce, w którym odbywa się szyfrowanie.

Jeśli centralny serwer dostawcy przechowuje klucze deszyfrujące, jego platforma jest skompromitowana z założenia. Naruszenie jego bazy danych odsłania całą Twoją infrastrukturę.

StateWarden odrzuca ten model. Nasza ochrona danych opiera się na zasadach Zero-Knowledge i architekturze kryptografii kaskadowej: każdy blok danych jest chroniony przez wiele niezależnych przekształceń szyfrowania uwierzytelnionego z użyciem AES-256-GCM i ChaCha20-Poly1305.


1. Imperatyw Zero-Knowledge

Fundamentalną zasadą StateWarden jest Zero-Knowledge z konstrukcji: warstwa sterowania (Artemis) i warstwa danych (Driad) nigdy nie mogą posiadać kluczy wymaganych do odszyfrowania Twoich danych.

Główny klucz szyfrujący istnieje tylko w dwóch miejscach:

  1. Bezpiecznie przechowywany w Twoim fizycznym lub cyfrowym sejfie (np. w menedżerze haseł lub w kopii offline).
  2. W ulotnej pamięci RAM lokalnego agenta StateWarden wykonującego kopię zapasową lub przywracanie.

Ponieważ infrastruktura StateWarden nigdy nie przechowuje Twojego klucza głównego, naruszenie infrastruktury centrum danych nie odsłania czytelnych danych użytkownika. Przechowywane obiekty to zaszyfrowane, zdeduplikowane binarne bloby, których nie można odszyfrować bez klucza po stronie klienta.

2. Kryptografia kaskadowa: obrona w głąb

Poleganie na pojedynczym szyfrze to pojedynczy punkt awarii. Architektura StateWarden stosuje kaskadę kryptograficzną - wiele niezależnych przekształceń kryptograficznych nałożonych na siebie warstwowo.

Ponadto wstępne prowizjonowanie tożsamości i sekretów agenta omija starszy mechanizm wymiany kluczy TLS. Zaufanie początkowe jest ustanawiane za pomocą odpornego na ataki kwantowe ładunku „PQ-Hybrid Payload", enkapsulowanego przez ML-KEM (Kyber). Chroni to wymianę prowizjonującą przed atakami typu „Harvest Now, Decrypt Later" (przechwyć teraz, odszyfruj później), w których nagrany ruch jest przechowywany dziś i odszyfrowywany po latach, jeśli pojawią się kryptograficznie istotne komputery kwantowe.

Po położeniu postkwantowych fundamentów dane w spoczynku i w transmisji są zabezpieczane następującymi mechanizmami:

Zaszyfrowane bloki adresowane treścią (BLAKE3)

Zanim jakiekolwiek dane zostaną zaszyfrowane, agent dzieli wolumen na bloki i oblicza dla każdego z nich odporny na kolizje skrót BLAKE3. Skrót ten steruje logiką deduplikacji: jeśli blok jest identyczny z blokiem już zapisanym w magazynie Driad, nie jest przesyłany ponownie. To fundament naszej szybkiej deduplikacji.

Nawet skróty treści mogą ujawniać metadane. Jeśli atakujący zna skrót konkretnego wrażliwego pliku (np. standardowego szablonu finansowego), może teoretycznie sprawdzić, czy pasujący blok istnieje na węźle magazynowym. PrimeKEM niweluje to ryzyko, przechowując zaszyfrowane bloki adresowane treścią (BLAKE3): identyfikatorów bloków zapisywanych na serwerach Driad nie da się wyliczyć ani z tekstu jawnego, ani ze znanego skrótu tekstu jawnego przez nikogo, kto nie posiada klucza głównego.

Niezależne szyfrowanie uwierzytelnione

Ładunki bloków są chronione przez wiele niezależnych przekształceń szyfrowania uwierzytelnionego (AEAD) z użyciem AES-256-GCM i ChaCha20-Poly1305. Obie konstrukcje zapewniają poufność i integralność, a obie mają dojrzałe, sprzętowo akcelerowane implementacje. Gdyby w jednym z algorytmów lub jego implementacji odkryto kiedykolwiek podatność, drugie przekształcenie nadal chroniłoby ładunek.

3. Weryfikacja integralności

Szyfrowanie danych jest bez znaczenia, jeśli zapisane dane ulegną korupcji na dysku („bit rot"). Inicjując przywracanie bare-metal, musisz mieć pewność, że dane są nienaruszone.

StateWarden wymusza integralność w dwóch punktach:

  1. Weryfikacja odczytu po zapisie (Read-After-Write, RAW): gdy węzeł magazynowy Driad odbiera zaszyfrowany blok od agenta, zapisuje dane na swoich dyskach fizycznych. Zanim potwierdzi powodzenie, Driad ponownie odczytuje dane z talerza i weryfikuje integralność bloku względem przesłanego skrótu.
  2. Kontrola skrótu przed odszyfrowaniem: podczas przywracania agent pobiera zaszyfrowany blok. Przed rozpoczęciem deszyfrowania oblicza skrót zaszyfrowanego ładunku i porównuje go z manifestem. Jeśli choć jeden bit się nie zgadza, agent odrzuca blok i ponawia pobieranie.

Uszkodzone bloki nie przechodzą weryfikacji i są pobierane ponownie, zanim w ogóle trafią do potoku deszyfrowania.

4. Powiernictwo kluczy

Ponieważ StateWarden stosuje szyfrowanie Zero-Knowledge, dla klucza głównego nie istnieje link „Nie pamiętam hasła".

Jeśli zgubisz klucz główny, Twoje kopie zapasowe stają się trwale niedostępne. StateWarden nie prowadzi żadnego mechanizmu odzyskiwania kluczy: ta sama konstrukcja, która uniemożliwia operatorowi platformy odczyt Twoich danych, uniemożliwia też jakąkolwiek formę resetu hasła.

Zarządzaj kluczami z najwyższą starannością. Są jedynym mostem między morzem losowych danych a odtworzeniem Twojej infrastruktury.

Czy ten artykuł był pomocny?