Bol vydaný framework GNUnet 0.17, ktorý slúži na vytváranie šifrovaných decentralizovaných P2P sietí. Siete vytvorené pomocou GNUnet nemajú jediný bod zlyhania a dokážu zaručiť súkromie používateľov, vrátane eliminácie potenciálnych zneužití zo strany tajných služieb a administrátorov, ktorí majú prístup k uzlom siete.
GNUnet podporuje vytváranie P2P sietí nad TCP, UDP, HTTP/HTTPS, Bluetooth a WLAN a môže pracovať v režime F2F (Friend-to-friend). Podporuje obchádzanie NAT, vrátane použitia UPnP a ICMP. Na adresovanie umiestnenia dát je možné využiť distribuovanú hashovaciu tabuľku (DHT). Poskytuje prostriedky na nasadenie mesh sietí. Na selektívne poskytovanie a odnímanie prístupových práv sa používa služba decentralizovanej výmeny atribútov identifikácie reclaimID, ktorá využíva GNS (GNU Name System) a šifrovanie založené na atribútoch (Attribute-Based Encryption).
Systém sa vyznačuje nízkou spotrebou zdrojov a využívaním viacprocesorovej architektúry na zabezpečenie izolácie medzi komponentmi. Poskytuje flexibilné nástroje na vedenie záznamov a zhromažďovanie štatistiky. Na vývoj koncových aplikácií GNUnet poskytuje API pre jazyk C a väzby pre iné programovacie jazyky. Na zjednodušenie vývoja sa namiesto vláken odporúča použiť cykly spracovania udalostí (event loop) a procesy. Súčasťou je testovacia knižnica pre automatické nasadenie experimentálnych sietí, pokrývajúcich desiatky tisíc peerov.
Na základe technológií GNUnet sa vyvíja niekoľko hotových aplikácií:
- Systém doménových mien GNS (GNU Name System) fungujúci ako plne decentralizovaná a pre cenzúru nedostupná náhrada DNS. GNS môže byť používaný vedľa DNS a v tradičných aplikáciách, ako sú webové prehliadače. Na rozdiel od DNS GNS používa namiesto stromovej hierarchie serverov nasmerovaný graf. Transformácia mien je podobná ako v DNS, ale požiadavky a odpovede sa vykonávajú s udržaním súkromia — spracovávajúci uzol žiadosti nevie, komu je odpoveď doručená, a tranzitné uzly a externí pozorovatelia nemôžu dešifrovať požiadavky a odpovede. Integrita a nemennosť záznamov sú zabezpečené pomocou kryptografických mechanizmov. DNS zóna v GNS je definovaná pomocou dvojice otvoreného a uzavretého kľúča ECDSA založeného na eliptických krivkách Curve25519.
- Služba na anonymné zdieľanie súborov, ktorá bráni analýze informácií prenosom údajov iba v šifrovanej forme a nedovoľuje sledovať, kto nahrával, hľadal a sťahoval súbory vďaka používaniu protokolu GAP.
- Systém VPN na vytváranie skrytých služieb v doméne '.gnu' a pre tunelovanie IPv4 a IPv6 cez P2P sieť. Ďalej sú podporované schémy prekladu IPv4-na-IPv6 a IPv6-na-IPv4, ako aj vytváranie tunelov IPv4-cez-IPv6 a IPv6-cez-IPv4.
- Služba GNUnet Conversation na uskutočnenie hlasových hovorov cez GNUnet. Na identifikáciu používateľov sa používa GNS, obsah hlasového prenosu sa prenáša v šifrovanej forme. Anonymita zatiaľ nie je poskytovaná — ostatní peerovia môžu sledovať spojenie medzi dvoma používateľmi a identifikovať ich. IP adresy.
- Platforma na budovanie decentralizovaných sociálnych sietí Secushare, ktorá využíva protokol PSYC a podporuje distribúciu notifikácií v režime multicast s použitím end-to-end šifrovania, aby sa k správam, súborom, chatom a diskusiám dostali iba autorizovaní používatelia (tí, ktorým správy nie sú adresované, vrátane administrátorov uzlov, ich nebudú môcť prečítať);
- Systém na organizovanie šifrovanej elektronickej pošty pretty Easy privacy, využívajúci GNUnet na ochranu metadát a podporujúci rôzne kryptografické protokoly na verifikáciu kľúčov;
- Platobný systém GNU Taler poskytuje anonymitu pre kupujúcich, ale sleduje transakcie predajcov na zabezpečenie transparentnosti a poskytovanie daňových správ. Podporuje prácu s rôznymi existujúcimi menami a elektronickými peniazmi, vrátane dolárov, eur a bitcoinov.
V novej verzii GNUnet boli vykonané zmeny, ktoré narušujú kompatibilitu protokolu a vedú k možným problémom pri interakcii uzlov na báze GNUnet 0.17 a starších vydaniach. Najmä došlo k narušeniu kompatibility na úrovni distribuovanej hash tabuľky (DHT) — implementácia DHT bola aktualizovaná na novú verziu špecifikácie, a definície typov blokov boli presunuté do GANA (GNUnet Assigned Numbers Authority). Bola pridaná podpora vyrovnaných a pregrupovaných formátov správ. Z nového variantu špecifikácie boli späť prenesené nekompatibilné zmeny týkajúce sa decentralizovanej systému doménových názvov GNS (GNU Name System). Pre pridávané záznamy do GNS je poskytnutá možnosť nastavenia času životnosti záznamu.
Zdroj: opennet.ru
