GNUnet 0.13 väljaanne P2P platvormile. GNS-i edendamine internetistandardina

IETF (Interneti inseneride töörühm), kes tegeleb interneti protokollide ja arhitektuuri arendamisega, on käivitanud GNS (GNU Name System) domeenide süsteemi standardiseerimise protsessi, mida arendab projekt. GNUnet täielikult detsentraliseeritud ja tsensuuri suhtes kätkeva DNS-i asendamise näol. Praegu avaldatud on esitatud esimene mustandstandard, mille stabiliseerumisel luuakse RFC, mis omab "Eeltingimuste standard" staatust.

GNS võib kasutada koos DNS-iga ja traditsioonilistes rakendustes, nagu veebibrauserid. Andmete terviklikkus ja muutumatuks jäämine tagatakse krüptograafiliste mehhanismide abil. Erinevalt DNS-ist kasutab GNS puu-ehituse hierarhia asemel suunatud graafi. Nime konverteerimine sarnaneb DNS-iga, kuid päringud ja vastused tehakse konfidentsiaalsust säilitades – päringut töötlev sõlme ei tea, kellele vastust antakse, ning ülekande sõlmed ja kolmandad nad ei saa päringuid ja vastuseid dešifreerida.

GNS-i DNS-tsooni määratletakse avatud ja suletud võtmepaariga ECDSA elliptsete kõverad Curve25519. Curve25519 kasutamine tundub mõnedele kui üsna kummaline samm, kuna ECDSA jaoks kasutatakse teisi tüüpe elliptseid kõveraid, ja Curve25519 paaris kasutatakse tavaliselt digitaalallkirjastamismeetodit Ed25519, kaasaegsem, turvalisem ja kiirem kui ECDSA. Krüptograafilise tugevuse seisukohalt tekitab ka mure võtme suuruse valik — 32 baiti 64 baiti asemel, mida tavaliselt kasutatakse Ed25519 jaoks, ning kaskaadi sümmetriline šifreerimine, kasutades algoritme AES ja TwoFish CFB-režiimis.

Sarnane lähenemine selgitatakse hierarhiliste võtmete rakendamise vajadusega, mis võimaldab kasutada juure avalikku võti tütar avaliku võtme ekstraheerimiseks, kasutades Curve25519 kõvera lineaarsuse omadust. See funktsioon võimaldab saada tütaravalikke võtmeid ilma juure privaatsete võtmete teadmiseta. Antud tehnika on samuti kasutatud Bitcoinis. 32-baitine võtme suurus on valitud nii, et võtme mahtuks ühte DNS-kirjesse.

Lisaks saab märkida uus väljaanne raamistiku GNUnet 0.13, mis on mõeldud turvaliste detsentraliseeritud P2P-võrkude loomiseks. GNUnet'i abil loodud võrgud ei oma ühtegi riketpunkti ja suudavad tagada kasutajate isikuandmete privaatsuse, sealhulgas välistada võimalikke kuritarvitusi riigiteenistuste ja administraatorite poolt, kellel on juurdepääs võrgus olevatele sõlmedele. Väljalase on märgitud kui sisaldav märkimisväärseid muudatusi protokollis, mis rikuvad ühilduvust versioonidega 0.12.x.

GNUnet toetab P2P-võrkude loomist TCP, UDP, HTTP/HTTPS, Bluetooth ja WLAN kohal ning suudab töötada F2F (sõbralt sõbrale) režiimis. Toetatakse NAT-i ületamist, sealhulgas UPnP ja ICMP kasutamise kaudu. Andmete salvestamise aadressimiseks on võimalik kasutada hajutatud räsiväitlustabelit (DHT). Pakutakse vahendeid meshi-võrkude juurutamiseks. Juhtimisõiguste valikuline andmine ja tagasivõtmine toimub detsentraliseeritud identifitseerimise atribuutide vahetuse teenuse kaudu. reclaimID, kasutades GNS (GNU Nime Süsteem) ja atribuutidele põhinevat krüptimist (Attribuutidele Põhinev Krüpteerimine).

Süsteem eristub madala ressursikasutuse ja mitme protsessori arhitektuuri rakendamisega komponentide vahelise isoleerimise tagamiseks. Pakutakse paindlikke vahendeid logimise ja statistika kogumise jaoks. Lõplikke rakendusi arendades pakub GNUnet API C keeles ja sidumisi teiste programmeerimiskeelte jaoks. Arenduse lihtsustamiseks on soovitatav kasutada sündmuste töötlemise loop'e ja protsesse, mitte lõime. Komplekti kuulub katsebiblioteek eksperimentaalse võrgustiku automaatseks laiendamiseks, mis katab kümneid tuhandeid peer'e.

Lisaks GNS-ile arendatakse GNUnet-tehnoloogiate põhjal ka mitmeid valmis rakendusi:

  • Anonüümsete failide jagamise teenus, mis takistab teabe analüüsimist, edastades andmeid ainult krüpteeritud kujul ning ei luba jälgida, kes omab, otsib ja allalaadib faile, tänu GAP protokolli kasutamisele.
  • VPN-süsteem var скрыtud teenuste loomiseks domeenis „.gnu“ ning IPv4 ja IPv6 tunnelite edastamiseks P2P-võrgu kaudu. Toetatakse ka IPv4-IPv6 ja IPv6-IPv4 tõlkemudeleid ning IPv4 tunnelite loomist IPv6 peal ja IPv6 tunnelite loomist IPv4 peal.
  • GNUnet Conversation teenus häälekõnede tegemiseks GNUnet'i peal. Kasutajate identifitseerimiseks kasutatakse GNS-i, häältrafiku sisu edastatakse krüpteeritult. Anonüümsust praegu ei pakuta — teised peerid võivad jälgida ühendust kahe kasutaja vahel ja määrata nende IP-aadressid.
  • Plattform detsentraliseeritud sotsiaalsete võrgustike loomiseks Secushare, mis kasutab protokolli PSYC ja toetab multikasti teavituste levitamist end-to-end krüpteerimisega, nii et ligipääs sõnumitele, failidele, vestlustele ja aruteludele on ainult autoriseeritud kasutajatele (need, kellele sõnumid ei ole adresseeritud, sealhulgas sõlmede administraatorid, ei saa neid lugeda);
  • Süsteem krüpteeritud e-posti korraldamiseks pretty Easy privacy, kasutades GNUnet'i metadata kaitsmiseks ja toetades erinevaid krüptograafilisi protokolle võtmete kinnitamiseks;
  • Makseteenus GNU Taler, mis tagab anonüümsuse ostjatele, kuid jälgib müüjate tehinguid läbipaistvuse ja maksuaruandluse tagamiseks. Toetab tööd mitmesuguste olemasolevate valuutade ja elektrooniliste rahadega, sealhulgas dollarite, eurode ja bitcoinidega.

GNUnet 0.13 peamised uuendused:

  • Loodi register GANA (GNUnet Assigned Numbers Authority), mis vastutab GNUnet jaoks nimede ja aadresside määramise eest.
  • GNS-i detsentraliseeritud domeeninime süsteemi rakendamine viidi vastavusse spetsiifikatsiooniga, mille on pakkunud IETF. NSS-plugin „block” on saadud tööle. Uued SUPPLEMENTAL lipud on lisatud kirjeid, mis ei ole selgelt määratud antud sildile, kuid mille tagasi tagastab lahendaja. Utiliiti gnunet-namestore on lisatud hoiatus, mis käivitub TLSA või SRV kirje lisamise korral väljaspool kirjet BOX.
  • Võtmete tagasivõtmise mehhanismis (GNS/REVOCATION) on funktsioon töö lõpetamise tõend muudetud üle Argon2 räsimisalgoritmi kasutamisele.
  • Identifitseerimise atribuutide detsentraliseeritud vahetus teenuses (RECLAIM) on pileti suurus suurendatud 256 bitini.
  • Transportplugin, mis kasutab andmete edastamiseks UDP protokolli, on liikunud eksperimentaalsete kategooriasse stabiilsusprobleemide tõttu;
  • Klahvifaili formaat ja ECDSA eravõtmete serialiseerimismeetod on ühtlustatud teiste teekidega (vanad võtmed lakkavad töötamast).
  • Elliptiliste kõverate salakirjutamise algoritmide rakendamiseks on kasutusele võetud teek libsodium.
  • Lisatud võimalus koostada utiliite teegiga cURL, mis ei ole seotud gnutls-iga.
  • Tagasi toodi pideva integreerimise server Buildbot.
  • Kogumise sõltuvustesse on lisatud teegid libmicrohttpd, libjansson ja libsodium.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster