Vydání Yggdrasil 0.4, implementace soukromé sítě fungující nad internetem

Byla zveřejněna verze referenční implementace protokolu Yggdrasil 0.4, která umožňuje na běžné globální síti vybudovat samostatnou decentralizovanou privátní IPv6 síť, v níž se používá end-to-end šifrování pro ochranu soukromí. Pro použití v síti Yggdrasil lze využít jakékoliv existující aplikace, které podporují IPv6. Implementace je napsána v jazyce Go a je šířena pod licencí LGPLv3. Podporovány jsou platformy Linux, Windows, macOS, FreeBSD, OpenBSD a Ubiquiti EdgeRouter.

Yggdrasil rozvíjí novou koncepci routování pro vytváření globální decentralizované sítě, jejíž uzly se mohou propojit buď přímo mezi sebou v režimu mesh sítě (například přes Wi-Fi nebo Bluetooth), nebo komunikovat přes stávající IPv6 nebo IPv4 sítě (síť nad sítí). Zvláštností Yggdrasilu je samoorganizace provozu, bez potřeby explicitního nastavení routování — informace o cestách jsou kalkulovány na základě polohy uzlu v síti vzhledem k jiným uzlům. Zařízení jsou adresována pomocí běžné adresy IPv6, která se nemění při přesunu uzlu (v Yggdrasilu je využíván nevyužívaný rozsah adres 0200::/7).

Celá síť Yggdrasil je vnímána nikoli jako spojení roztržených podsítí, ale jako jediné strukturované kostrové strom, který má jeden "kořen", a každý uzel má jednoho rodiče a také jednoho nebo více potomků. Taková stromová struktura umožňuje vybudovat trasu k cílovému uzlu vzhledem k uzlu zdroje, pomocí mechanismu "locator", který určuje optimální cestu k uzlu od kořene.

Informace o stromu se mezi uzly distribuuje a není ukládána centralizovaně. Pro výměnu dat o routování se používá distribuovaná hash tabulka (DHT), pomocí níž může uzel získat všechny informace o trase k jinému uzlu. Samotná síť poskytuje pouze end-to-end šifrování (tranzitní uzly nemohou určit obsah), ale nezaručuje anonymitu (při připojení přes internet mohou peer-to-peer uzly, se kterými dochází k přímé interakci, určit skutečnou IP adresu, proto se pro anonymitu doporučuje připojovat uzly přes Tor nebo I2P).

Je třeba poznamenat, že i když je projekt ve stádiu alfa vývoje, je již dostatečně stabilní pro každodenní používání, ale nezaručuje zpětnou kompatibilitu mezi verzemi. Pro Yggdrasil 0.4 je komunitou podporován soubor služeb, včetně platformy pro hostování Linuxových kontejnerů pro vlastní webové stránky, vyhledávače YaCy, komunikační server Matrix, IRC server, DNS, systém VoIP, BitTorrent tracker, mapa připojovacích bodů, brána do IPFS a proxy pro přístup k sítím Tor, I2P a clearnet.

V nové verzi:

  • Byla implementována nová směrovací schéma, která není kompatibilní s předchozími verzemi Yggdrasil.
  • Při navazování TLS spojení s uzly je využito vázání veřejných klíčů (key pinning). Pokud nebylo při spojení vázání, přijatý klíč bude připevněn k spojení. Pokud bylo vázání nastaveno, ale klíč neodpovídá, spojení bude odmítnuto. TLS s vázáním klíčů je určeno jako doporučená metoda připojení k pirám.
  • Kód pro směrování a správu relací byl kompletně přepracován a přepsán, což vedlo ke zvýšení šířky pásma a spolehlivosti, zejména pro uzly, které často mění peer. V kryptografických relacích byla implementována pravidelná rotace klíčů. Byla přidána podpora směrování podle zdroje (Source routing), které může být použito k přesměrování uživatelského IPv6 provozu. Architektura distribuované hash tabulky (DHT) byla přepracována a byla přidána podpora směrování založeného na DHT. Realizace směrovacích algoritmů byla vyčleněna do samostatné knihovny.
  • IP adres IPv6 nyní vznikají z veřejných klíčů ed25519, a ne jejich hashů X25519, což povede ke změně všech vnitřních IP po přechodu na verzi Yggdrasil 0.4.
  • Byly poskytnuty další možnosti pro vyhledání Multicast peerů.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster