vydání frameworku , určeného pro vytváření zabezpečených decentralizovaných P2P sítí. Sítě vytvořené pomocí GNUnet nemají jediné místo selhání a jsou schopny zaručit ochranu soukromí uživatelů, včetně vyloučení možných zneužití ze strany tajných služeb a administrátorů, kteří mají přístup k uzlům sítě. Vydání je označeno jako obsahující významné změny protokolu, které narušují zpětnou kompatibilitu se verzemi 0.11.x.
GNUnet podporuje vytváření P2P sítí na základě TCP, UDP, HTTP/HTTPS, Bluetooth a WLAN, může fungovat v režimu F2F (přítel k příteli). Podporuje obcházení NAT, včetně použití UPnP a ICMP. Pro adresaci ukládání dat je možné využít distribuovanou hash tabulku (DHT). Poskytuje prostředky pro nasazení mesh sítí. Pro selektivní poskytování a odvolání přístupových práv se používá služba decentralizované výměny atributů identity. , GNS (GNU Name System) a šifrování na základě atributů ().
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ů.
Hlavní novinky GNUnet 0.12:
- V decentralizovaném systému doménových jmen GNS (GNU Name System) byly provedeny změny v protokolech vytváření klíčů (pro shodu s vývojem budoucího standardu). Doménová jména a štítky v UTF-8, bez použití punycode notace IDNA. Pro zpracování nestandardních jmen IDNA byl navržen NSS plugin. Dále byl přidán plugin pro blokování požadavků od roota (GNUnet nikdy nesmí být spuštěno s právy roota).
- V GNS a (Odhad velikosti sítě) byl změněn algoritmus prokazování vykonané práce (proof of work), používaný při zrušení doménové zóny. Změny jsou spojeny se ztížením výpočtů na specializovaných ASIC.
- Plugin s implementací transportu nad UDP byl převeden do kategorie experimentálních kvůli problémům se stabilitou;
- a byl zdokumentován binární formát pro otevřené klíče RSA;
- nadbytečné hashování v digitálních podpisech EdDSA;
- Byla přidána možnost nastavení skriptu gnunet-logread pro provádění auditu logů;
- Implementace ECDH byla převedena na kód ;
- Bylo vyřešeno mnoho problémů ve stavebním systému. Ze závislostí byla odstraněna
(GNU Linear Programming Kit). Bylo přidáno správné popis balíčku pro distribuce na bázi balíčkového správce .
Na základě technologií GNUnet se vyvíjí několik hotových aplikací:
- 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 pro vytváření skrytých služeb v doméně „.gnu“ a tunelování IPv4 a IPv6 přes P2P síť. Dále podporuje 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.
- Systém doménových jmen GNS (GNU Name System) funguje jako plně decentralizovaná a cenzuře odolná alternativa DNS. GNS lze používat společně s DNS a v tradičních aplikacích, jako jsou webové prohlížeče. Integrity a neměnnosti záznamů je dosaženo použitím kryptografických prostředků. Na rozdíl od DNS používá GNS místo stromové hierarchie serverů orientovaný graf. Převod jmen je podobný jako u DNS, ale dotazy a odpovědi se provádějí s ohledem na ochranu soukromí – dotazující uzel neví, komu je odpověď dána, a tranzitní uzly a třetí strany nemohou dešifrovat dotazy a odpovědi.
- Služba GNUnet Conversation pro realizaci hlasových hovorů přes GNUnet. Pro 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 určit jejich IP adresy.
- Platforma pro vytváření decentralizovaných sociálních sítí , využívající protokol a podporující šíření oznámení v režimu multicast s použitím end-to-end šifrování, aby měly přístup k zprávám, souborům, chatům a diskuzím pouze autorizované osoby (ti, kterým zprávy nejsou adresovány, včetně administrátorů uzlů, je nebudou moci přečíst);
- Systém pro organizaci šifrované elektronické pošty , který používá GNUnet pro ochranu metadat a podporuje různé pro verifikaci klíčů;
- Platební systém , který zajišťuje anonymitu pro kupující, ale sleduje transakce prodávajících pro zajištění transparentnosti a poskytnutí daňového vykazování. Podporuje práci s různými existujícími měnami a elektronickými penězi, včetně dolarů, eur a bitcoinů.
Zdroj: opennet.ru
