Интернэт дээр ажилладаг хувийн сүлжээний хэрэгжүүлэлт болох Yggdrasil 0.4 хувилбар

Yggdrasil 0.4 протоколын лавлагааны хэрэгжилтийн хувилбар нийтлэгдсэн бөгөөд энэ нь нууцлалыг хамгаалахын тулд төгсгөлөөс төгсгөл хүртэл шифрлэлтийг ашигладаг ердийн дэлхийн сүлжээн дээр тусдаа төвлөрсөн бус хувийн IPv6 сүлжээг байрлуулах боломжийг олгодог. IPv6-г дэмждэг одоо байгаа аливаа программыг Yggdrasil сүлжээгээр ажиллахад ашиглаж болно. Хэрэгжилтийг Go дээр бичсэн бөгөөд LGPLv3 лицензийн дагуу түгээдэг. Linux, Windows, macOS, FreeBSD, OpenBSD болон Ubiquiti EdgeRouter платформууд дэмжигддэг.

Yggdrasil нь сүлжээний сүлжээний горимд (жишээ нь, Wi-Fi эсвэл Bluetooth-ээр дамжуулан) хоорондоо шууд холбогдох эсвэл одоо байгаа IPv6 эсвэл IPv4 сүлжээгээр (сүлжээ асаалттай) харилцан ажиллах боломжтой, төвлөрсөн бус сүлжээг бий болгох шинэ чиглүүлэлтийн концепцийг боловсруулж байна. сүлжээний дээд талд). Yggdrasil-ийн нэг онцлог шинж чанар нь чиглүүлэлтийн тохиргоог тодорхой хийх шаардлагагүйгээр ажлыг өөрөө зохион байгуулах явдал юм - маршрутын талаарх мэдээллийг бусад зангилаатай харьцуулахад сүлжээн дэх зангилааны байршилд үндэслэн тооцдог. Төхөөрөмжүүд нь ердийн IPv6 хаягаар хаяглагддаг бөгөөд зангилаа хөдөлсөн тохиолдолд өөрчлөгддөггүй (Yggdrasil нь ашиглагдаагүй хаягийн муж 0200::/7 ашигладаг).

Yggdrasil сүлжээг бүхэлд нь өөр өөр дэд сүлжээнүүдийн цуглуулга гэж үздэггүй, харин нэг "үндэс"-тэй, зангилаа бүр нэг эцэг эх, нэг буюу түүнээс дээш хүүхэдтэй нэг бүтэцтэй тархсан мод гэж үздэг. Модны ийм бүтэц нь "байршуулагч" механизмыг ашиглан эх зангилаатай харьцуулахад очих цэг рүү чиглэх замыг бий болгох боломжийг олгодог бөгөөд энэ нь уг зангилаа хүрэх оновчтой замыг тодорхойлдог.

Модны мэдээлэл нь зангилааны хооронд тархсан бөгөөд төвлөрсөн байдлаар хадгалагддаггүй. Чиглүүлэлтийн мэдээллийг солилцохын тулд хуваарилагдсан хэш хүснэгтийг (DHT) ашигладаг бөгөөд үүгээр дамжуулан зангилаа өөр зангилаа руу чиглүүлэх бүх мэдээллийг олж авах боломжтой. Сүлжээ нь өөрөө зөвхөн төгсгөл хүртэл шифрлэлтийг хангадаг (дамжин өнгөрөх зангилаа нь агуулгыг тодорхойлох боломжгүй) боловч нэрээ нууцлахгүй (Интернэтээр холбогдсон үед шууд харилцаж байгаа үе тэнгийнхэн нь жинхэнэ IP хаягийг тодорхойлж чаддаг тул нэрээ нууцлахын тулд үүнийг хийдэг. зангилаануудыг Tor эсвэл I2P-ээр холбохыг санал болгосон).

Төсөл альфа хөгжүүлэлтийн шатанд байгаа хэдий ч өдөр тутмын хэрэглээнд хангалттай тогтвортой байгаа хэдий ч хувилбаруудын хооронд хоцрогдсон нийцтэй байдлыг баталгаажуулахгүй гэж тэмдэглэжээ. Yggdrasil 0.4-ийн хувьд нийгэмлэг нь сайтуудыг байршуулах Linux контейнеруудыг байрлуулах платформ, YaCy хайлтын систем, матриц холбооны сервер, IRC сервер, DNS, VoIP систем, BitTorrent трекер, холболтын цэгийн газрын зураг, IPFS гарц зэрэг үйлчилгээг дэмждэг. болон Tor, I2P болон clearnet сүлжээнд нэвтрэх прокси.

Шинэ хувилбарт:

  • Yggdrasil-ийн өмнөх хувилбаруудтай тохирохгүй шинэ чиглүүлэлтийн схемийг хэрэгжүүлсэн.
  • Хостуудтай TLS холболт үүсгэх үед нийтийн түлхүүрийг холбох (түлхүүр бэхлэх) оролцдог. Хэрэв холболтод холболт байхгүй бол үүссэн түлхүүрийг холболтод хуваарилах болно. Хэрэв холболт тогтоогдсон боловч түлхүүр нь тохирохгүй байвал холболтоос татгалзах болно. Түлхүүр холбох TLS нь үе тэнгийнхэнтэй холбогдоход санал болгож буй арга гэж тодорхойлогддог.
  • Чиглүүлэлт болон сессийн удирдлагын кодыг бүрэн шинэчилж, дахин бичсэн нь дамжуулах чадвар, найдвартай байдлыг нэмэгдүүлэх, ялангуяа үе тэнгийнхэндээ байнга солигддог зангилааны хувьд. Криптографийн сессүүд нь үе үе түлхүүрийн эргэлтийг хэрэгжүүлдэг. Хэрэглэгчийн IPv6 урсгалыг дахин чиглүүлэхэд ашиглаж болох эх сурвалжийн чиглүүлэлтийн дэмжлэгийг нэмсэн. Тархсан хэш хүснэгтийн (DHT) архитектурыг дахин боловсруулж, DHT-д суурилсан чиглүүлэлтийн дэмжлэгийг нэмсэн. Чиглүүлэлтийн алгоритмын хэрэгжилтийг тусдаа номын санд шилжүүлсэн.
  • IPv6 IP хаягууд нь X25519 хэш биш харин ed25519 нийтийн түлхүүрээр үүсгэгдсэн бөгөөд энэ нь Yggdrasil 0.4 хувилбар руу шилжих үед бүх дотоод IP-г өөрчлөхөд хүргэдэг.
  • Multicast үе тэнгийнхнийг хайх нэмэлт тохиргоог хийсэн.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх