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. täielikult detsentraliseeritud ja tsensuuri suhtes kätkeva DNS-i asendamise näol. Praegu on esitatud esimene mustandstandard, mille stabiliseerumisel luuakse RFC, mis omab "Eeltingimuste standard" staatust.
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 elliptsete kõverad . Curve25519 kasutamine mõnedele kui üsna kummaline samm, kuna ECDSA jaoks kasutatakse teisi tüüpe elliptseid kõveraid, ja Curve25519 paaris kasutatakse tavaliselt digitaalallkirjastamismeetodit , , 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 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 Bitcoinis. 32-baitine võtme suurus on valitud nii, et võtme mahtuks ühte DNS-kirjesse.
Lisaks saab märkida raamistiku , 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. , GNS (GNU Nime Süsteem) ja atribuutidele põhinevat krüptimist ().
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 , mis kasutab protokolli 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 , kasutades GNUnet'i metadata kaitsmiseks ja toetades erinevaid võtmete kinnitamiseks;
- Makseteenus , 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 (GNUnet Assigned Numbers Authority), mis vastutab GNUnet jaoks nimede ja aadresside määramise eest.
- GNS-i detsentraliseeritud domeeninime süsteemi rakendamine viidi vastavusse , 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 .
- Võtmete tagasivõtmise mehhanismis (GNS/REVOCATION) on funktsioon 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 .
- Lisatud võimalus koostada utiliite teegiga cURL, mis ei ole seotud gnutls-iga.
- Tagasi toodi pideva integreerimise server .
- Kogumise sõltuvustesse on lisatud teegid libmicrohttpd, libjansson ja libsodium.
Allikas: opennet.ru
