Udgaven af GNUnet 0.15 er præsenteret, designet til at opbygge sikre, decentraliserede P2P-netværk. Netværk skabt med GNUnet har ikke et enkelt fejlpunktssted og kan garantere privatlivets fred for brugerne, herunder at udelukke mulige misbrug fra efterretningstjenester og administratorer med adgang til netværksnoder.
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.
Hovednyhederne i GNUnet 0.15:
- I det decentraliserede system domenenavne GNS (GNU Name System) er der nu mulighed for at registrere undermiljøer i domenet med topniveau '.pin'. Der er tilføjet støtte til EDKEY-nøgler.
- I gnunet-scalarproduct er kryptofunktionerne blevet konverteret til at bruge libsodium-biblioteket.
- I tjenesten til decentraliseret udveksling af identifikationsattributter (RECLAIM) er der tilføjet støtte til legitimationsoplysninger, der er underskrevet med BBS+-ordningen (blind underskrift, hvor den signerende ikke kan få adgang til indholdet).
- Protokollen union er blevet implementeret, som anvendes til at distribuere meddelelser om tilbagekaldelse af nøgler i GNS.
- Implementeringen af messenger er blevet stabiliseret, som nu ikke længere er eksperimentel.
Kilde: opennet.ru
