Udgivelsen af GNUnet 0.17-rammen, der er designet til at opbygge sikre, decentraliserede P2P-netværk, er blevet præsenteret. Netværk oprettet ved hjælp af GNUnet har ikke noget enkelt fejlpunkt og kan garantere brugernes privatliv, herunder at udelukke mulige misbrug fra efterretningstjenester og administratorer med adgang til netværksknudepunkterne.
GNUnet understøtter oprettelse af P2P-netværk oven på TCP, UDP, HTTP/HTTPS, Bluetooth og WLAN, og det kan arbejde i F2F (Friend-to-friend) tilstand. NAT-omgåelse understøttes, herunder ved brug af UPnP og ICMP. Til adressering af dataplacering kan der anvendes en distribueret hash-tabel (DHT). Der tilbydes værktøjer til implementering af mesh-netværk. For selektivt at give og tilbagekalde adgangsrettigheder anvendes en tjeneste til decentraliseret identitetsattributudveksling, reclaimID, som bruger GNS (GNU Name System) og attributbaseret kryptering (Attribute-Based Encryption).
Systemet skelner sig ved lavt ressourceforbrug og brugen af en flerprocess-arkitektur for at sikre isolation mellem komponenterne. Der tilbydes fleksible værktøjer til logning og indsamling af statistik. Til udvikling af sluttakappter giver GNUnet API til C og bindings til andre programmeringssprog. For at forenkle udviklingen anbefales brug af begivenhedsløkker (event loop) i stedet for tråde og processer. Inkluderet er et testbibliotek til automatisk udrulning af eksperimentelle netværk, som dækker titusinder af peers.
Der udvikles flere færdige applikationer baseret på GNUnet-teknologier:
- GNS-systemet (GNU Name System) fungerer som et helt decentraliseret og censurresistent alternativ til DNS. GNS kan anvendes sammen med DNS og bruges i traditionelle applikationer som web-browsere. I modsætning til DNS anvender GNS en rettet graf i stedet for en træt højere serverhierarki. Omdannelsen af navne ligner DNS, men forespørgsler og svar udføres med opretholdelse af privatlivets fred — den node, der behandler forespørgslen, ved ikke, hvem svaret gives til, og transitnoder og tredjeparts observatører kan ikke dekryptere forespørgsler og svar. Integritet og uændrethed af poster sikres gennem anvendelse af kryptografiske mekanismer. DNS-zonen i GNS defineres ved hjælp af et par af offentlige og private nøgler ECDSA baseret på elliptiske kurver Curve25519.
- En service til anonym udveksling af filer, der forhindrer analyse af information ved kun at transmittere data i krypteret form og som ikke giver mulighed for at spore, hvem der har uploadet, søgt efter eller downloadet filer, takket være brugen af protokollen GAP.
- System VPN til oprettelse af skjulte tjenester i domænet '.gnu' og tunneling af IPv4 og IPv6 over P2P-netværk. Derudover understøttes IPv4-til-IPv6 og IPv6-til-IPv4 oversætningsskemaer samt oprettelse af tunneler IPv4-over-IPv6 og IPv6-over-IPv4.
- GNUnet Conversation-tjenesten til at foretage stemmeopkald over GNUnet. Til identifikation af brugere anvendes GNS, indholdet af stemmetrafikken overføres i krypteret form. Anonymitet tilbydes ikke endnu — andre peers kan spore forbindelsen mellem to brugere og identificere dem. IP-adresser.
- Platformen til opbygning af decentrale sociale netværk Secushare, der bruger PSYC-protokollen og understøtter distribution af meddelelser i multicast-tilstand med end-to-end kryptering, så kun autoriserede brugere (dem, som meddelelserne er adresseret til, inklusive nodeadministratorer, kan læse dem) har adgang til meddelelser, filer, chats og diskussioner.
- Systemet til organisering af krypteret e-mail, pretty Easy privacy, der anvender GNUnet til at beskytte metadata og understøtter forskellige kryptografiske protokoller til verifikation af nøgler;
- Betalingssystemet GNU Taler, der giver anonymitet for købere, men sporer sælgernes transaktioner for at sikre gennemsigtighed og give skatteopgørelser. Det understøtter samarbejde med forskellige eksisterende valutaer og elektroniske penge, herunder dollars, euro og bitcoins.
I den nye version af GNUnet er der ændringer, der bryder protokolkompatibiliteten og kan forårsage problemer med interaktion mellem noder baseret på GNUnet 0.17 og ældre versioner. Specifikt er der brud på kompatibiliteten på niveauet for den distribuerede hash-tabel (DHT) — DHT-implementeringen er opdateret til den nye versionsspecifikation, og definitionerne af bloktyper er flyttet til GANA (GNUnet Assigned Numbers Authority). Der er tilføjet støtte til justerede og omorganiserede meddelelsesformater. Fra den nye version af specifikationen er der også tilbageført inkompatible ændringer vedrørende det decentraliserede domænesystem GNS (GNU Name System). For indlæg, der tilføjes til GNS, er der mulighed for at konfigurere levetiden for indlægget.
Kilde: opennet.ru
