Was uns der Aufbau von Mesh kostet: Wie der dezentralisierte Internetanbieter „Medium“ ein neues Internet auf Basis von Yggdrasil schafft

Hallo!

Es wird fĂŒr Sie sicherlich keine große Neuigkeit sein, dass „SouverĂ€ner Runet“ nicht mehr weit entfernt ist – das Gesetz tritt bereits am 1. November in diesem Jahr in Kraft.

Leider ist nicht ganz klar, wie es funktionieren wird (oder ob es funktionieren wird?): Konkrete Anweisungen fĂŒr die Telekommunikationsanbieter liegen bisher nicht öffentlich vor. Außerdem gibt es keine Methoden, Strafen, PlĂ€ne, Verteilung von Pflichten und Verantwortlichen – es gibt einfach nur eine Deklaration.

Eine Ă€hnliche Situation gab es auch bei der Umsetzung der PlĂ€ne des „Jarowaja-Gesetzes“ – die AusrĂŒstung fĂŒr das Gesetz konnte nicht rechtzeitig entwickelt werden und die fĂŒhrenden Telekommunikationsanbieter des Landes waren gezwungen, sich wiederholt an potenzielle Hersteller spezieller AusrĂŒstung mit entsprechenden Fragen zu wenden. Doch auch diese erhielten keine Antworten, weder zu den Informationen ĂŒber die AusrĂŒstung noch zu den Mustern selbst.

Aber das Wichtigste ist nicht, wie schnell das Gesetz in Kraft tritt und welche Änderungen uns erwarten. Das Wichtigste ist, dass die EinfĂŒhrung dieses Gesetzes das Engagement der Enthusiasten aktiviert hat, eine unabhĂ€ngige Telekommunikationsumgebung in unserem Land aufzubauen.

Heute werde ich darĂŒber sprechen, was wir bereits erreicht haben, was wir in naher Zukunft vorhaben und mit welchen Schwierigkeiten und Problemen wir bei der Entwicklung des Projekts konfrontiert wurden.

Was uns der Aufbau von Mesh kostet: Wie der dezentralisierte Internetanbieter „Medium“ ein neues Internet auf Basis von Yggdrasil schafft

WorĂŒber handelt das Gesetz?

Bevor ich zum technischen Teil unseres Projekts ĂŒbergehe, muss ich klarstellen, was das Gesetz „Über den souverĂ€nen Runet“ tatsĂ€chlich bedeutet.

Kurz gesagt: Die Behörden wollen den russischen Internet-Sektor „sichern“ fĂŒr den Fall, dass potenzielle Feinde ihn uns abschalten wollen. Doch „gute Absichten pflastern den Weg zur Hölle“ – es ist nicht ganz klar, vor wem wir geschĂŒtzt werden sollen und wie die „Feinde“ ĂŒberhaupt die Funktionsweise des russischen Internet-Segments stören können.

FĂŒr die Umsetzung dieses Angriffszenarios mĂŒssten sich alle LĂ€nder der Welt zusammenschließen, alle grenzĂŒberschreitenden Kabel durchtrennen, einheimische Satelliten abschießen und stĂ€ndige Störsignale erzeugen.

Das klingt nicht sehr glaubwĂŒrdig.

Was uns der Aufbau von Mesh kostet: Wie der dezentralisierte Internetanbieter „Medium“ ein neues Internet auf Basis von Yggdrasil schafft

Was ist „Medium“?

Mittel (engl. Mittel — „Vermittler“, der ursprĂŒngliche Slogan — Fragen Sie nicht nach Ihrer PrivatsphĂ€re. Nehmen Sie sie zurĂŒck; auch im Englischen bedeutet das Wort medium „zwischen“) — ein russischer dezentraler Internetanbieter, der die Bereitstellung von Zugang zum Netzwerk Yggdrasil kostenlos anbietet.

Wann, wo und warum wurde „Medium“ gegrĂŒndet?

UrsprĂŒnglich wurde das Projekt als Mesh-Netzwerk in im Kolomensky-Stadtbezirk.

„Medium“ wurde im April 2019 gegrĂŒndet, um eine unabhĂ€ngige Telekommunikationsumgebung zu schaffen, indem den Endbenutzern der Zugang zu den Ressourcen des Yggdrasil-Netzwerks durch die Nutzung von Wi-Fi-DrahtlosĂŒbertragungstechnologie bereitgestellt wird.

Wo kann ich eine vollstÀndige Liste aller Zugangspunkte im Netzwerk finden?Sie können sie finden unter dem Repository auf GitHub.

Was uns der Aufbau von Mesh kostet: Wie der dezentralisierte Internetanbieter „Medium“ ein neues Internet auf Basis von Yggdrasil schafft

Was ist Yggdrasil und warum verwendet „Medium“ es als Haupttransportmittel?

Yggdrasil — es ist ein selbstorganisierendes Mesh-Netzwerk, das die Möglichkeit bietet, Router sowohl im Overlay-Modus (ĂŒber das Internet) als auch direkt miteinander ĂŒber drahtgebundene oder drahtlose Verbindungen zu verbinden.

Yggdrasil ist die Fortsetzung des Projekts CjDNS. Der Hauptunterschied zwischen Yggdrasil und CjDNS ist die Verwendung des Protokolls STP (Spanning Tree Protocol).

Was uns der Aufbau von Mesh kostet: Wie der dezentralisierte Internetanbieter „Medium“ ein neues Internet auf Basis von Yggdrasil schafft

StandardmĂ€ĂŸig verwenden alle Router im Netzwerk Ende-zu-Ende-VerschlĂŒsselung zum Datenaustausch zwischen anderen Teilnehmern.

Die Wahl des Yggdrasil-Netzwerks als Haupttransportmittel wurde durch die Notwendigkeit bedingt, die Verbindungsgeschwindigkeit zu erhöhen (bis August 2019 verwendete „Medium“ I2P).

Der Wechsel zu Yggdrasil hat den Projektteilnehmern auch die Möglichkeit gegeben, mit dem Aufbau eines Mesh-Netzwerks in einer Full-Mesh-Topologie zu beginnen. Eine solche Netzwerkorganisation ist das effektivste Gegenmittel gegen Zensur.

Was uns der Aufbau von Mesh kostet: Wie der dezentralisierte Internetanbieter „Medium“ ein neues Internet auf Basis von Yggdrasil schafft

Fluganalyse: Auf welche Mistgabeln sind wir bereits getreten

„Erfahrung ist der Sohn harter Fehler“. WĂ€hrend der Entwicklung von „Medium“ haben wir viele Probleme gelöst, die uns auf unserem Weg begegnet sind.

Fehler Nr. 1: Infrastruktur öffentlicher SchlĂŒssel

Eines der Hauptprobleme beim Design des Netzwerks war die Möglichkeit, durchzufĂŒhren MITM-Angriffen. Der Datenverkehr zwischen dem Router des Anbieters und dem EndgerĂ€t des Kunden wurde auf keinerlei Weise verschlĂŒsselt, da die EntschlĂŒsselung des Hauptdatenverkehrs direkt am Router des Anbieters erfolgte.

Das Problem bestand darin, dass hinter dem Router jeder sein konnte – und wir wollten auf keinen Fall, dass jemand alles abhören konnte, was die Kunden erhielten.

Unser erster Fehler war die EinfĂŒhrung von Infrastrukturen öffentlicher SchlĂŒssel (PKI).

Durch die Verwendung der 7. Schicht des OSI-Schichtenmodells konnten wir MITM-Angriffe vermeiden, hatten aber ein neues Problem – die Notwendigkeit, Zertifikate von Root-Zertifizierungsstellen zu installieren. Und Zertifizierungsstellen – das ist ein weiteres zusĂ€tzliches Problem. Das SchlĂŒsselwort hier ist „Vertrauen“.

Wieder muss man jemandem vertrauen! Was, wenn die Zertifizierungsstelle kompromittiert ist? Wie uns Freund Murphy rĂ€t – irgendwann wird die Zertifizierungsstelle tatsĂ€chlich kompromittiert. Und das ist die bittere Wahrheit.

Wir haben lange ĂŒber die Lösung dieses Problems nachgedacht und sind schließlich zu dem Schluss gekommen, dass es nicht notwendig ist, PKI zu verwenden – es reicht, um native VerschlĂŒsselung Yggdrasil.

zu nutzen. Nach den entsprechenden Anpassungen nahm die Topologie des Netzwerks „Medium“ folgende Form an:

Was uns der Aufbau von Mesh kostet: Wie der dezentralisierte Internetanbieter „Medium“ ein neues Internet auf Basis von Yggdrasil schafft

Fehler Nr. 2: zentralisierter DNS

Das Domain-System war von Anfang an notwendig, da unhandliche IPv6-Adressen nicht nur schlecht aussahen – ihre Verwendung in Hyperlinks war unpraktisch, und das Fehlen einer semantischen Komponente war ein großes Unannehmlichkeit.

Wir haben mehrere Root-DNS-Server erstellt, die eine Kopie der Liste AAAA-Records, die sich in dem Repository auf GitHub.

Was uns der Aufbau von Mesh kostet: Wie der dezentralisierte Internetanbieter „Medium“ ein neues Internet auf Basis von Yggdrasil schafft
befand. Das Problem des Vertrauens war jedoch nicht verschwunden – ein Anfeuchten der IPv6-Adresse auf dem DNS-Server konnte der Betreiber im Handumdrehen durchfĂŒhren. Bei entsprechender Geschicklichkeit – sogar nahezu unbemerkt fĂŒr andere.

Da wir kein HTTPS und insbesondere die Technologie HSTS verwenden, bei der AdressĂ€nderung im DNS konnte ohne Probleme eine IPv6-Adressen-Spoofing-Attacke auf den Endserver durchgefĂŒhrt werden.

Die Lösung ließ nicht lange auf sich warten: Wir beschlossen, die Technologie EmerDNS — ein dezentralisiertes DNS, zu nutzen.

In gewisser Weise Ă€hnelt EmerDNS einer Hosts-Datei, die EintrĂ€ge ĂŒber alle bekannten Seiten enthĂ€lt. Im Gegensatz zu Hosts jedoch:

  • Kann jede Zeile in EmerDNS nur von ihrem EigentĂŒmer modifiziert werden, und von niemand anderem.
  • Die Unmöglichkeit des „Eingreifens eines Gottes (Super-Admin)“ wird durch den Konsens der Miner sichergestellt.
  • Diese Datei ist bei allen gleich, was durch den Replikationsmechanismus der Blockchain gewĂ€hrleistet wird.
  • Der Datei ist eine schnelle Suchmaschine beigefĂŒgt.

Quelle: „EmerDNS — eine Alternative zu DNSSEC“

Fehler Nr. 3: alles zentralisiert.

UrsprĂŒnglich implizierte das Wort „Internet“ nichts anderes als interconnected networks oder ein Netzwerk von Netzwerken..

Im Laufe der Zeit hörte das Internet fĂŒr die Menschen auf, mit etwas Akademischem assoziiert zu werden und wurde zu einem alltĂ€glicheren Begriff, da sein Einfluss weitreichend in das Leben gewöhnlicher Menschen einging.

Das heißt, ursprĂŒnglich war das Internet dezentralisiert. Heute ist es schwer, das als Dezentralisierung zu bezeichnen, obwohl das Konzept bis heute erhalten geblieben ist — nur die grĂ¶ĂŸten Knotenpunkte des Datenverkehrs werden von großen Unternehmen kontrolliert. Und die großen Unternehmen wiederum werden vom Staat kontrolliert.

Aber zurĂŒck zu unserem Problem — die Tendenz zur Zentralisierung wird von den Betreibern einzelner Dienste wie sozialen Netzwerken, E-Mail-Servern, Messengern und so weiter vorgegeben.

„Medium“ unterschied sich in dieser Hinsicht bis heute kaum vom großen Internet — die meisten Dienste waren zentralisiert und wurden von einzelnen Betreibern kontrolliert.

Jetzt haben wir jedoch beschlossen, einen Kurs auf vollstĂ€ndige Dezentralisierung einzuschlagen — damit lebenswichtige Dienste unabhĂ€ngig davon weiterarbeiten können, ob es zu einem Ausfall des zentralen Servers des Betreibers kommt oder nicht.

FĂŒr die sofortige NachrichtenĂŒbertragung verwenden wir Matrix. FĂŒr soziale Netzwerke — Mastodon und Hubzilla. FĂŒr Videohosting — PeerTube.

NatĂŒrlich sind die meisten Dienste noch immer zentralisiert und werden weiterhin von einzelnen Betreibern kontrolliert, aber das Wesentliche ist, dass die Bewegung in Richtung vollstĂ€ndige Dezentralisierung da ist und von allen Mitgliedern der Community gespĂŒrt wird.

Freies Internet in Russland beginnt mit Ihnen

Sie können bereits heute einen Beitrag zur Schaffung eines freien Internets in Russland leisten. Wir haben eine umfassende Liste zusammengestellt, wie Sie das Netzwerk unterstĂŒtzen können:

    Was uns der Aufbau von Mesh kostet: Wie der dezentralisierte Internetanbieter „Medium“ ein neues Internet auf Basis von Yggdrasil schafft   ErzĂ€hlen Sie Ihren Freunden und Kollegen von dem Netzwerk «Medium»
    Was uns der Aufbau von Mesh kostet: Wie der dezentralisierte Internetanbieter „Medium“ ein neues Internet auf Basis von Yggdrasil schafft   Teilen Sie den Link zu diesem Artikel in sozialen Netzwerken oder in Ihrem persönlichen Blog
    Was uns der Aufbau von Mesh kostet: Wie der dezentralisierte Internetanbieter „Medium“ ein neues Internet auf Basis von Yggdrasil schafft   Beteiligen Sie sich an der Diskussion ĂŒber technische Fragen des Netzwerks «Medium» auf GitHub
    Was uns der Aufbau von Mesh kostet: Wie der dezentralisierte Internetanbieter „Medium“ ein neues Internet auf Basis von Yggdrasil schafft   Erstellen Sie Ihren Webdienst im Netzwerk Yggdrasil
    Was uns der Aufbau von Mesh kostet: Wie der dezentralisierte Internetanbieter „Medium“ ein neues Internet auf Basis von Yggdrasil schafft   Heben Sie Ihren Zugangspunkt zum Netzwerk «Medium»

Lesen Sie auch:

Ich habe nichts zu verbergen
Alles, was Sie ĂŒber den dezentralen Internetanbieter „Medium“ wissen wollten, sich aber nicht getraut haben zu fragen
Liebling, wir töten das Internet

Haben Sie Fragen? Treten Sie der Diskussion bei Telegram bei: @medium_general.

Ein kleines Geschenk fĂŒr diejenigen, die bis zum Ende gelesen haben

Video abspielen

Nur registrierte Benutzer können an der Umfrage teilnehmen. Bitte einloggen.

Alternatives Abstimmen: Uns ist die Meinung derjenigen wichtig, die kein volles Konto auf Habr haben

  • ↑

  • ↓

68 Benutzer haben abgestimmt. 16 Benutzer haben sich enthalten.

Quelle: habr.com

60GB SSD 8Gb DDR4