Megjelent a GNUnet 0.13 P2P platform. A GNS népszerűsítése mint internetes szabvány

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. GNUnet teljesen decentralizált és cenzúra-ellenes helyettesítőjeként a DNS-nek. Jelenleg megjelent az első tervezet állapotú standard, amelynek stabilizálása után egy RFC jön létre, amelynek "Javasolt szabvány" státusza van.

A GNS 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. ECDSA elliptikus görbék alapján. Curve25519A Curve25519 használata bizonyosak szerint meglehetősen furcsa lépésnek tűnik, mivel az ECDSA-hoz másféle elliptikus görbéket használnak, a Curve25519-hez gyakran egy modernebb biztonságosabb és gyorsabb digitális aláírás algoritmust. Ed25519, Kétségek merülnek fel a kulcs méretének választása miatt is — 32 bájt ahelyett, hogy a szokásos 64 bájtos Ed25519 kulcsot használnák, valamint aszimmetrikus titkosítás, az AES és TwoFish algoritmusok alkalmazásával CFB módban. Ez a megközelítés a hierarchikus kulcsok megvalósításának szükségességével magyarázható, amelyek lehetővé teszik a gyökéruik nyílt kulcsának felhasználását a gyermek nyílt kulcsának kinyerésére a Curve25519 görbe linearitásának tulajdonságait kihasználva. Ez a tulajdonság lehetővé teszi a gyermek nyílt kulcsok előállítását anélkül, hogy a zárt gyökérkulcsokat ismernék. Ezt a technikát szintén Bitcoin-ban. A 32 bájtos kulcsméret választásával a kulcs egy DNS bejegyzésbe fér el.

GNUnet 0.13 használatban van keretrendszere

További megjegyzésként új kiadás az GNUnet 0.13, 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. reclaimID, használó GNS (GNU Név Rendszer) és attribútum alapú titkosítás (Attribute-Based Encryption).

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 Secushare, amely a következő protokollt használja. PSYC é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 pretty Easy privacy, amely a GNUnet-et alkalmazza a metaadatok védelmére, és támogat különböző titkosítási protokollokat a kulcsok ellenőrzésére;
  • Fizetési rendszer GNU Taler, 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 GANA (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 a specifikáció szerint, 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. BOX.
  • A kulcs visszavonási mechanizmusban (GNS/REVOCATION) a elvégzett munka bizonyítékai á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 libsodium.
  • 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 CruiseControl.
  • A build függőségek közé bekerültek a libmicrohttpd, libjansson és libsodium könyvtárak.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster