Predstavljen je izdajanje GNUnet 0.25, namenjenega za gradnjo zaščitenih decentraliziranih P2P mrež. Mreže, ustvarjene s pomočjo GNUnet, nimajo enotne točke odpovedi in zagotavljajo zasebnost informacij uporabnikov, vključno z izključitvijo morebitnih zlorab s strani administratorjev, ki imajo dostop do vozlišč mreže.
GNUnet podpira ustvarjanje P2P mrež nad TCP, UDP, HTTP/HTTPS, Bluetooth in WLAN ter lahko deluje v načinu F2F (Friend-to-friend). Podprt je obvod NAT, vključno z uporabo UPnP in ICMP. Za naslovitev shranjevanja podatkov je mogoče uporabiti razdeljeno hašno tabelo (DHT). Na voljo so orodja za uvajanje mesh mrež. Za selektivno dodeljevanje in umik pravic dostopa se uporablja storitev decentralizirane izmenjave atributov identifikacije reclaimID, ki uporablja GNS (GNU Name System) in šifriranje na podlagi atributov (Attribute-Based Encryption).
Sistem se ponaša z nizko porabo virov in uporabo večprocesne arhitekture za zagotavljanje izolacije med komponentami. Na voljo so orodja za vodenje dnevnikov in zbiranje statistike. Za razvoj končnih aplikacij GNUnet ponuja osnovni API za programski jezik C in ovitke za druge programske jezike. Za poenostavitev razvoja je namesto niti priporočena uporaba dogodkovnih zank (event loop) in procesov. Vključuje testno knjižnico za avtomatizirano uvajanje eksperimentalnih mrež, ki pokrivajo desetine tisoč peer-ov.
Na podlagi tehnologij GNUnet se razvija več pripravljenih aplikacij:
- Sistema domenovih imen GNS (GNU Name System) deluje kot popolnoma decentralizirana in cenzuri odporna zamenjava DNS. GNS se lahko uporablja skupaj z DNS in v tradicionalnih aplikacijah, kot so spletni brskalniki. V nasprotju z DNS, kjer je hierarhija strežnikov drevesna, GNS uporablja usmerjeni graf. Pretvorba imen je podobna tisti v DNS, vendar se poizvedbe in odgovori izvajajo s preprečevanjem sledenja — vozlišče, ki obdeluje poizvedbo, ne ve, komu se pošilja odgovor, tranzitna vozlišča in zunanjimi opazovalci pa ne morejo dešifrirati poizvedb in odgovorov. Celovitost in nespremenljivost zapisov se zagotavlja z uporabo kriptografskih mehanizmov. DNS cona v GNS se določa s pomočjo para odprtega in tajnega ključa ECDSA, temelječega na eliptičnih krivuljah Curve25519.
- Storitev za anonimno izmenjavo datotek, ki ne omogoča analize informacij, saj se podatki prenašajo izključno v šifrirani obliki in ne omogoča sledenja, kdo je nalagal, iskal in prenašal datoteke, zahvaljujoč protokolu GAP.
- Sistem VPN za ustvarjanje skritih storitev na domeni '.gnu' in tuneliranje IPv4 in IPv6 preko P2P omrežja. Dodatno podpirajo sheme pretvorbe IPv4 v IPv6 in IPv6 v IPv4 ter ustvarjanje tunelov IPv4 čez IPv6 in IPv6 čez IPv4.
- Storitev GNUnet Conversation za izvajanje glasovnih klicev preko GNUnet. Za identifikacijo uporabnikov se uporablja GNS, vsebina glasovnega prometa se prenaša v šifrirani obliki. Zasebnosti trenutno ni mogoče zagotoviti — drugi pari lahko sledijo povezavi med dvema uporabnikoma in ugotovijo njuno identiteto. IP-naslove.
- Platforma za gradnjo decentraliziranih družbenih omrežij Secushare, ki uporablja protokol PSYC in podpira širjenje obvestil v načinu multicast z uporabo end-to-end šifriranja, da imajo dostop do sporočil, datotek, klepetov in razprav samo avtentificirani uporabniki (tisti, katerim sporočila niso namenjena, vključno z administratorji vozlišč, jih ne morejo prebrati);
- Plačilni sistem GNU Taler, ki zagotavlja anonimnost za kupce, hkrati pa sledi transakcijam prodajalcev za zagotavljanje preglednosti in davčnega poročanja. Podpira uporabo različnih obstoječih valut in elektronskega denarja, vključno z dolarji, evri in bitcoini.
- Storitve GNUnet Messenger za ustvarjanje zaščitenih aplikacij za klepet. Za zagotavljanje zasebnosti in zaščito pred prestrezanjem sporočil se uporablja protokol CADET (Confidential Ad-hoc Decentralized End-to-End Transport), ki omogoča popolnoma decentralizirano interakcijo med skupino uporabnikov z uporabo končnega šifriranja prenesenih podatkov.
V novi različici:
- Preoblikovan je bil pod sistem CORE, ki zagotavlja usmerjanje in izmenjavo informacij med vozliči v decentralizirani mreži. Predlagana je nova implementacija zaščitenih komunikacijskih kanalov, v katerih je uporabljen različica protokola za usklajevanje šifriranih povezav KEMTLS, ki uporablja algoritme X25519, XChaCha20 in Poly1305 ter mnoge koncepte iz protokola DTLS 1.3.
- Dodana je storitev PILS (Peer Identity Lifecycle) za identifikacijo udeležencev mreže, ki omogoča oblikovanje identifikatorjev peers glede na trenutni kontekst povezave. Na primer, ob dostopu udeleženca iz doma bo oblikovan en identifikator, medtem ko bo na potovanju v tujini oblikovan drug, kar ne bo omogočilo sledenja premikanju udeleženca.
- Znatno je bila povečana zmogljivost storitve za prenos (AXFR/IXFR) DNS con v GNS. Dodane so nove pripomočke za zrcaljenje in uvoz DNS con iz datotek.
- V sistemu za sestavljanje je prenehala podpora za AutoTools.
Izvor: opennet.ru
