keretrendszer kiadása , amely a védett decentralizált P2P-hálózatok kiépítésére szolgál. A GNUnet segítségével létrehozott hálózatoknak nincs egyetlen hibapontjuk, és képesek garantálni a felhasználók magánéletének védelmét, beleértve a titkosszolgálatok és az adminisztrátorok által a hálózati csomópontokhoz való hozzáférésből adódó esetleges visszaélések kizárását. A kiadás jelentős protokoll-változásokat tartalmaz, amelyek megszakítják a 0.11.x verziókkal való visszafelé kompatibilitást.
A GNUnet támogatja P2P-hálózatok létrehozását TCP, UDP, HTTP/HTTPS, Bluetooth és WLAN felett, működhet F2F (Friend-to-friend) módban. Támogatott a NAT áthidalása, beleértve az UPnP és ICMP használatát. Az adatok elhelyezésének címzésére elosztott hashtable (DHT) használható. Eszközök állnak rendelkezésre mesh-hálózatok telepítésére. A megosztott jogok kiválasztásához és visszavonásához a decentralizált azonosító attribútumok cseréjét alkalmazza. , GNS (GNU Név Rendszer) és attribútum alapú titkosítás ().
A rendszer alacsony erőforrás-felhasználással és többprocesszoros architektúrával rendelkezik, amely biztosítja a komponensek közötti elszigeteltséget. Rugalmas eszközök állnak rendelkezésre a naplózásra és statisztikák összegyűjtésére. A GNUnet API-t biztosít C nyelven végleges alkalmazások fejlesztéséhez, valamint kötések más programozási nyelvekhez. A fejlesztés egyszerűsítése érdekében a szálak helyett eseményfüggő ciklusokat (event loop) és folyamatokat javasolnak. A rendszer tartalmaz egy tesztkönyvtárt kísérleti hálózatok automatikus telepítésére, amelyek tucatnyi ezer peer-t fednek le.
A GNUnet 0.12 főbb újításai:
- A decentralizált domain névrendszerben, a GNS-ben (GNU Name System), változások történtek a kulcsszükségletek kialakításának protokolljaiban (a jövőbeli szabványok fejlesztésének megfelelően). A domainnevek és címkék , anélkül, hogy a punycode IDNA jelölést használnák. A nem szabványos IDNA nevek kezelése érdekében NSS bővítményt javasoltak. Emellett hozzáadták a root felhasználók által érkező kérések blokkolásának bővítményét (a GNUnet soha nem futtatható root jogokkal).
- A GNS és (Network Size Estimation) algoritmusában megváltoztatták a munkavégzés bizonyítása (proof of work) folyamatát, amelyet a domain zóna visszahívásakor használnak. A változások oda vezetnek, hogy bonyolultabbá vált a számítások elvégzése a specializált ASIC-eken.
- A UDP feletti szállító bővítmény kísérleti kategóriába került a stabilitási problémák miatt;
- és dokumentálták az RSA nyilvános kulcsok bináris formátumát;
- felesleges hash-elés az EdDSA digitális aláírásokban;
- Hozzáadták a gnunet-logread szkript telepítésének lehetőségét a naplók auditálásához;
- Az ECDH megvalósítása átkonvertálva a ;
- Sok probléma megoldódott a gyűjtő rendszerben. Az összes függőségből eltávolították a
(GNU Lineáris Programozási Készlet). Hozzáadták a helyes csomagleírást a csomagkezelő alapú disztribúciókhoz. .
A GNUnet technológiáin alapulva több kész alkalmazás fejlődik:
- Egy anonim fájlmegosztó szolgáltatás, amely megakadályozza az információk elemzését, mivel az adatokat csak titkosított formában továbbítja, és nem teszi lehetővé a fájlok közzétételének, keresésének és letöltésének nyomon követését a GAP protokoll használatának köszönhetően.
- VPN rendszer rejtett szolgáltatások létrehozására a ".gnu" domainben és IPv4 és IPv6 alagút átkonvertálására P2P-hálózaton. További támogatás érkezik az IPv4-IPv6 és IPv6-IPv4 átkonvertálási sémákhoz, valamint IPv4 alagút létrehozásához IPv6 felett és IPv6 alagút létrehozásához IPv4 felett.
- A GNS (GNU Name System) domain name system serves as a fully decentralized and censorship-resistant alternative to DNS. GNS can be used alongside DNS and in traditional applications like web browsers. The integrity and immutability of records are ensured through cryptographic means. Unlike DNS, GNS employs a directed graph instead of a hierarchical tree of servers. Name resolution is similar to DNS, but requests and responses are processed with privacy in mind — the node processing the request does not know to whom the response is sent, and transit nodes and third-party observers cannot decrypt requests and responses;
- GNUnet Conversation szolgáltatás hanghívások lebonyolítására a GNUnet felett. A felhasználók azonosításához GNS-t használnak, a hangforgalom tartalmát titkosított formában továbbítják. Jelenleg anonimitás nem biztosított — más csomópontok nyomon követhetik a két felhasználó közötti kapcsolatot, és meghatározhatják IP-címüket.
- Platform decentralizált közösségi hálózatok létrehozására , amely a következő protokollt használja. és támogatja a multicast értesítések közvetítését end-to-end titkosítással, hogy a hozzászólásokhoz, fájlokhoz, csevegésekhez és beszélgetésekhez csak az arra jogosult felhasználók jussanak hozzá (akikhez a hozzászólások nem irányulnak, beleértve a csomópontok rendszergazdáit, nem tudják majd azokat elolvasni);
- Rendszer titkosított e-mail szervezésére , amely a GNUnet-et alkalmazza a metaadatok védelmére, és támogat különböző a kulcsok ellenőrzésére;
- Fizetési rendszer , amely névtelenséget biztosít a vásárlók számára, de nyomon követi az eladók tranzakcióit a transzparencia és az adózási jelentések biztosítása érdekében. Támogatja a különböző létező valuták és elektronikus pénzek használatát, beleértve a dollárokat, eurókat és bitcoinekat.
Forrás: opennet.ru
