Держите ключ шифрования на перезагрузке вместо того, чтобы изобретать один

FixKBService
Порезанный
19 августа 2026 г. в 18:38 UTC
Автор
Kamo
Обещать
e64cc8b

Каждая банкнота в производстве была нечитаемой. ПРИМЕЧАНИЕ MASTER ENCRYPTION KEY никогда не устанавливался нигде — не в развертывании, а развернутый ConfigMap не нес примечания: блок на всех - так что примечания.master-encryption-ключ решен пустой и getUserEncryptionKey сгенерировал случайный ключ AES в кучу при первом использовании. Это Ключ жил ровно столько, сколько стручка. Каждое развертывание, OOM или перемещение узла осиротело Каждая заметка, написанная до него: расшифровка брошена, содержание обнулено, и с тех пор Содержимое сохраняется намеренно NULLs contentPlain не осталось ничего читаемого. The Нота сохранила свой титул и цвет и потеряла тело. Отсутствующий ключ теперь останавливает службу при строительстве. Изобретение одного из них – провал. Режим, а не запасной вариант: служба заметок, которая не может читать вчерашние заметки, хуже чем тот, который не появляется, потому что первый тихо уничтожает данные. Сам ключ исходит из нового секрета ключа шифрования, проведённого через оба ключа. ConfigMap и развертывание не должны вращаться без повторного шифрования. Ключи от каждого участника теперь поступают от HKDF-SHA256, а не от XOR. строка «user-<id>», которая была обратимой - один просочившийся ключ участника плюс известный идентификатор Восстановил главный ключ и вместе с ним заметки всех остальных участников. Ключи также являются Теперь они привязаны к членству, соответствуя тому, как ограничены сами ноты. Ни то ни другое Изменение стоит миграции: ни один существующий шифротекст не был читаемым. decryptDTO перестает сообщать о сбое в виде пустой заметки и устанавливает расшифровкуFailed, Таким образом, клиент может отказаться писать то, что он не мог прочитать.

Все изменения

Как вы видите судоходство?

Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.

Начните бесплатно навсегдаПосмотреть цены