- Szycy
- 19 sierpnia 2026 18:38 UTC
- Autor
- Kamo
- Pochęt się
- e64cc8b
Każda nuta w produkcji była nieczytelna. NOTES_MASTER_ENCRYPTION_KEY był Nigdy nie ustawionej nigdzie - nie w rozmieszczaniu, a rozlokowany ConfigMap nie Uwagi: blok w ogóle - więc notes.master-encryption-key postanowił opróżnić i getUserEncryptionKey wygenerował losowy klucz AES do sterty przy pierwszym użyciu. To jest Klucz żył dokładnie tak długo, jak kapsuła. Każde rozmieszczenie, OOM lub węzeł porusza się osierocono Każda notatka napisana przed nią: deszyfrowanie rzuciło, treść została zniwetowana, a od tego czasu Zawartość zapisu celowo NULLs contentPlain nie było nic czytelnego. Nat wt. w tym, w tym, w tym, w tym, że w tym, w tym, w tym, w tym, w tym, w tym, w tym, w tym, w tym, w tym, w tym, w Notatka zachowała tytuł i kolor oraz straciła ciało. Nieobecny klucz zatrzymuje teraz usługę przy budowie. Wynalezienie jednego jest porażką Tryb, a nie upadek: usługa notatek, która nie może odczytać wczorajszych notatek, jest gorsza Nie ma miejsca, które nie pojawiają się, ponieważ pierwszy niszczy dane cicho. Sam klucz pochodzi z nowego sekretu z nut-szyfrowania-klucza, przebudowany przez oba ConfigMap i wdrożenie, i nie mogą być obracane bez ponownego szyfrowania. Klucze na członka pochodzą teraz z HKDF-SHA256, a nie XOR przeciwko powtórzeniu Ciąg "user-'id>", który był odwracalny - jeden wyciekły klucz członka plus znany id Odzyskał klucz główny, a wraz z nim notatki każdego innego członka. Klucze są również Przeniesiony do członkostwa teraz, dopasowując się do tego, w jaki sposób same notatki są szerzone. Ani też Zmiana kosztuje migrację: żaden istniejący szyfrogram nie był czytelny na początku. decryptDTO przestaje zgłaszać awarię jako pusty banknot i ustawia deszyfrowanieNie nawiedzony, Dzięki temu klient może odmówić napisania tego, czego nie mógł przeczytać.