raamistik välja antud , mis on mõeldud kaitstud detsentraliseeritud P2P-võrkude loomiseks. GNUnetiga loodud võrkudel ei ole ühtegi tõrkepunkti ning nad suudavad garanteerida kasutajate isikuandmete puutumatuse, sealhulgas välistada võimalikke kuritarvitusi riigiasutuste ja administraatorite poolt, kellel on juurdepääs võrgu sõlmedele. Väljaanne märgiti kui sisaldav olulisi protokolli muudatusi, mis rikuvad ühilduvust versioonidega 0.11.x.
GNUnet toetab P2P-võrkude loomist TCP, UDP, HTTP/HTTPS, Bluetooth ja WLAN kohal ning suudab töötada F2F (sõbralt sõbrale) režiimis. Toetatakse NAT-i ületamist, sealhulgas UPnP ja ICMP kasutamise kaudu. Andmete salvestamise aadressimiseks on võimalik kasutada hajutatud räsiväitlustabelit (DHT). Pakutakse vahendeid meshi-võrkude juurutamiseks. Juhtimisõiguste valikuline andmine ja tagasivõtmine toimub detsentraliseeritud identifitseerimise atribuutide vahetuse teenuse kaudu. , GNS (GNU Nime Süsteem) ja atribuutidele põhinevat krüptimist ().
Süsteem eristub madala ressursikasutuse ja mitme protsessori arhitektuuri rakendamisega komponentide vahelise isoleerimise tagamiseks. Pakutakse paindlikke vahendeid logimise ja statistika kogumise jaoks. Lõplikke rakendusi arendades pakub GNUnet API C keeles ja sidumisi teiste programmeerimiskeelte jaoks. Arenduse lihtsustamiseks on soovitatav kasutada sündmuste töötlemise loop'e ja protsesse, mitte lõime. Komplekti kuulub katsebiblioteek eksperimentaalse võrgustiku automaatseks laiendamiseks, mis katab kümneid tuhandeid peer'e.
GNUnet 0.12 peamised uuendused:
- Detsentraliseeritud domeeninime süsteemis GNS (GNU Name System) on tehtud muudatusi võtme loomise protokollides (vastavuses arendatava tuleviku standardiga). Domeeninimed ja sildid on UTF-8 formaadis, ilma punycode IDNA-notatsioonita. Ebastandardsete nimede töötlemiseks on ettepanek NSS-plugin. Samuti on lisatud plugin, mis blokeerib päringud root'ilt (GNUnet ei tohi kunagi käitada root õigustega).
- GNS ja (Network Size Estimation) on tõendamise töö (proof of work) algoritm, mis on kasutusel domeeni tsooni kustutamisel muudetud. Muudatused on seotud spetsialiseeritud ASIC-idel arvutuste keerukuse suurendamisega.
- UDP peal transportimise elluviimise pistikprogramm on liikunud eksperimentaalsesse kategooriasse stabiilsusprobleemide tõttu;
- ja RSA avalike võtmete binaarformaat on dokumenteeritud;
- liigne krüptimine EdDSA digitaalsetes allkirjades;
- Lisatud gnunet-logread skripti installimise võimalus logide auditeerimiseks;
- ECDH rakendus on viidud koodi ;
- Palju probleeme on lahendatud kogumissüsteemis. Sõltuvustena on eemaldatud
(GNU Lineaarne Programmeerimise Komplektil). Lisatud õige paketi kirjeldus Guixi põhistesse distributsioonidesse .
GNUneti tehnoloogiate alusel arendatakse mitmeid valmisrakendusi:
- Anonüümsete failide jagamise teenus, mis takistab teabe analüüsimist, edastades andmeid ainult krüpteeritud kujul ning ei luba jälgida, kes omab, otsib ja allalaadib faile, tänu GAP protokolli kasutamisele.
- VPN-süsteem var скрыtud teenuste loomiseks domeenis „.gnu“ ning IPv4 ja IPv6 tunnelite edastamiseks P2P-võrgu kaudu. Toetatakse ka IPv4-IPv6 ja IPv6-IPv4 tõlkemudeleid ning IPv4 tunnelite loomist IPv6 peal ja IPv6 tunnelite loomist IPv4 peal.
- GNS (GNU Name System) domeeninimede süsteem, mis toimib täielikult detsentraliseeritud ja tsensuuri suhtes immuunse asendajana DNS-ile. GNS'i saab kasutada kõrvuti DNS-iga ning traditsioonilistes rakendustes nagu veebibrauserid. Andmete terviklikkust ja muutumatust tagavad krüptograafilised vahendid. Erinevalt DNS-ist kasutab GNS puustruktuuri asemel suunatud graafi. Nime teisendamine sarnaneb DNS-iga, kuid päringud ja vastused toimuvad privaatsust tagades — päringu töötav sõlm ei tea, kellele vastust antakse, ning ülemineku sõlmed ja kolmandad osalised ei saa päringuid ega vastuseid dešifreerida;
- GNUnet Conversation teenus häälekõnede tegemiseks GNUnet'i peal. Kasutajate identifitseerimiseks kasutatakse GNS-i, häältrafiku sisu edastatakse krüpteeritult. Anonüümsust praegu ei pakuta — teised peerid võivad jälgida ühendust kahe kasutaja vahel ja määrata nende IP-aadressid.
- Plattform detsentraliseeritud sotsiaalsete võrgustike loomiseks , mis kasutab protokolli ja toetab multikasti teavituste levitamist end-to-end krüpteerimisega, nii et ligipääs sõnumitele, failidele, vestlustele ja aruteludele on ainult autoriseeritud kasutajatele (need, kellele sõnumid ei ole adresseeritud, sealhulgas sõlmede administraatorid, ei saa neid lugeda);
- Süsteem krüpteeritud e-posti korraldamiseks , kasutades GNUnet'i metadata kaitsmiseks ja toetades erinevaid võtmete kinnitamiseks;
- Makseteenus , mis tagab anonüümsuse ostjatele, kuid jälgib müüjate tehinguid läbipaistvuse ja maksuaruandluse tagamiseks. Toetab tööd mitmesuguste olemasolevate valuutade ja elektrooniliste rahadega, sealhulgas dollarite, eurode ja bitcoinidega.
Allikas: opennet.ru
