Vai al contenuto

Identità e appartenenza

Non c’è alcun sistema di account in bae. Ogni persona di una libreria è un membro di coven: un id membro casuale e permanente e due coppie di chiavi, una per firmare e una per cui vengono sigillate le chiavi, condivise da tutti i dispositivi di quella persona e conservate nel portachiavi del sistema operativo di ogni dispositivo. Un dispositivo è un’installazione, con il proprio id, che appartiene a un membro. Chi appartiene a una libreria è un insieme di record firmati nella home cloud, controllati dal dispositivo di ogni membro, emessi da nessun server. Il meccanismo è quello di coven; questa pagina mostra come bae lo usa.

Record di appartenenza

Link a questa sezione

Tutta la storia di una libreria nella home cloud è una sequenza numerata, e ogni dispositivo la applica nello stesso ordine. Una modifica all’appartenenza o alle impostazioni è una voce di amministrazione in quella sequenza, firmata con la chiave del suo autore e giudicata rispetto allo stato immediatamente precedente, così ogni dispositivo arriva da solo allo stesso verdetto. Una voce conta solo se il suo autore può farla, e la libreria mantiene sempre almeno un amministratore.

Ogni modifica che un dispositivo invia viene controllata contro questo record: firmata da un membro corrente, da un dispositivo che non è stato rimosso. Le modifiche da dispositivi o membri rimossi, da chiavi mai aggiunte o con firme non valide non contano. Il provider conserva i record ma non può falsificarli.

Amministratore e Membro leggono e scrivono entrambi la libreria: coven non controlla permessi sulle scritture della libreria, quindi un ruolo di sola lettura non reggerebbe. Gli amministratori in più invitano e rimuovono persone, cambiano ruoli e rinominano la libreria. Chi dà a una libreria la sua home cloud ne è il primo amministratore.

AzioneChi
Invitare una personaun amministratore
Aggiungere un dispositivola persona, dal nuovo dispositivo, con il suo codice di ripristino
Rimuovere un dispositivola sua persona, o qualunque amministratore
Rimuovere una personaun amministratore
Rinominare la libreriaun amministratore

Profilo, valutazioni, cronologia e playlist di una persona sono righe del proprietario: solo i dispositivi di quella persona possono cambiarle, così una valutazione attribuita a qualcuno l’ha fatta davvero lui.

Aggiungere un tuo dispositivo

Link a questa sezione

Un codice di ripristino dimostra che un dispositivo appartiene alla sua persona, quindi non serve alcuna approvazione:

  1. Il nuovo dispositivo ottiene il codice scansionando il codice QR che mostra un altro dispositivo della persona, dal portachiavi iCloud sui dispositivi Apple, o digitandolo.
  2. Raggiunge l’archiviazione: su Dropbox e OneDrive accedendo all’account della persona, su S3 con la sua chiave di accesso, che il codice QR porta accanto al codice.
  3. Carica la libreria, controlla che le chiavi del codice appartengano a un membro corrente e si registra come nuovo dispositivo con una voce firmata con quelle chiavi.

Un codice le cui chiavi sono state sostituite nel frattempo fallisce. Il ripristino crea sempre un nuovo dispositivo; non recupera le modifiche non inviate di un’altra installazione.

Invitare una persona

Link a questa sezione
  1. Un amministratore inserisce l’account del provider della persona e sceglie il suo ruolo. bae condivide la cartella della libreria con quell’account, oppure su S3 crea una chiave di accesso per lei, e mostra un invito: un codice QR con la posizione della libreria, l’id membro scelto per la persona, un segreto monouso e il nome attuale della libreria. Scade un giorno dopo la creazione.
  2. Il dispositivo della persona lo scansiona, accede al suo account, crea le sue coppie di chiavi e scrive una richiesta di unione nell’archiviazione, cifrata con una chiave derivata dal segreto dell’invito e firmata con la sua nuova chiave.
  3. Il dispositivo dell’amministratore, l’unico che conserva il segreto, mostra la richiesta, e l’amministratore la approva.
  4. L’approvazione sigilla ogni chiave dello store per la nuova chiave di sigillatura della persona, poi aggiunge la voce che la ammette.
  5. Il nuovo dispositivo apre le sue chiavi, carica la libreria, si registra e scrive il profilo della persona con il nome che ha digitato.

Rifiutare l’invito, o lasciarlo scadere, revoca l’accesso al provider che aveva concesso.

Rimuovere un dispositivo o una persona è una voce di amministrazione, e il suo posto nella sequenza è una linea nella storia: ciò che il dispositivo o la persona rimossi inviano dopo non conta, mentre ciò che è arrivato prima resta. Rimuovere una persona rimuove anche i suoi dispositivi e la sua cerchia privata, e le chiavi che aveva vengono sostituite prima che altri dati vengano scritti (vedi Cifratura). Togliere l’accesso all’archiviazione è compito del provider: il dispositivo dell’account che ospita la libreria smette di condividere la cartella, e su S3 la chiave di accesso della persona viene eliminata. Ciò che era già sincronizzato su un dispositivo rimosso resta con lui; i dati non possono essere ritirati.

Codici di ripristino

Link a questa sezione

Un codice di ripristino contiene l’id di un membro e le sue coppie di chiavi private attuali, l’id dello store della libreria e la sua posizione di archiviazione; mai credenziali di archiviazione, token di accesso o il nome della libreria. Viene mostrato su richiesta, conservato automaticamente nel portachiavi iCloud sulle piattaforme Apple, ed è sensibile esattamente quanto la libreria stessa: chi lo possiede, con accesso all’archiviazione, è quella persona per la libreria. Una persona che perde ogni dispositivo e il suo codice può essere invitata di nuovo da un amministratore sul suo id membro esistente, il che sostituisce le sue chiavi.