Ho questa idea sulla costruzione di un social network che memorizza tutti i suoi dati crittografati. L'idea è che i dati di un membro siano memorizzati su più "server di base" (a scelta del membro). Ogni membro ha 3 set di dati e 3 chiavi di crittografia.
- keyP per i propri dati e impostazioni privati
- keyF per il suo profilo (post, foto, lista amici), consegna questa chiave a tutti i suoi amici
- chiaveA per le sue informazioni pubbliche (nome, città, ecc.), anche fornite agli amici. Gli amici possono condividere questo con i loro amici (questo permette alle persone di trovare amici di amici)
Una lista amici contiene l'ID, la posizione del server e la chiaveA di tutti i tuoi amici.
I membri possono cambiare baseserver quando vogliono. Quando lo fanno, i loro dati crittografati saranno completamente rimossi dal server. Quando viene aggiunto un server di base, i dati crittografati verranno copiati sul nuovo server e tale posizione verrà inviata a tutti gli amici in modo che sappiano dove trovarlo. Se un membro desidera "rimuovere se stesso" dall'unico server che ha lasciato, dovrebbe esserci qualche conferma in più.
Ho aggiunto un sequenziato sequenziale per dare un'impressione visiva a cosa potrebbe
.Domanda: Pensi che questo concetto sia realizzabile senza grandi problemi di prestazioni e pensi che la sicurezza possa essere mantenuta?
Aggiornamento:forse"Social network" non è proprio un nome appropriato per questo, voglio che sia una piattaforma con una mentalità di sicurezza prima e cercare di superare in astuzia anche le organizzazioni simili alla NSA dalla decrittografia i dati (che richiederebbero molta attenzione con i tasti invece di condividerlo con tutti i tuoi amici).