Az IETF (Internet Engineering Task Force) bizottság, amely az Internet protokolljainak és architektúrájának fejlesztésével foglalkozik, megkezdte a GNS (GNU Név Rendszer) domain névrendszer standardizálásának folyamatát, amelyet a projekt fejleszt. teljesen decentralizált és cenzúra-ellenes helyettesítőjeként a DNS-nek. Jelenleg az első tervezet állapotú standard, amelynek stabilizálása után egy RFC jön létre, amelynek "Javasolt szabvány" státusza van.
például a DNS-el párhuzamosan alkalmazható és hagyományos alkalmazásokban, mint például web böngészőkben használható. Az adatok integritását és változatlanságát kriptográfiai mechanizmusok garantálják. A DNS-sel ellentétben a GNS-nél irányított gráfokat használnak a szerverek fájára épülő struktúra helyett. A nevek átalakítása hasonló a DNS-hez, de a lekérdezések és válaszok adatvédelmi fenntartással történnek — a kérdést feldolgozó csomópont nem tudja, hogy kinek adják a választ, míg az átmeneti csomópontok és harmadik megfigyelők nem képesek a lekérdezések és válaszok dekódolására.
A DNS zóna a GNS-ben nyílt és zárt kulcsok párosításával van meghatározva. elliptikus görbék alapján. A Curve25519 használata biztonságosabb és gyorsabb digitális aláírás algoritmust. , szimmetrikus titkosítás, az AES és TwoFish algoritmusok alkalmazásával CFB módban. Bitcoin-ban. A 32 bájtos kulcsméret választásával a kulcs egy DNS bejegyzésbe fér el.
GNUnet 0.13 keretrendszere
További megjegyzésként az , amely védett decentralizált P2P-hálózatok létrehozására szolgál. A GNUnet segítségével létrehozott hálózatoknak nincs egyetlen meghibásodási pontja, és képesek garantálni a felhasználók magánéletének védelmét, beleértve a titkosszolgálatok és a hálózati csomópontokhoz hozzáféréssel rendelkező rendszergazdák esetleges visszaéléseinek kizárását. A kiadás jelentős protokollváltozásokat tartalmaz, amelyek megsértik a visszafelé kompatibilitást a 0.12.x verziókkal.
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 GNS mellett a GNUnet technológiáira épülő kész alkalmazások is fejlődnek:
- 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.
- 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.
A GNUnet 0.13 fő újdonságai:
- Beüzemelték a nyilvántartást (GNUnet Assigned Numbers Authority), amely a GNUnet-re vonatkozó neveket és címeket osztja ki.
- A GNS decentralizált domain névrendszer implementációja összhangba került a , az IETF által javasoltakkal. A NSS plug-in „block” működése beállításra került. Új SUPPLEMENTAL zászlók kerültek hozzáadásra azokhoz a bejegyzésekhez, amelyek nincsenek kifejezetten közzé téve a megadott címkén, de a feloldó visszaadja őket. A gnunet-namestore segédprogramhoz figyelmeztető üzenet került hozzáadásra TLSA vagy SRV bejegyzések hozzáadásakor a bejegyzésen kívül. .
- A kulcs visszavonási mechanizmusban (GNS/REVOCATION) a átálltak az Argon2 hashing algoritmus használatára.
- A decentralizált azonosító attribútumok cseréjére szolgáló szolgáltatásban (RECLAIM) a jegy mérete megnövekedett 256 bitre.
- Az adatok továbbítására UDP protokollt használó szállító plugin kísérleti kategóriába került instabilitási problémák miatt;
- A kulcsfájl formátuma és az ECDSA titkos kulcsok sorozatának módja egységesítve lett más könyvtárakkal (a régi kulcsok nem fognak működni).
- Az elliptikus görbéken alapuló titkosító algoritmusok megvalósításához a .
- Lehetővé vált az eszközök cURL könyvtárral való lefordítása, amely nincs összekapcsolva a gnutls-sel.
- Visszatért a folyamatos integrációs szerver .
- A build függőségek közé bekerültek a libmicrohttpd, libjansson és libsodium könyvtárak.
Forrás: opennet.ru
