Megjelent az Yggdrasil 0.4 protokoll referencia megvalósítása, amely lehetővé teszi egy külön decentralizált privát IPv6 hálózat telepítését a hagyományos globális hálózat felett, ahol az adatvédelmet végpontok közötti titkosítás biztosítja. Az Yggdrasil hálózaton bármilyen létező IPv6 támogatású alkalmazás használható. A megvalósítás Go nyelven készült és LGPLv3 licenc alatt terjesztik. Támogatott platformok: Linux, Windows, macOS, FreeBSD, OpenBSD és Ubiquiti EdgeRouter.
Az Yggdrasil egy új irányítási koncepciót fejleszt a globális decentralizált hálózat létrehozásához, ahol a csomópontok közvetlenül is összekapcsolódhatnak egymással mesh hálózati módban (például Wi-Fi vagy Bluetooth révén), valamint létező IPv6 vagy IPv4 hálózatok felett is (hálózat a hálózaton). Az Yggdrasil kiemelkedő jellemzője az önszerveződő működés, amely nem igényel explicit útvonalbeállítást — az útvonalakról szóló információt a csomópont elhelyezkedése és más csomópontok viszonyában számítják ki. Az eszközök normál IPv6 címeken keresztül vannak címezve, amely nem változik a csomópont elmozdulása esetén (az Yggdrasil egy kihasználatlan címzési tartományt használ: 0200::/7).
Az egész Yggdrasil hálózatot nem szétszórt alhálózatok összességeként, hanem egy egységes, strukturált fastruktúraként kezelik, amelynek egy „gyökere” van, minden csomópontnak pedig egy szülője és egy vagy több utódja van. Az ilyen fa struktúra lehetővé teszi az útvonal kialakítását a cél csomóponthoz a forrás csomópont szempontjából, a „helymeghatározó” mechanizmus használatával, amely meghatározza az optimális utat a gyökértől a csomóponthoz.
Az információ a fákról a csomópontok között terjed, és nem központosítottan tárolják. Az útvonalinformációk cseréjére elosztott hash-tábla (DHT) használatos, amelyen keresztül a csomópont kinyerheti az összes információt egy másik csomóponthoz vezető útvonalról. Maga a hálózat csak végpontok közötti titkosítást biztosít (a tranzitcsomópontok nem tudják meghatározni a tartalmat), de nem nyújt anonimitást (az interneten keresztüli csatlakozás során a közvetlenül kölcsönhatásba lépő peer csomópontok meghatározhatják a valós IP-címet, ezért anonimitás érdekében javasolt a csomópontok Tor vagy I2P-n keresztüli csatlakoztatása).
Megjegyezzük, hogy a projekt alpha fejlesztési szakaszban van, de már elég stabil a napi használatra, ugyanakkor nem garantálja a visszafelé kompatibilitást a kiadások között. Az Yggdrasil 0.4-hez a közösség támogat egy szolgáltatáscsomagot, amely tartalmaz egy Linux-konténer alapú hosting platformot a weboldalak számára, a YaCy keresőrendszert, a Matrix kommunikációs rendszert, IRC szervert, DNS-t, VoIP rendszert, BitTorrent tracker térképet, csatlakozási pontok átjáróját az IPFS-hez, valamint proxy szolgáltatásokat a Tor, I2P és clearnet hálózatok eléréséhez. szerver szerver, DNS, VoIP rendszer, BitTorrent tracker, valamint Tor, I2P és clearnet hálózatokhoz való hozzáférést biztosító proxy.
Az új verzióban:
- Új, a korábbi Yggdrasil kiadásokkal nem kompatibilis útválasztási sémát valósítottak meg.
- A TLS-kapcsolatok telepítése során nyitott kulcsok kötését (key pinning) alkalmazzák. Ha a kapcsolat során nem volt kötés, a kapott kulcs a kapcsolathoz lesz rögzítve. Ha a kötés meg volt, de a kulcs nem felel meg neki, a kapcsolat elutasításra kerül. A kulcskötéssel rendelkező TLS-t javasolt módszerként határozzák meg a piramisokhoz való csatlakozáshoz.
- Teljesen újraírják és átdolgozzák az útválasztási és sessionkezelő kódot, ami megnöveli a sávszélességet és a megbízhatóságot, különösen azoknál a csomópontoknál, amelyek gyakran váltanak pirt. A kriptográfiai szekciókban rendszeres kulcscsere is bevezetésre került. Támogatást nyújtanak a forrásalapú (Source routing) útválasztásra, amely felhasználható a felhasználói IPv6 forgalom átirányítására. Az elosztott hash táblák (DHT) architektúrája átdolgozásra került, és támogatás került bevezetésre a DHT alapú útválasztáshoz. Az útválasztási algoritmusok implementációját külön könyvtárba helyezték.
- IP address Az IPv6 már nyitott ed25519 kulcsokból, nem pedig azok X25519 hash-jából alakul, ami a belső IP-vek váltását vonja maga után az Yggdrasil 0.4-re való áttérés során.
- További beállítások állnak rendelkezésre a Multicast peer kereséséhez.
Forrás: opennet.ru
