1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-17 00:33:44 +00:00

[PM-21147] User key transferred over ipc within desktop app without its prototype (#15047)

* user key transferred over ipc within desktop app without its prototype.

`UserKey` object was transferred over IPC as regular `Object` type and not recreated as `SymmetricCryptoKey` type, losing its original functions and properties. As a result `inner` method did not exist and user key silently failed during decryption of encrypted client key halves during biometric unlock.

* ipc biometrics serializable user key type

* use encrypt service directly for decryption

* moving electron key service to KM

* log error when unlock via biometrics fails with exception in lock component

* bring back tech debt comment

* lock component logging prefix
This commit is contained in:
Maciej Zieniuk
2025-06-03 22:12:11 +02:00
committed by GitHub
parent 5fd7c181de
commit ce3ce17010
8 changed files with 247 additions and 10 deletions

1
.github/codecov.yml vendored
View File

@@ -44,6 +44,7 @@ component_management:
- component_id: key-management-keys
name: Key Management - Keys
paths:
- apps/desktop/src/key-management/electron-key.service.ts
- libs/key-management/src/kdf-config.service.ts
- libs/key-management/src/key.service.ts
- libs/common/src/key-management/master-password/**