Bol release frameworku GNUnet 0.16, určeného na vybudovanie zabezpečených decentralizovaných P2P sietí. Siete vytvorené pomocou GNUnet nemajú jediný bod zlyhania a dokážu zabezpečiť dôvernosť súkromných informácií používateľov, vrátane vylúčenia možného zneužitia zo strany spravodajský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.
Hlavné novinky GNUnet 0.16:
- Bol aktualizovaný špecifikácia decentralizovaného systému doménových mien GNS (GNU Name System). Bol navrhnutý nový typ záznamov REDIRECT, ktorý nahrádza záznamy CNAME. Pridaná nová vlajka záznamov — CRITICAL, ktorou môžu byť označované obzvlášť dôležité záznamy, ktorých nemožnosť spracovania musí viesť k návratu chyby výrazu názvu. Operácie nastavenia VPN tunela sú prenesené z resolvéra do aplikácií, ako je služba DNS2GNS.
- V distribuovanej hash tabuľke (DHT) bola implementovaná možnosť overovania trás digitálnym podpisom. Metódy týkajúce sa dĺžky trasy boli prevedené na používanie tradičnej operácie XOR. Bol aktualizovaný špecifikácia štruktúr dát, kryptografických funkcií a zdrojových záznamov DHT.
- Do služby decentralizovanej výmeny atribútov identifikácie (RECLAIM) bola pridaná podpora decentralizovaných identifikátorov (DID, Decentralized Identifier) a overiteľných údajov (VC, Verifiable Credentials).
- Pre platobný systém GNU Taler bola realizovaná podpora slepých digitálnych podpisov Klausa Schnorra (podpisujúci nemôže získať prístup k obsahu).
- V systéme zostavovania bola zabezpečená generácia aktuálnych hlavičkových súborov z GANA (GNUnet Assigned Numbers Authority). Pri zostavovaní z git je teraz potrebná existencia recutils.
Zdroj: opennet.ru
