Il progetto GNU ha presentato la prima versione di test di GNU Anastasis, un protocollo e applicazioni con la sua implementazione, progettate per il backup sicuro delle chiavi di crittografia e dei codici di accesso. Il progetto è sviluppato dagli sviluppatori del sistema di pagamento GNU Taler in risposta alla necessità di uno strumento per recuperare chiavi perse a seguito di guasti nel sistema di archiviazione o a causa di una password dimenticata con cui è stata crittografata la chiave. Il codice del progetto è scritto in linguaggio C e distribuito con licenza GPLv3.
L'idea principale del progetto è che la chiave venga suddivisa in parti, e ciascuna di esse venga crittografata e conservata presso un fornitore di storage indipendente. A differenza degli attuali schemi di backup delle chiavi che prevedono l'uso di servizi a pagamento o l'affidamento a amici/familiare, il metodo proposto in GNU Anastasis non si basa su una fiducia totale nello storage o sull'obbligo di ricordare una password complessa con cui è cifrata la chiave. La protezione dei backup delle chiavi tramite password non è ritenuta una soluzione, poiché è necessario conservare o ricordare anche la password (le chiavi andranno perse a causa di amnesia o della morte del proprietario).
Il provider di archiviazione GNU Anastasis non può utilizzare la chiave poiché ha accesso solo a una parte di essa. Per assemblare tutti i componenti della chiave in un'unica entità, è necessario autenticarsi con ciascun provider, che utilizza metodi di autenticazione diversi. È supportata l'autenticazione tramite SMS, email, ricezione di una lettera cartacea, videochiamata, conoscenza della risposta a una domanda segreta prestabilita e la possibilità di effettuare un bonifico da un conto bancario specificato in precedenza. Questi controlli confermano che l'utente ha accesso all'email, al numero di telefono e al conto bancario, e può ricevere lettere all'indirizzo indicato.

Durante la conservazione della chiave, l'utente seleziona autonomamente i fornitori e i metodi di autenticazione utilizzati. Prima di trasmettere i dati al fornitore, parti della chiave vengono crittografate utilizzando un hash calcolato sulla base delle risposte formali a diverse domande relative all'identità del proprietario della chiave (nome e cognome, data e luogo di nascita, numero di previdenza sociale, ecc.). Il fornitore non riceve informazioni sugli utenti che effettuano il backup, a parte quelle necessarie per autenticare il proprietario. Per la conservazione, il fornitore può ricevere un determinato importo (il supporto per tali pagamenti è già stato aggiunto in GNU Taler, ma attualmente i due fornitori di test funzionano gratuitamente). Per gestire il processo di recupero, è stata sviluppata un'utilità con interfaccia grafica basata sulla libreria GTK.
Fonte: opennet.ru
