Byl představen vydání frameworku GNUnet 0.17, určeného k vytvoření zabezpečených decentralizovaných P2P sítí. Sítě vytvořené pomocí GNUnet nemají jediný bod selhání a mohou zaručit ochranu soukromí uživatelů, včetně vyloučení možných zneužití ze strany bezpečnostních služeb a administrátorů, kteří mají přístup k uzlům sítě.
GNUnet podporuje vytváření P2P sítí na TCP, UDP, HTTP/HTTPS, Bluetooth a WLAN, může fungovat v režimu F2F (Friend-to-friend). Podporováno je obcházení NAT, včetně použití UPnP a ICMP. Pro adresaci umístění dat je možné využít distribuovanou hash tabulku (DHT). Jsou poskytovány prostředky pro nasazení mesh sítí. Pro selektivní poskytování a odvolání práv přístupu se používá služba decentralizované výměny atributů identifikace reclaimID, která využívá GNS (GNU Name System) a šifrování na základě atributů (Attribute-Based Encryption).
Systém se vyznačuje nízkou spotřebou zdrojů a použitím vícerozměrné architektury pro zajištění izolace mezi komponenty. Poskytuje flexibilní prostředky pro vedení logů a shromažďování statistik. Pro vývoj koncových aplikací GNUnet poskytuje API pro jazyk C a vazby pro další programovací jazyky. Pro zjednodušení vývoje se místo vláken doporučuje používat smyčky zpracování událostí (event loop) a procesy. Součástí je testovací knihovna pro automatické nasazení experimentálních sítí, které pokrývají desítky tisíc peerů.
Na základě technologií GNUnet se vyvíjí několik hotových aplikací:
- Systém doménových jmen GNS (GNU Name System) slouží jako zcela decentralizovaná a cenzuře odolná alternativa k DNS. GNS může být použito vedle DNS a aplikováno v tradičních aplikacích, jako jsou webové prohlížeče. Na rozdíl od DNS používá GNS namísto stromové hierarchie serverů orientovaný graf. Převod názvů je podobný jako u DNS, ale dotazy a odpovědi se provádějí s ohledem na ochranu soukromí – uzel zpracovávající dotaz neví, komu je odpověď zaslána, a tranzitní uzly a třetí strany nemohou dešifrovat dotazy a odpovědi. Integritu a neměnnost záznamů zajišťují kryptografické mechanismy. DNS zóna v GNS je určena pomocí páru otevřeného a uzavřeného klíče ECDSA na základě eliptických křivek Curve25519.
- Služba pro anonymní výměnu souborů, která neumožňuje analyzovat informace prostřednictvím přenosu dat pouze v zašifrované podobě a neumožňuje sledovat, kdo soubory umístil, hledal a stahoval, díky použití protokolu GAP.
- Systém VPN k vytváření skrytých služeb v doméně „.gnu“ a tunelování IPv4 a IPv6 přes P2P síť. Dále jsou podporovány schémata překladů IPv4-na-IPv6 a IPv6-na-IPv4, stejně jako vytváření tunelů IPv4-přes-IPv6 a IPv6-přes-IPv4.
- Služba GNUnet Conversation pro hlasové volání přes GNUnet. K identifikaci uživatelů se používá GNS, obsah hlasového provozu se přenáší v zašifrované podobě. Anonymita zatím není zajištěna – ostatní peerové mohou sledovat spojení mezi dvěma uživateli a identifikovat je. IP adres.
- Platforma pro budování decentralizovaných sociálních sítí Secushare, která používá protokol PSYC a podporuje distribuci oznámení v režimu multicast s využitím end-to-end šifrování, aby k zprávám, souborům, chatům a diskusím měli přístup pouze autorizovaní uživatelé (ti, kterým zprávy nejsou adresovány, včetně administrátorů uzlů, je nebudou schopni přečíst);
- Systém pro organizaci šifrované elektronické pošty pretty Easy privacy, používající GNUnet k ochraně metadat a podporující různé kryptografické protokoly pro verifikaci klíčů;
- Platební systém GNU Taler zajišťující anonymitu pro nakupující, ale sledující transakce prodávajících za účelem transparentnosti a poskytování daňových zpráv. Podporuje práci s různými existujícími měnami a elektronickými penězi, včetně dolarů, eur a bitcoinů.
V nové verzi GNUnet byly provedeny změny, které narušují kompatibilitu protokolu a mohou vést k možným problémům při interakci uzlů založených na GNUnet 0.17 a starších vydáních. Zejména byla narušena kompatibilita na úrovni distribuované hašovací tabulky (DHT) — implementace DHT byla aktualizována na novou verzi specifikace a definice typů bloků byly přesunuty do GANA (GNUnet Assigned Numbers Authority). Byla přidána podpora zarovnaných a přeorganizovaných formátů zpráv. Z nové verze specifikace byly také zpětně přeneseny nekompatibilní změny týkající se decentralizovaného systému doménových jmen GNS (GNU Name System). Pro přidávané záznamy v GNS byla poskytnuta možnost nastavení doby platnosti záznamu.
Zdroj: opennet.ru
