Wydanie platformy P2P GNUnet 0.25

Została wydana wersja frameworka GNUnet 0.25, zaprojektowanego do tworzenia zabezpieczonych, zdecentralizowanych sieci P2P. Sieci tworzone przy użyciu GNUnet nie mają pojedynczego punktu awarii i mogą zapewnić poufność informacji użytkowników, w tym wykluczyć możliwe nadużycia ze strony administratorów mających dostęp do węzłów sieci.

GNUnet wspiera tworzenie sieci P2P na bazie TCP, UDP, HTTP/HTTPS, Bluetooth i WLAN, może działać w trybie F2F (Friend-to-friend). Obsługuje omijanie NAT, w tym za pomocą UPnP i ICMP. Do adresowania przechowywania danych można używać rozproszonej tabeli haszowej (DHT). Oferowane są narzędzia do wdrażania sieci mesh. W celu selektywnego udostępniania i cofania praw dostępu stosowany jest serwis zdecentralizowanej wymiany atrybutami tożsamości reclaimID, wykorzystujący GNS (GNU Name System) oraz szyfrowanie oparte na atrybutach (Attribute-Based Encryption).

System charakteryzuje się niskim zużyciem zasobów oraz wykorzystaniem architektury wieloprocesowej w celu zapewnienia izolacji między komponentami. Dostarczane są narzędzia do prowadzenia logów i gromadzenia statystyk. Do rozwoju aplikacji końcowych GNUnet oferuje podstawowe API dla języka C oraz wiązanie dla innych języków programowania. W celu uproszczenia rozwoju zamiast wątków sugeruje się użycie pętli zdarzeń (event loop) oraz procesów. W skład systemu wchodzi biblioteka testowa do automatycznego wdrażania eksperymentalnych sieci obejmujących dziesiątki tysięcy peerów.

Na bazie technologii GNUnet rozwija się kilka gotowych aplikacji:

  • System nazw domen GNS (GNU Name System), działający jako całkowicie zdecentralizowana i niewrażliwa na cenzurę alternatywa dla DNS. GNS może współdziałać z DNS i być używany w tradycyjnych aplikacjach, takich jak przeglądarki internetowe. W przeciwieństwie do DNS, w GNS zamiast hierarchii serwerów stosuje się skierowany graf. Transformacja nazw przypomina DNS, ale zapytania i odpowiedzi są realizowane z zachowaniem poufności — węzeł obsługujący zapytanie nie wie, komu jest udzielana odpowiedź, a węzły tranzytowe i osoby trzecie nie mogą odszyfrować zapytań i odpowiedzi. Integralność i niezmienność rekordów zapewnia się za pomocą mechanizmów kryptograficznych. Strefa DNS w GNS jest definiowana za pomocą pary kluczy publicznego i prywatnego ECDSA opartych na krzywych eliptycznych Curve25519.
  • Usługa do anonimowej wymiany plików, która uniemożliwia analizę informacji przez przesyłanie danych tylko w postaci zaszyfrowanej i która nie pozwala śledzić, kto umieszczał, poszukiwał i pobierał pliki, dzięki zastosowaniu protokołu GAP.
  • System VPN do tworzenia ukrytych usług w domenie „.gnu” oraz tunelowania IPv4 i IPv6 przez sieć P2P. Dodatkowo wspierane są schematy translacji IPv4-do-IPv6 i IPv6-do-IPv4, a także tworzenie tuneli IPv4-przez-IPv6 i IPv6-przez-IPv4.
  • Usługa GNUnet Conversation do realizacji połączeń głosowych przez GNUnet. Do identyfikacji użytkowników stosuje się GNS, a zawartość ruchu głosowego jest przesyłana w postaci zaszyfrowanej. Na razie anonimowość nie jest zapewniana — inne węzły mogą śledzić połączenie między dwoma użytkownikami i zidentyfikować ich. adresy IP.
  • Platforma do budowy zdecentralizowanych sieci społecznościowych Secushare, wykorzystująca protokół PSYC i wspierająca rozsyłanie powiadomień w trybie multicast z zastosowaniem szyfrowania end-to-end, dzięki czemu dostęp do wiadomości, plików, czatów i dyskusji mogą uzyskać tylko autoryzowani użytkownicy (osoby, do których wiadomości nie są adresowane, w tym administratorzy węzłów, nie będą mogły ich przeczytać).
  • System płatności GNU Taler, zapewniający anonimowość dla nabywców, ale monitorujący transakcje sprzedawców w celu zapewnienia przejrzystości i stworzenia sprawozdania podatkowego. Obsługuje różne istniejące waluty i pieniądze elektroniczne, w tym dolary, euro i bitcoiny.
  • Usługa GNUnet Messenger do tworzenia zabezpieczonych aplikacji czatowych. W celu zapewnienia poufności i ochrony przed przechwytywaniem wiadomości stosowany jest protokół CADET (Confidential Ad-hoc Decentralized End-to-End Transport), który umożliwia całkowicie zdecentralizowaną komunikację w grupie użytkowników, wykorzystując szyfrowanie end-to-end przesyłanych danych.

W nowej wersji:

  • Przeprojektowano podsystem CORE, który obsługuje routowanie i wymianę informacji między węzłami w zdecentralizowanej sieci. Zaproponowano nową implementację zabezpieczonych kanałów komunikacyjnych, w których wykorzystano variant protokołu uzgadniania szyfrowanych połączeń KEMTLS, korzystając z algorytmów X25519, XChaCha20 i Poly1305 oraz wielu koncepcji z protokołu DTLS 1.3.
  • Dodano usługę PILS (Peer Identity Lifecycle) do identyfikacji uczestników sieci, która pozwala na tworzenie identyfikatorów peerów w zależności od bieżącego kontekstu połączenia. Na przykład, gdy uczestnik łączy się z domu, zostanie utworzony jeden identyfikator, a w przypadku podróży za granicę inny, co uniemożliwi śledzenie ruchów uczestnika.
  • Znacząco zwiększono wydajność usługi do przesyłania (AXFR/IXFR) stref DNS w GNS. Dodano nowe narzędzia do mirrorowania i importowania stref DNS z plików.
  • W systemie budowania zakończono wsparcie dla AutoTools.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster