Release van Yggdrasil 0.4, een implementatie van een privénetwerk dat bovenop het internet werkt

De release van de referentie-implementatie van het Yggdrasil-protocol 0.4 is gepubliceerd, waarmee een aparte gedecentraliseerde privé IPv6-netwerk over het reguliere wereldwijde netwerk kan worden opgezet, waarbij end-to-end encryptie wordt toegepast ter bescherming van de privacy. Elke bestaande applicatie die IPv6 ondersteunt, kan via het Yggdrasil-netwerk worden gebruikt. De implementatie is geschreven in de programmeertaal Go en wordt verspreid onder de LGPLv3-licentie. Ondersteunde platforms zijn Linux, Windows, macOS, FreeBSD, OpenBSD en Ubiquiti EdgeRouter.

Yggdrasil ontwikkelt een nieuw concept van routing voor het creëren van een wereldwijd gedecentraliseerd netwerk, waar knooppunten zowel direct met elkaar kunnen verbinden in een mesh-netwerk (bijvoorbeeld via Wi-Fi of Bluetooth), als interactie kunnen hebben via bestaande IPv6- of IPv4-netwerken (netwerk boven netwerk). Een kenmerk van Yggdrasil is de zelforganisatie van het netwerk, zonder dat expliciete routingconfiguraties nodig zijn — informatie over routes wordt berekend op basis van de locatie van het knooppunt ten opzichte van andere knooppunten. Apparaten worden aangesproken via een normaal IPv6-adres, dat niet verandert als het knooppunt verplaatst (in Yggdrasil wordt een ongebruikt adresbereik 0200::/7 gebruikt).

Het hele Yggdrasil-netwerk wordt niet beschouwd als een verzameling van afzonderlijke subnetten, maar als één gestructureerde boomstructuur, met één 'wortel', en elk knooppunt heeft één ouder en één of meerdere nakomelingen. Deze boomstructuur maakt het mogelijk om een route naar het bestemmingsknooppunt te construeren, ten opzichte van het bronknooppunt, met behulp van een 'locator'-mechanisme dat de optimale route naar het knooppunt vanaf de wortel bepaalt.

Informatie over de boom wordt verspreid tussen de knooppunten en niet gecentraliseerd opgeslagen. Voor het uitwisselen van routinginformatie wordt een gedistribueerde hash-tabel (DHT) gebruikt, waarmee een knooppunt alle informatie over de route naar een ander knooppunt kan opvragen. Het netwerk zelf biedt alleen end-to-end encryptie (doorvoer-knooppunten kunnen de inhoud niet bepalen), maar geen anonimiteit (bij aansluiting via het internet kunnen directe peers, waarmee interactie wordt gehad, het echte IP-adres bepalen, daarom wordt voorgesteld om knooppunten via Tor of I2P aan te sluiten voor anonimiteit).

Het wordt opgemerkt dat, hoewel het project zich in de alpha-fase bevindt, het al vrij stabiel is voor dagelijks gebruik, maar geen achterwaartse compatibiliteit tussen versies garandeert. Voor Yggdrasil 0.4 wordt er door de gemeenschap een set services ondersteund, inclusief een platform voor het hosten van Linux-containers voor het hosten van hun websites, de zoekmachine YaCy, communicatie met Matrix, een IRC-server, DNS, een VoIP-systeem, een BitTorrent-tracker, een punt-verbinding kaart, een gateway naar IPFS en proxy's voor toegang tot de Tor-, I2P- en clearnet-netwerken. server dichte netwerken.

In de nieuwe versie:

  • Er is een nieuw routeringsschema geïmplementeerd dat niet compatibel is met eerdere versies van Yggdrasil.
  • Bij het tot stand brengen van TLS-verbindingen met knooppunten wordt gebruik gemaakt van key pinning. Als de pinning bij de verbinding ontbrak, wordt de verkregen sleutel aan de verbinding gebonden. Als de pinning was ingesteld, maar de sleutel komt er niet mee overeen, wordt de verbinding geweigerd. TLS met key pinning wordt aanbevolen als de verbindingsmethode voor de piramide.
  • De code voor routing en sessiebeheer is volledig herschreven en opnieuw ontworpen, wat de bandbreedte en betrouwbaarheid van de werking heeft verhoogd, vooral voor knooppunten die vaak van peers wisselen. In cryptografische sessies is er een periodieke sleutelrotatie geïmplementeerd. Ondersteuning voor source routing is toegevoegd, wat kan worden gebruikt om het IPv6-verkeer van gebruikers om te leiden. De architectuur van de gedistribueerde hash-tabel (DHT) is herontworpen en er is ondersteuning voor DHT-gebaseerde routing toegevoegd. De implementatie van routeringsalgoritmen is in een externe bibliotheek geplaatst.
  • IP-adressen IPv6 wordt nu gevormd uit openbare ed25519-sleutels in plaats van de hash X25519, wat zal leiden tot de wijziging van alle interne IP's na de overstap naar Yggdrasil 0.4.
  • Er zijn extra instellingen beschikbaar gesteld voor het zoeken naar multicast-peers.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster