Stiamo costruendo un'applicazione che farà leva sulla blockchain per le transazioni finanziarie al suo interno.
Non forzeremo gli utenti a gestire le proprie chiavi. I nostri clienti (stiamo costruendo una piattaforma B2B) gestiranno le chiavi per i loro utenti. Stiamo creando una piattaforma white label e abbiamo bisogno di fornire la gestione delle chiavi come soluzione.
Non vogliamo sviluppare autonomamente il sistema di gestione delle chiavi.
Le esigenze del sistema:
- Archivia in modo sicuro le chiavi private degli utenti
- Firma i dati con chiavi private all'interno del sistema (nessuna chiave decrittografata in uscita o in entrata)
- Genera nuove chiavi
- Comunicare con il nostro back-end tramite un'API
Abbiamo esaminato le soluzioni HSM e CloudHSM self-hosted. In alternativa useremmo HashiCorp Vault o Amazon Secrets Management.
Quali sono le migliori pratiche?