Byl představen vydání rámce GNUnet 0.25, určeného pro vytváření zabezpečených decentralizovaných P2P sítí. Sítě vytvářené pomocí GNUnet nemají jediný bod selhání a schopny garantovat ochranu soukromí uživatelů, včetně vyloučení možných zneužívání ze strany 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žíváním vícerozměrné architektury pro zajištění izolace mezi komponentami. Jsou poskytovány nástroje pro vedení logů a sběr statistik. Pro vývoj konečných aplikací GNUnet poskytuje základní API pro jazyk C a obálky pro jiné programovací jazyky. Pro usnadnění vývoje se místo vláken doporučuje používat smyčky událostí (event loops) a procesy. Součástí je testovací knihovna pro automatické nasazení experimentálních sítí pokrývajících 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 díky přenosu dat pouze v zašifrované podobě a neumožňuje sledovat, kdo umístil, hledal a stahoval soubory, 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);
- 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ů.
- Služba GNUnet Messenger pro vytváření zabezpečených chatovacích aplikací. Pro zajištění soukromí a ochranu před odposlechem zpráv používá protokol CADET (Confidential Ad-hoc Decentralized End-to-End Transport), který umožňuje plně decentralizovanou interakci mezi skupinou uživatelů pomocí end-to-end šifrování přenášených dat.
V nové verzi:
- Byla přepracována subsystém CORE, který zajišťuje směrování a výměnu informací mezi uzly v decentralizované síti. Navržena nová implementace zabezpečených komunikačních kanálů, které využívají variantu protokolu pro dohodu o šifrovaných spojeních KEMTLS, užívající algoritmy X25519, XChaCha20 a Poly1305, a mnoho konceptů z protokolu DTLS 1.3.
- Byla přidána služba PILS (Peer Identity Lifecycle) pro identifikaci účastníků sítě, která umožňuje vytvářet identifikátory peerů v závislosti na aktuálním kontextu připojení. Například při přístupu účastníka z domova bude vytvořen jeden identifikátor, a při cestování do zahraničí jiný, což znemožní sledování pohybu účastníka.
- Výrazně byla zlepšena výkonnost služby pro přenos (AXFR/IXFR) DNS zón v GNS. Byly přidány nové nástroje pro zrcadlení a import DNS zón ze souborů.
- V systému balení byla ukončena podpora AutoTools.
Zdroj: opennet.ru
