Păstrează cheia de criptare peste reporniri în loc să inventezi una

FixKBService
Expediere
19 august 2026 la 18:38 UTC
Autor
Kamo
Comite
e64cc8b

Fiecare organism de nota in productie a fost de necitit. NOTE MASTER ENCRIPTION KEY nu a stabilit nicăieri - nu în desfăşurare, şi a desfăşurat ConfigMap nu note: bloc la toate - astfel încât notele.master-criptare-cheie rezolvat la gol și GetUserEncryptionKey a generat o cheie AES aleatoare în grămadă la prima utilizare. Asta Cheia a trăit exact cât pod. Fiecare desfăşurare, OOM sau Node mută orfan fiecare notă scrisă înainte de aceasta: decriptare aruncat, conținutul a fost anulat, și de la o conținut salva deliberat NULLs conținutPlain nu a mai rămas nimic lizibil. ă nota păstrat titlul și culoarea sa și a pierdut corpul său. O cheie absentă opreşte acum serviciul la construcţii. Inventarea unul este eșecul modul, nu o rezervă: un serviciu de note care nu pot citi notele de ieri este mai rău decât unul care nu apare, pentru că primul distruge datele în linişte. Cheia în sine vine de la noi note-criptare cheie secret, fir prin ambele ConfigMap și implementarea și nu trebuie rotite fără recriptare. Cheile pe membru provin acum de la HKDF-SHA256 mai degrabă decât XOR împotriva unei repetări "user-<id>" string, care a fost reversibil - o cheie de membru scurgeri plus un ID cunoscut Am recuperat cheia principală şi cu ea toate notiţele celorlalţi membri. Cheile sunt de asemenea În prezent, se potriveşte cu calitatea de membru a membrilor. Nici schimbarea costurilor unei migraţii: nu s-a putut citi nici un text existent. decriptDTO nu mai raportează un eșec ca o notă goală și seturi decriptareFailed; astfel încât un client poate refuza să scrie peste ceea ce nu putea citi.

Toate modificările

Ca ceea ce vezi de transport maritim?

Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.

Pornește gratuit pentru totdeaunaVezi prețurile