From: Chris Duncan Date: Mon, 10 Aug 2026 05:04:18 +0000 (-0700) Subject: Password paranoia. X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=321cd9365fbc2c68d405aca8ffb0cc3dfdd10b90;p=libnemo.git Password paranoia. --- diff --git a/src/lib/vault/passkey.ts b/src/lib/vault/passkey.ts index 6f82549..22102e7 100644 --- a/src/lib/vault/passkey.ts +++ b/src/lib/vault/passkey.ts @@ -21,6 +21,7 @@ export async function passkey (action: string, salt: ArrayBuffer, data: Record { + new Uint8Array(password).fill(0) const derivationAlgorithm: Pbkdf2Params = { name: 'PBKDF2', hash: 'SHA-512', @@ -35,6 +36,9 @@ export async function passkey (action: string, salt: ArrayBuffer, data: Record { + // DO NOT LOG ERRORS HERE, avoid leaking the password + new Uint8Array(password).fill(0) + Object.keys(err).forEach(key => delete err[key]) throw new Error('Failed to derive CryptoKey from password') }) .finally(() => {