Rilascio di Yggdrasil 0.4, implementazione di una rete privata che funziona sopra Internet

È stata pubblicata l'implementazione di riferimento del protocollo Yggdrasil 0.4, che consente di instaurare una rete privata IPv6 decentralizzata sopra la normale rete globale, utilizzando la crittografia end-to-end per garantire la privacy. Qualsiasi applicazione esistente che supporta IPv6 può essere utilizzata tramite la rete Yggdrasil. L'implementazione è scritta in Go e distribuita sotto la licenza LGPLv3. Sono supportate le piattaforme Linux, Windows, macOS, FreeBSD, OpenBSD e Ubiquiti EdgeRouter.

Yggdrasil sviluppa un nuovo concetto di instradamento per creare una rete decentralizzata globale, dove i nodi possono connettersi sia direttamente tra loro in modalità mesh (ad esempio, tramite Wi-Fi o Bluetooth), sia interagire sopra le reti esistenti IPv6 o IPv4 (rete sopra rete). Una caratteristica distintiva di Yggdrasil è l'autoorganizzazione del funzionamento, senza la necessità di configurazioni esplicite di instradamento: le informazioni sui percorsi vengono calcolate in base alla posizione del nodo rispetto agli altri nodi. I dispositivi vengono indirizzati tramite un normale indirizzo IPv6, che non cambia in caso di spostamento del nodo (in Yggdrasil viene utilizzato un intervallo di indirizzi inutilizzati 0200::/7).

L'intera rete Yggdrasil è vista non come un insieme di sottoreti disconnesse, ma come un'unica struttura alberata organizzata, che ha un unico "radice", e ogni nodo ha un genitore e uno o più discendenti. Questa struttura ad albero consente di costruire un percorso verso un nodo di destinazione, rispetto al nodo sorgente, usando un meccanismo "locator" che determina il percorso ottimale verso il nodo dalla radice.

Le informazioni sull'albero vengono distribuite tra i nodi e non sono memorizzate in modo centralizzato. Per lo scambio di dati di routing viene utilizzata una tabella hash distribuita (DHT), tramite la quale un nodo può estrarre tutte le informazioni sul percorso verso un altro nodo. La rete in sé fornisce solo crittografia end-to-end (i nodi di transito non possono determinare il contenuto), ma non anonimato (quando si è connessi a Internet, i nodi peer-to-peer con cui si interagisce direttamente possono determinare l'indirizzo IP reale; pertanto, per garantire l'anonimato, si consiglia di connettere i nodi tramite Tor o I2P).

Si osserva che, nonostante il progetto sia ancora in fase di sviluppo alfa, è già abbastanza stabile per un uso quotidiano, pur non garantendo la retrocompatibilità tra le versioni. Per Yggdrasil 0.4, la comunità supporta un insieme di servizi, inclusa una piattaforma per l'hosting di contenitori Linux per pubblicare i propri siti, un motore di ricerca YaCy, comunicazione un server Matrix, server IRC, DNS, sistema VoIP, tracker BitTorrent, mappa dei punti di accesso, gateway per IPFS e proxy per accedere alle reti Tor, I2P e clearnet.

Nella nuova versione:

  • È stata implementata una nuova schema di instradamento non compatibile con le versioni precedenti di Yggdrasil.
  • Nell'instaurare connessioni TLS con i nodi è stato attivato il pinning delle chiavi pubbliche. Se il pinning non era presente durante la connessione, la chiave ottenuta sarà associata alla connessione. Se il pinning era attivo, ma la chiave non corrisponde, la connessione verrà rifiutata. Il TLS con pinning delle chiavi è stato definito come il metodo raccomandato per connettersi alla piramide.
  • Il codice per l'instradamento e la gestione delle sessioni è stato totalmente riprogettato e riscritto, consentendo un aumento della capacità e dell'affidabilità, in particolare per i nodi che cambiano frequentemente peer. Negli scambi crittografici è stata implementata la rotazione periodica delle chiavi. È stato aggiunto il supporto per l'instradamento basato su sorgente, utilizzabile per reindirizzare il traffico IPv6 degli utenti. È stata riprogettata l'architettura della tabella di hash distribuita (DHT) e aggiunto il supporto per l'instradamento basato su DHT. L'implementazione degli algoritmi di instradamento è stata separata in una libreria dedicata.
  • Indirizzi IP L'IPv6 ora si forma a partire dalle chiavi pubbliche ed25519, e non dal loro hash X25519, il che comporterà il cambiamento di tutti gli IP interni dopo il passaggio alla versione Yggdrasil 0.4.
  • Sono state fornite impostazioni aggiuntive per la ricerca di peer Multicast.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster