Pelepasan Yggdrasil 0.4, palaksanaan jaringan pribadi anu dijalankeun di luhur Internét

Pelepasan palaksanaan rujukan tina protokol Yggdrasil 0.4 geus diterbitkeun, nu ngidinan Anjeun pikeun nyebarkeun jaringan IPv6 swasta desentralisasi misah di luhureun jaringan global biasa, nu ngagunakeun enkripsi tungtung-to-tungtung ngajaga karusiahan. Aplikasi naon waé anu ngadukung IPv6 tiasa dianggo pikeun dianggo dina jaringan Yggdrasil. Palaksanaan ditulis dina Go jeung disebarkeun dina lisénsi LGPLv3. Linux, Windows, macOS, FreeBSD, OpenBSD sareng platform Ubiquiti EdgeRouter dirojong.

Yggdrasil ngamekarkeun konsép routing anyar pikeun nyieun jaringan desentralisasi global, titik nu bisa nyambung langsung ka silih dina mode jaringan bolong (contona, via Wi-Fi atawa Bluetooth), atawa interaksi ngaliwatan jaringan IPv6 atawa IPv4 aya (jaringan on. luhureun jaringan). A fitur has Yggdrasil nyaéta timer organisasi gawé, tanpa kudu eksplisit ngonpigurasikeun routing - informasi ngeunaan rute diitung dumasar kana lokasi titik dina jaringan relatif ka titik lianna. Alat ditujukeun ku alamat IPv6 biasa, anu henteu robih upami node ngalih (Yggdrasil nganggo rentang alamat anu henteu kapake 0200::/7).

Sakabéh jaringan Yggdrasil teu ditempo salaku kumpulan subnetworks disparate, tapi salaku tangkal bentang terstruktur tunggal kalawan hiji "akar" na unggal titik ngabogaan hiji kolot jeung hiji atawa leuwih barudak. Struktur tangkal sapertos kitu ngamungkinkeun anjeun ngawangun jalur ka titik tujuan, relatif ka titik sumber, ngagunakeun mékanisme "locator", anu nangtukeun jalur optimal ka titik tina akar.

Inpormasi tangkal disebarkeun diantara titik-titik sareng henteu disimpen di tengah. Pikeun tukeur informasi routing dipaké tabel hash disebarkeun (DHT), ngaliwatan nu titik bisa meunangkeun sagala informasi ngeunaan jalur ka titik sejen. Jaringan sorangan ngan ukur nyayogikeun énkripsi tungtung-ka-tungtung (titik transit teu tiasa nangtoskeun eusi), tapi henteu anonim (nalika dihubungkeun via Internét, peers sareng saha interaksi langsung tiasa nangtoskeun alamat IP anu nyata, janten pikeun anonimitas éta. diusulkeun pikeun nyambungkeun titik ngaliwatan Tor atanapi I2P).

Perhatikeun yén sanajan proyék éta dina tahap ngembangkeun alfa, éta geus cukup stabil pikeun pamakéan sapopoé, tapi teu ngajamin kasaluyuan mundur antara release. Pikeun Yggdrasil 0.4, komunitas ngadukung sakumpulan jasa, kalebet platform pikeun hosting wadah Linux pikeun hosting situsna, mesin pencari YaCy, server komunikasi Matrix, server IRC, DNS, sistem VoIP, tracker BitTorrent, peta titik sambungan, gateway IPFS sareng proxy pikeun ngakses jaringan Tor, I2P sareng clearnet.

Dina versi anyar:

  • A skéma routing anyar geus dilaksanakeun nu teu cocog sareng release Yggdrasil saméméhna.
  • Nalika nyieun sambungan TLS sareng host, ngariung konci umum (key pinning) dilibetkeun. Upami teu aya anu ngariung dina sambungan, konci anu hasilna bakal ditugaskeun ka sambungan. Upami beungkeutan parantos didamel, tapi koncina henteu cocog, sambunganna bakal ditolak. TLS kalawan konci mengikat dihartikeun salaku métode dianjurkeun pikeun nyambungkeun ka peers.
  • Kodeu pikeun routing sareng manajemén sési parantos didesain ulang sareng ditulis deui, ngamungkinkeun pikeun ningkatkeun throughput sareng reliabilitas, khususna pikeun titik-titik anu sering ngarobih peer. Sesi kriptografi ngalaksanakeun rotasi konci périodik. Ditambahkeun rojongan pikeun Sumber routing, nu bisa dipaké pikeun alihan pamaké lalulintas IPv6. Dirancang ulang arsitéktur tabel hash disebarkeun (DHT) sareng nambihan dukungan pikeun rute dumasar-DHT. Palaksanaan algoritma routing geus dipindahkeun ka perpustakaan misah.
  • Alamat IP IPv6 ayeuna dihasilkeun tina konci umum ed25519 tinimbang hash X25519 na, anu bakal nyababkeun sadaya IP internal robih nalika ngalih ka pelepasan Yggdrasil 0.4.
  • Setélan tambahan geus disadiakeun pikeun néangan peers Multicast.

sumber: opennet.ru

Tambahkeun komentar