È stata presentata la versione 0.15 del framework GNUnet, progettato per costruire reti P2P decentralizzate e sicure. Le reti create utilizzando GNUnet non hanno un unico punto di guasto e possono garantire la riservatezza delle informazioni degli utenti, escludendo possibili abusi da parte di agenzie di intelligence e amministratori con accesso ai nodi della rete.
GNUnet supporta la creazione di reti P2P sopra TCP, UDP, HTTP/HTTPS, Bluetooth e WLAN, e può operare in modalità F2F (Friend-to-friend). È supportato il bypass di NAT, incluso l'uso di UPnP e ICMP. Per l'indirizzamento del posizionamento dei dati è possibile utilizzare una tabella hash distribuita (DHT). Vengono forniti strumenti per il dispiegamento di reti mesh. Per la concessione selettiva e la revoca dei diritti di accesso, è utilizzato il servizio di scambio decentralizzato di attributi di identificazione reclaimID, che utilizza GNS (GNU Name System) e crittografia basata su attributi (Attribute-Based Encryption).
Il sistema è caratterizzato da un basso consumo di risorse e dall'uso di un'architettura multi-processo per garantire l'isolamento tra i componenti. Sono forniti strumenti flessibili per la registrazione e la raccolta di statistiche. Per lo sviluppo di applicazioni finali, GNUnet offre un'API per il linguaggio C e binding per altri linguaggi di programmazione. Per semplificare lo sviluppo, si consiglia di utilizzare cicli di eventi e processi anziché thread. Include una libreria di test per il dispiegamento automatico di reti sperimentali che coprono decine di migliaia di peer.
Le principali novità di GNUnet 0.15:
- Nel sistema decentralizzato di nomi di dominio GNS (GNU Name System) offre la possibilità di registrare sottodomini nel dominio di primo livello «.pin». È stata aggiunta la supporto per le chiavi EDKEY.
- Nella funzione crittografica di gnunet-scalarproduct sono state migrate all'uso della libreria libsodium.
- Nel servizio di scambio decentralizzato degli attributi di identificazione (RECLAIM) è stata aggiunta la supporto per le credenziali firmate utilizzando lo schema BBS+ (firma cieca, in cui chi firma non può accedere al contenuto).
- È stato implementato il protocollo union, utilizzato per la diffusione di messaggi sui richiami delle chiavi in GNS.
- Stabilizzata l'implementazione del messenger, che ora non è più sperimentale.
Fonte: opennet.ru
