Улучшить KDF для шифрования мнемоник (SHA-256 → HKDF) #77

Open
opened 2026-06-17 19:41:57 +00:00 by NW · 0 comments
Owner

Проблема

walletService.js:156-162 — ключ шифрования мнемоник: SHA-256(key + userId) без соли и итераций. userId предсказуем.

Решение

  • Заменить SHA-256 на HKDF или PBKDF2 с солью
  • Случайная соль для каждого пользователя
  • Обратная совместимость: при расшифровке пробовать старый метод, затем новый
  • Миграция существующих мнемоник

Приоритет: ВЫСОКИЙ

## Проблема `walletService.js:156-162` — ключ шифрования мнемоник: `SHA-256(key + userId)` без соли и итераций. userId предсказуем. ## Решение - [ ] Заменить SHA-256 на HKDF или PBKDF2 с солью - [ ] Случайная соль для каждого пользователя - [ ] Обратная совместимость: при расшифровке пробовать старый метод, затем новый - [ ] Миграция существующих мнемоник ## Приоритет: ВЫСОКИЙ
NW added this to the Phase 1: Security & Secrets Management milestone 2026-06-17 19:41:57 +00:00
NW added the priority::hightype::securityphase::1 labels 2026-06-17 19:41:57 +00:00
Sign in to join this conversation.