Pagpagawas sa Yggdrasil 0.4, usa ka pribadong pagpatuman sa network nga nagdagan sa ibabaw sa Internet

Ang pagpagawas sa reperensiya nga pagpatuman sa Yggdrasil 0.4 protocol gimantala, nga nagtugot kanimo sa pag-deploy sa usa ka bulag nga desentralisado nga pribadong IPv6 network sa ibabaw sa usa ka regular nga global network, nga naggamit sa end-to-end encryption aron mapanalipdan ang confidentiality. Ang bisan unsang anaa nga mga aplikasyon nga nagsuporta sa IPv6 mahimong magamit sa pagtrabaho pinaagi sa Yggdrasil network. Ang pagpatuman gisulat sa Go ug giapod-apod ubos sa lisensya sa LGPLv3. Ang Linux, Windows, macOS, FreeBSD, OpenBSD ug Ubiquiti EdgeRouter nga mga plataporma gisuportahan.

Ang Yggdrasil nagpalambo og usa ka bag-ong konsepto sa pag-ruta aron makahimo og usa ka global nga desentralisadong network, mga node diin direktang magkonektar sa usag usa sa mesh network mode (pananglitan, pinaagi sa Wi-Fi o Bluetooth), o makig-uban sa kasamtangan nga IPv6 o IPv4 network (network on ibabaw sa network). Ang usa ka lahi nga bahin sa Yggdrasil mao ang pag-organisar sa kaugalingon sa trabaho, nga wala kinahanglana nga klaro nga i-configure ang ruta - ang kasayuran bahin sa mga ruta gikalkula base sa lokasyon sa node sa network nga may kalabotan sa ubang mga node. Ang mga himan gitumong pinaagi sa usa ka regular nga IPv6 nga adres, nga dili mausab kung ang usa ka node molihok (Ang Yggdrasil naggamit sa wala magamit nga hanay sa adres 0200::/7).

Ang tibuok network sa Yggdrasil wala gitan-aw isip usa ka koleksyon sa magkalahi nga mga subnetwork, apan isip usa ka structured spanning tree nga adunay usa ka "gamut" ug ang matag node adunay usa ka ginikanan ug usa o daghan pa nga mga anak. Ang ingon nga istruktura sa kahoy nagtugot kanimo sa paghimo sa usa ka ruta sa destinasyon nga node, nga may kalabotan sa gigikanan nga node, gamit ang mekanismo sa "locator", nga nagtino sa labing kaayo nga agianan sa node gikan sa gamut.

Ang impormasyon sa kahoy giapod-apod sa mga node ug wala gitipigan sa sentro. Sa pagbayloay og impormasyon sa ruta, gigamit ang usa ka distributed hash table (DHT), diin ang usa ka node makakuha sa tanang impormasyon bahin sa rota ngadto sa laing node. Ang network mismo naghatag lamang sa end-to-end encryption (ang mga transit node dili makatino sa sulod), apan dili anonymity (kon konektado pinaagi sa Internet, ang mga kaubanan nga adunay direktang interaksyon nga gihimo mahimong mahibal-an ang tinuod nga IP address, mao nga alang sa anonymity kini mao ang gisugyot nga ikonektar ang mga node pinaagi sa Tor o I2P).

Namatikdan nga bisan pa nga ang proyekto naa sa yugto sa pag-uswag sa alpha, kini igo na nga lig-on alang sa adlaw-adlaw nga paggamit, apan wala’y garantiya nga paatras nga pagkaangay tali sa mga pagpagawas. Alang sa Yggdrasil 0.4, ang komunidad nagsuporta sa usa ka hugpong sa mga serbisyo, lakip ang usa ka plataporma alang sa pag-host sa mga sudlanan sa Linux alang sa pag-host sa ilang mga site, ang YaCy search engine, Matrix communication server, IRC server, DNS, VoIP system, BitTorrent tracker, connection point map, IPFS gateway ug proxy alang sa pag-access sa Tor, I2P ug clearnet network.

Sa bag-ong bersyon:

  • Usa ka bag-ong routing scheme ang gipatuman nga dili compatible sa miaging Yggdrasil releases.
  • Kung mag-establisar og mga koneksyon sa TLS sa mga host, ang public key binding (key pinning) nalangkit. Kung walay pagbugkos sa koneksyon, ang resulta nga yawe i-assign sa koneksyon. Kung natukod ang usa ka pagbugkos, apan ang yawe dili motakdo niini, ang koneksyon isalikway. Ang TLS nga adunay yawe nga pagbugkos gihubit ingon ang girekomenda nga pamaagi sa pagkonektar sa mga kauban.
  • Ang code alang sa pag-ruta ug pagdumala sa sesyon hingpit nga gidesinyo pag-usab ug gisulat pag-usab, nga nakadugang sa throughput ug kasaligan, ilabi na sa mga node nga kanunay mag-ilis sa mga kaedad. Ang mga sesyon sa cryptographic nagpatuman sa periodic key rotation. Gidugang nga suporta alang sa Source routing, nga magamit sa pag-redirect sa trapiko sa IPv6 sa gumagamit. Gidisenyo pag-usab ang giapod-apod nga hash table (DHT) nga arkitektura ug gidugang nga suporta alang sa DHT-based routing. Ang pagpatuman sa mga routing algorithm gibalhin sa usa ka bulag nga librarya.
  • Ang mga IP address sa IPv6 nahimo na karon gikan sa ed25519 nga mga yawe sa publiko kaysa sa ilang X25519 hash, nga magpahinabog pagbag-o sa tanan nga mga internal nga IP kung mobalhin sa pagpagawas sa Yggdrasil 0.4.
  • Gihatag ang dugang nga mga setting alang sa pagpangita sa mga kauban sa Multicast.

Source: opennet.ru

Idugang sa usa ka comment