Udgivelsen af GNUnet 0.25-rammen, der er designet til at opbygge sikre, decentrale P2P-netværk, er blevet præsenteret. Netværk, der er oprettet ved hjælp af GNUnet, har ikke et enkelt punkt for fejl og kan garantere brugernes privatliv, herunder udelukke mulige misbrug fra administratorer, der har adgang til netværksknuderne.
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 har et lavt ressourceforbrug og anvender en flerprocessarkitektur for at sikre isolering mellem komponenterne. Det tilbyder midler til logføring og indsamling af statistik. GNUnet giver et grundlæggende API til C og bindings til andre programmeringssprog til udvikling af slutapplikationer. For at forenkle udviklingen anbefales det at bruge begivenhedsløkker i stedet for tråde. Systemet inkluderer et testbibliotek til automatisk implementering af eksperimentelle netværk, der dækker titusindvis 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 tjeneste til anonym filudveksling, der ikke tillader analyse af oplysninger ved kun at overføre data i krypteret form og ikke gør det muligt at spore, hvem der har uploadet, søgt og downloadet filer, takket være brugen af GAP-protokollen.
- 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.
- 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.
- Tjenesten GNUnet Messenger til at oprette sikre chatapplikationer. For at sikre fortrolighed og beskytte mod aflytning anvendes CADET-protokollen (Confidential Ad-hoc Decentralized End-to-End Transport), som muliggør helt decentraliseret interaktion mellem en gruppe brugere ved hjælp af ende-til-ende kryptering af de overførte data.
I den nye version:
- KERN-subsystemet, der sikrer routing og informationsudveksling mellem knuder i det decentrale netværk, er blevet omarbejdet. En ny implementering af sikre kommunikationskanaler er blevet foreslået, hvor en variant af KEMTLS protokollen til krypterede forbindelser anvendes, som bruger algoritmerne X25519, XChaCha20 og Poly1305, samt mange koncepter fra DTLS 1.3-protokollen.
- Der er tilføjet en PILS (Peer Identity Lifecycle) service til identifikation af netværksdeltagere, som gør det muligt at danne identifikatorer for peers afhængigt af den aktuelle forbindelseskontekst. For eksempel vil der blive dannet én identifikator, når deltageren er hjemme, og en anden, når de rejser til udlandet, hvilket forhindrer sporing af deltagerens bevægelser.
- Ydeevnen for tjenesten til overførsel (AXFR/IXFR) af DNS-zoner i GNS er blevet væsentligt forbedret. Nye værktøjer til spejling og import af DNS-zoner fra filer er blevet tilføjet.
- Understøttelsen af AutoTools er blevet afbrudt i byggeværktøjet.
Kilde: opennet.ru
