Available ang GNUnet 0.12, isang balangkas para sa pagbuo ng mga secure na P2P network

Nakita ang liwanag paglabas ng balangkas GNUnet 0.12, na idinisenyo para sa pagbuo ng mga secure na desentralisadong P2P network. Ang mga network na ginawa gamit ang GNUnet ay walang iisang punto ng pagkabigo at nagagawang garantiya ang hindi masusugatan ng pribadong impormasyon ng mga user, kabilang ang pag-aalis ng posibleng pang-aabuso ng mga serbisyo ng intelligence at mga administrator na may access sa mga network node. Na-flag ang release bilang naglalaman ng mga makabuluhang pagbabago sa protocol na sumisira sa backward compatibility sa mga bersyon 0.11.x.

Sinusuportahan ng GNUnet ang paglikha ng mga P2P network sa TCP, UDP, HTTP/HTTPS, Bluetooth at WLAN, at maaaring gumana sa F2F (Friend-to-friend) mode. Sinusuportahan ang NAT traversal, kabilang ang paggamit ng UPnP at ICMP. Upang matugunan ang paglalagay ng data, posibleng gumamit ng distributed hash table (DHT). Ang mga tool para sa pag-deploy ng mga mesh network ay ibinigay. Upang piliing bigyan at bawiin ang mga karapatan sa pag-access, ginagamit ang isang desentralisadong serbisyo sa pagpapalit ng katangian ng pagkakakilanlan bawiin ang ID, gamit GNS (GNU Name System) at attribute-based encryption (Pag-encrypt na Nakabatay sa Katangian).

Nagtatampok ang system ng mababang pagkonsumo ng mapagkukunan at gumagamit ng multi-process na arkitektura upang magbigay ng paghihiwalay sa pagitan ng mga bahagi. Ang mga flexible na tool ay ibinibigay para sa pagpapanatili ng mga log at pagkolekta ng mga istatistika. Upang bumuo ng mga end-use na application, ang GNUnet ay nagbibigay ng API para sa C language at mga binding para sa iba pang mga programming language. Upang gawing simple ang pag-unlad, iminungkahi na gumamit ng mga loop at proseso ng kaganapan sa halip na mga thread. Kabilang dito ang isang test library para sa awtomatikong pag-deploy ng mga pang-eksperimentong network na sumasaklaw sa libu-libong mga kapantay.

Mga pangunahing bagong tampok sa GNUnet 0.12:

  • Sa desentralisadong sistema ng domain name ng GNS (GNU Name System), ang mga pagbabago ay ginawa sa mga pangunahing protocol ng henerasyon (upang sumunod sa umuusbong na mga pagtutukoy pamantayan sa hinaharap). Mga domain name at tag ipinakita sa UTF-8, nang hindi gumagamit ng IDNA punycode notation. Ang isang NSS plugin ay iminungkahi para sa pagproseso ng hindi karaniwang mga pangalan ng IDNA. Nagdagdag din ng isang plugin upang harangan ang mga kahilingan mula sa ugat (GNUnet ay hindi dapat tumakbo bilang ugat).
  • Sa GNS at NSE (Pagtatantya ng Laki ng Network) ang patunay ng algorithm ng trabaho na ginamit kapag binawi ang isang domain zone ay nabago. Ang mga pagbabago ay nauugnay sa pagtaas ng pagiging kumplikado ng mga kalkulasyon sa mga espesyal na ASIC.
  • Ang plugin na may pagpapatupad ng transport over UDP ay inilipat sa pang-eksperimentong kategorya dahil sa mga problema sa katatagan;
  • Pinahusay at ang binary format para sa RSA public keys ay dokumentado;
  • Inalis hindi kinakailangang pag-hash sa mga digital na lagda ng EdDSA;
  • Idinagdag ang kakayahang i-install ang gnunet-logread script upang mag-audit ng mga log;
  • Isinalin sa code ang pagpapatupad ng ECDH TweetNaCl;
  • Maraming problema sa sistema ng pagpupulong ang nalutas. Inalis mula sa mga dependency
    GLPK (GNU Linear Programming Kit). Nagdagdag ng tamang paglalarawan ng package para sa mga pamamahagi batay sa manager ng package guix.

Ang ilang mga handa na aplikasyon ay binuo batay sa mga teknolohiya ng GNUnet:

  • Isang serbisyo para sa hindi kilalang pagbabahagi ng file, na hindi nagpapahintulot sa iyo na pag-aralan ang impormasyon dahil sa paglilipat ng data lamang sa naka-encrypt na form at hindi pinapayagan kang subaybayan kung sino ang nag-post, naghanap at nag-download ng mga file salamat sa paggamit ng GAP protocol.
  • VPN system para sa paglikha ng mga nakatagong serbisyo sa ".gnu" na domain at pagpapasa ng mga IPv4 at IPv6 tunnel sa isang P2P network. Bukod pa rito, sinusuportahan ang mga scheme ng pagsasalin ng IPv4-to-IPv6 at IPv6-to-IPv4, pati na rin ang paggawa ng IPv4-over-IPv6 at IPv6-over-IPv4 tunnels.
  • Ang GNS (GNU Name System) domain name system ay nagsisilbing ganap na desentralisado at censorship-proof na kapalit para sa DNS. Maaaring gamitin ang GNS nang magkatabi sa DNS at ginagamit sa mga tradisyunal na application tulad ng mga web browser. Ang integridad at immutability ng mga talaan ay sinisiguro sa pamamagitan ng paggamit ng cryptographic na paraan. Hindi tulad ng DNS, ang GNS ay gumagamit ng nakadirekta na graph sa halip na isang punong-kahoy na hierarchy ng mga server. Ang resolution ng pangalan ay katulad ng DNS, ngunit ang mga kahilingan at tugon ay isinasagawa habang pinapanatili ang pagiging kumpidensyal - hindi alam ng node na nagpoproseso ng kahilingan kung kanino ipinapadala ang tugon, at ang mga transit node at mga third-party na tagamasid ay hindi matukoy ang mga kahilingan at tugon;
  • Serbisyo ng GNUnet Conversation para sa paggawa ng mga voice call sa GNUnet. Ginagamit ang GNS upang matukoy ang mga user; ang mga nilalaman ng trapiko ng boses ay ipinapadala sa naka-encrypt na anyo. Hindi pa ibinibigay ang anonymity - maaaring subaybayan ng ibang mga kapantay ang koneksyon sa pagitan ng dalawang user at matukoy ang kanilang mga IP address.
  • Platform para sa pagbuo ng mga desentralisadong social network Secushare, gamit ang protocol PSYC at pagsuporta sa pamamahagi ng mga notification sa multicast mode gamit ang end-to-end encryption upang ang mga awtorisadong user lamang ang makaka-access ng mga mensahe, file, chat at talakayan (ang mga hindi natutugunan ng mga mensahe, kabilang ang mga node administrator, ay hindi makakabasa ng mga ito );
  • System para sa pag-aayos ng naka-encrypt na email medyo Madaling privacy, na gumagamit ng GNUnet para sa proteksyon ng metadata at sumusuporta sa iba't-ibang mga cryptographic na protocol para sa key verification;
  • Sistema ng pagbabayad GNU Workshop, na nagbibigay ng anonymity para sa mga mamimili ngunit sinusubaybayan ang mga transaksyon ng nagbebenta para sa transparency at pag-uulat ng buwis. Sinusuportahan nito ang pagtatrabaho sa iba't ibang umiiral na pera at elektronikong pera, kabilang ang mga dolyar, euro at bitcoin.

Pinagmulan: opennet.ru

Magdagdag ng komento