Cosa ci costa costruire una Mesh: come il provider internet decentralizzato "Medium" sta creando un nuovo Internet basato su Yggdrasil

Salve!

Probabilmente non sarà una grande novità per voi che il "Runet Sovrano" è alle porte — la legge entrerà in vigore già il 1 novembre di quest'anno.

Sfortunatamente, come funzionerà (e se funzionerà?) non è del tutto chiaro: al momento non ci sono istruzioni precise per gli operatori di telecomunicazioni disponibili al pubblico. Non ci sono neanche metodi, sanzioni, piani, distribuzione di responsabilità e responsabilità designate — si tratta semplicemente di una dichiarazione.

Una situazione simile si è osservata anche riguardo l'attuazione dei piani della "legge Yarovaya" — le attrezzature necessarie per il provvedimento non sono state sviluppate in tempo e i principali operatori di telecomunicazioni del paese hanno dovuto ripetutamente contattare potenziali produttori di attrezzature specializzate con domande pertinenti. Tuttavia, anche loro non hanno ricevuto risposte né sulle informazioni relative all'attrezzatura, né sugli stessi campioni.

Ma la cosa fondamentale non è quando entrerà in vigore la legge e quali cambiamenti ci aspettano. L'importante è che grazie all'introduzione di questo progetto di legge, la comunità di appassionati ha iniziato a sviluppare un ambiente telecomunicativo indipendente nel nostro paese.

Oggi parlerò di ciò che abbiamo già realizzato, cosa stiamo pianificando di fare nel prossimo futuro e quali difficoltà e problemi abbiamo incontrato lungo il percorso di sviluppo del progetto.

Cosa ci costa costruire una Mesh: come il provider internet decentralizzato "Medium" sta creando un nuovo Internet basato su Yggdrasil

Di cosa tratta la legge?

Prima di entrare nella parte tecnica del nostro progetto, devo chiarire cosa rappresenta la legge "Sulla sovranità di Runet".

In breve: le autorità vogliono "mettere in sicurezza" il segmento russo di Internet nel caso in cui presunti nemici decidano di staccarlo. Ma "le buone intenzioni sono la strada per l'inferno" — non è affatto chiaro da chi ci si intenda proteggere e come i "nemici" possano realmente compromettere il funzionamento del segmento russo di Internet.

Per realizzare questo scenario, tutti i paesi del mondo dovrebbero concordare di tagliare tutti i cavi transnazionali, abbattere i satelliti domestici e creare interferenze radio permanenti.

Non suona molto credibile.

Cosa ci costa costruire una Mesh: come il provider internet decentralizzato "Medium" sta creando un nuovo Internet basato su Yggdrasil

Che cos'è "Medium"?

Medium (inglese. Medium — "intermediario", lo slogan originale — Non chiedere la tua privacy. Riprendila; anche in inglese la parola medium significa "intermedio") — è un fornitore di accesso a Internet decentralizzato russo che offre servizi di rete Yggdrasil gratuitamente.

Quando, dove e perché è stato creato "Medium"?

Inizialmente, il progetto è stato concepito come Rete Mesh in nel distretto urbano di Kolomna.

"Medium" è stato fondato nell'aprile 2019 nell'ambito della creazione di un ambiente di telecomunicazioni indipendente fornendo agli utenti finali accesso alle risorse della rete Yggdrasil attraverso l'uso della tecnologia di trasmissione wireless Wi-Fi.

Dove posso trovare l'elenco completo di tutti i nodi della rete?Puoi trovarlo in repository su GitHub.

Cosa ci costa costruire una Mesh: come il provider internet decentralizzato "Medium" sta creando un nuovo Internet basato su Yggdrasil

Che cos'è Yggdrasil e perché "Medium" lo utilizza come principale mezzo di trasporto?

Yggdrasil — è una rete auto-organizzante Rete Mesh, che consente di collegare i router sia in modalità overlay (sopra la rete Internet) sia direttamente tra di loro tramite connessione cablata o wireless.

Yggdrasil è una continuazione del progetto CjDNS. La principale differenza tra Yggdrasil e CjDNS è l'uso del protocollo STP (spanning tree protocol).

Cosa ci costa costruire una Mesh: come il provider internet decentralizzato "Medium" sta creando un nuovo Internet basato su Yggdrasil

Di default, tutti i router della rete utilizzano la crittografia end-to-end per trasmettere dati tra gli altri partecipanti.

La scelta della rete Yggdrasil come principale mezzo di trasporto è stata determinata dalla necessità di aumentare la velocità di connessione (fino ad agosto 2019, "Medium" utilizzava I2P).

Il passaggio a Yggdrasil ha anche fornito ai partecipanti del progetto la possibilità di iniziare l'implementazione di una rete Mesh con topologia Full-Mesh. Questa organizzazione della rete è l'antidoto più efficace contro la censura.

Cosa ci costa costruire una Mesh: come il provider internet decentralizzato "Medium" sta creando un nuovo Internet basato su Yggdrasil

Analisi dei fallimenti: su quali trappole siamo già caduti

"L'esperienza è il figlio degli errori difficili". Nel corso dello sviluppo di "Medium" abbiamo risolto numerosi problemi che si sono presentati.

Errore n. 1: infrastruttura della chiave pubblica

Una delle principali problematiche al momento della progettazione della rete era la possibilità di eseguire un attacco MITM. Il traffico tra il router dell'operatore e il dispositivo del cliente non era crittografato in nessun modo, poiché la decrittazione del traffico principale avveniva direttamente sul router dell'operatore.

Il problema era che dietro il router poteva esserci chiunque, e non volevamo affatto che questo 'qualcuno' potesse ascoltare tutto ciò che ricevevano i clienti.

Il nostro primo errore è stato mettere in funzione l'infrastruttura a chiave pubblica (PKI).

Grazie all'uso del settimo livello del modello OSI ci siamo liberati dagli attacchi di tipo MITM, ma ci siamo trovati di fronte a un nuovo problema: la necessità di installare certificati di autorità certificatrici radiali. E le autorità di certificazione sono un ulteriore problema. La parola chiave qui è 'fiducia'.

Ancora una volta, dobbiamo fidarci di qualcuno! E se il centro di certificazione si rivelasse compromesso? Come ci suggerisce il buon amico Murphy, prima o poi un'autorità di certificazione sarà effettivamente compromessa. Ed è una verità amara.

Abbiamo pensato a lungo su come risolvere questo problema e alla fine siamo giunti alla conclusione che non c'è bisogno di usare il PKI: è sufficiente utilizzare la crittografia nativa Yggdrasil..

Dopo aver apportato le opportune modifiche, la topologia della rete 'Medium' ha assunto il seguente aspetto:

Cosa ci costa costruire una Mesh: come il provider internet decentralizzato "Medium" sta creando un nuovo Internet basato su Yggdrasil

Errore n. 2: DNS centralizzato

Il sistema dei nomi di dominio era essenziale fin dall'inizio, poiché gli ingombranti indirizzi IPv6 erano difficili da utilizzare nei collegamenti ipertestuali, e la loro mancanza di una componente semantica rappresentava un grande svantaggio.

Abbiamo creato alcuni server DNS radice che conservavano una copia dell'elenco dei record AAAA, situato in repository su GitHub.

Cosa ci costa costruire una Mesh: come il provider internet decentralizzato "Medium" sta creando un nuovo Internet basato su Yggdrasil
Tuttavia, il problema della fiducia rimaneva — un operatore DNS poteva sostituire un indirizzo IPv6 in un attimo. Con una certa abilità, anche quasi senza essere notato dagli altri.

Poiché non utilizziamo HTTPS e, in particolare, la tecnologia HSTS, era possibile effettuare un attacco di sostituzione dell'indirizzo IPv6 del server finale senza alcun problema.

La soluzione non si è fatta attendere: abbiamo deciso di utilizzare la tecnologia EmerDNS — un DNS decentralizzato.

In un certo senso, EmerDNS è simile a un file hosts, che contiene record di tutti i siti conosciuti. Ma a differenza del file hosts:

  • Ogni riga in EmerDNS può essere modificata solo dal suo proprietario, e da nessun altro.
  • L'incapacità di 'intervento divino (super-admin)' è garantita dal consenso dei miner.
  • Questo file è identico per tutti, grazie al meccanismo di replica della blockchain.
  • A questo file è allegato un motore di ricerca veloce.

Fonte: EmerDNS — un'alternativa a DNSSEC.

Errore n. 3: tutto centralizzato.

Inizialmente, la parola 'Internet' non significava altro che interconnected networks o rete di reti..

Con il tempo, l'Internet ha smesso di essere associato a qualcosa di accademico ed è diventato un concetto più ordinario, poiché la sua influenza si è ampiamente diffusa nella vita delle persone comuni.

In altre parole, inizialmente l'Internet era decentralizzato. Oggi è difficile definire ciò come decentralizzazione, nonostante il concetto sia rimasto fino ad oggi, poiché i nodi di scambio del traffico più grandi sono controllati da grandi aziende. E le grandi aziende, a loro volta, sono controllate dallo stato.

Ma torniamo al nostro problema: la tendenza alla centralizzazione è imposta da operatori di singoli servizi come social media, server di posta elettronica, messaggeri e così via.

Il piano «Medium» fino ad ora non si distingueva praticamente dal grande Internet: la maggior parte dei servizi era centralizzata e controllata da singoli operatori.

Ora abbiamo deciso di intraprendere un percorso verso la completa decentralizzazione, affinché i servizi vitali possano continuare a funzionare indipendentemente dai guasti del server centrale dell'operatore.

Come sistema di messaggistica istantanea utilizziamo Matrix. Come social network utilizziamo Mastodon e Hubzilla. Per l'hosting video utilizziamo PeerTube.

Certo, la maggior parte dei servizi è ancora centralizzata e controllata da singoli operatori, ma la cosa importante è che si avverte un movimento verso la completa decentralizzazione, percepito da tutti i membri della comunità.

Internet libero in Russia inizia con te

Puoi contribuire alla nascita di un Internet libero in Russia già oggi. Abbiamo redatto un elenco esaustivo di come puoi aiutare la rete:

    Cosa ci costa costruire una Mesh: come il provider internet decentralizzato "Medium" sta creando un nuovo Internet basato su Yggdrasil   Parla della rete «Medium» ai tuoi amici e colleghi
    Cosa ci costa costruire una Mesh: come il provider internet decentralizzato "Medium" sta creando un nuovo Internet basato su Yggdrasil   Condividi il link condividi questo articolo sui social media o nel tuo blog personale
    Cosa ci costa costruire una Mesh: come il provider internet decentralizzato "Medium" sta creando un nuovo Internet basato su Yggdrasil   Partecipa alla discussione su questioni tecniche in 'Medium' su GitHub
    Cosa ci costa costruire una Mesh: come il provider internet decentralizzato "Medium" sta creando un nuovo Internet basato su Yggdrasil   Crea il tuo servizio web in rete Yggdrasil
    Cosa ci costa costruire una Mesh: come il provider internet decentralizzato "Medium" sta creando un nuovo Internet basato su Yggdrasil   Alza il tuo punto di accesso alla rete 'Medium'

Leggi anche:

Non ho nulla da nascondere
Tutto quello che volevi sapere sul provider di internet decentralizzato 'Medium', ma avevi paura di chiedere
Caro, stiamo uccidendo Internet

Hai domande? Unisciti alla discussione su Telegram: @medium_general.

Un piccolo regalo per coloro che hanno letto fino alla fine

Riproduci video

Solo gli utenti registrati possono partecipare al sondaggio. Accedi, per favore.

Votazione alternativa: ci interessa sapere l'opinione di chi non ha un account completo su Habr

68 utenti hanno votato. 16 utenti si sono astenuti.

Fonte: habr.com

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