Interneta inženierijas darba grupa (IETF), komiteja, kas atbild par interneta protokolu un arhitektÅ«ras izstrÄdi, ir sÄkusi projekta ietvaros izstrÄdÄtÄs GNU nosaukumu sistÄmas (GNS) domÄnu vÄrdu sistÄmas standartizÄcijas procesu. kÄ pilnÄ«bÄ decentralizÄtu un pret cenzÅ«ru noturÄ«gu DNS aizstÄjÄju. PaÅ”laik standarta pirmais melnraksts, pÄc kura tiks izveidots RFC ar statusu "IerosinÄtais standarts".
GNS var izmantot lÄ«dzÄs DNS un tradicionÄlÄs lietojumprogrammÄs, piemÄram, tÄ«mekļa pÄrlÅ«kprogrammÄs. Ierakstu integritÄte un nemainÄ«gums tiek nodroÅ”inÄts, izmantojot kriptogrÄfiskus mehÄnismus. AtŔķirÄ«bÄ no DNS, GNS izmanto virzÄ«tu grafu, nevis kokam lÄ«dzÄ«gu serveru hierarhiju. Nosaukumu atÅ”ifrÄÅ”ana ir lÄ«dzÄ«ga DNS, taÄu vaicÄjumi un atbildes tiek veiktas konfidenciÄli ā mezgls, kas apstrÄdÄ vaicÄjumu, nezina, kam tiek atgriezta atbilde, un tranzÄ«ta mezgli un treÅ”o puÅ”u novÄrotÄji nevar atÅ”ifrÄt vaicÄjumus un atbildes.
DNS zona GNS tiek definÄta, izmantojot publisko un privÄto atslÄgu pÄri. pamatojoties uz eliptiskÄm lÄ«knÄm Izmantojot Curve25519 daži to uzskata par ļoti dÄ«vainu soli, jo ECDSA izmanto cita veida eliptiskÄs lÄ«knes, un kombinÄcijÄ ar Curve25519 parasti tiek izmantots digitÄlÄ paraksta algoritms. , , droÅ”Äk un ÄtrÄk nekÄ ECDSA. No kriptogrÄfiskÄs droŔības viedokļa atslÄgas lieluma izvÄle ā 32 baiti, nevis 64 baiti, ko parasti izmanto Ed25519, ā kÄ arÄ« simetriska Å”ifrÄÅ”ana, izmantojot AES un TwoFish algoritmus CFB režīmÄ.
Å o pieeju nosaka nepiecieÅ”amÄ«ba ieviest hierarhiskas atslÄgas, kas ļauj izmantot saknes publisko atslÄgu, lai iegÅ«tu bÄrna publisko atslÄgu, izmantojot lÄ«knes Curve25519 linearitÄti. Å Ä« funkcija ļauj iegÅ«t bÄrna publiskÄs atslÄgas, nezinot saknes privÄtÄs atslÄgas. Å Ä« metode arÄ« Bitcoin valodÄ 32 baitu atslÄgas lielums tiek izvÄlÄts tÄ, lai atslÄga ietilptu vienÄ DNS ierakstÄ.
TurklÄt var atzÄ«mÄt ietvaros , kas paredzÄts droÅ”u, decentralizÄtu P2P tÄ«klu veidoÅ”anai. TÄ«kliem, kas izveidoti, izmantojot GNUnet, nav neviena atteices punkta un tie var garantÄt lietotÄju privÄtÄs informÄcijas konfidencialitÄti, tostarp novÄrst iespÄjamu ļaunprÄtÄ«gu izmantoÅ”anu no izlÅ«kdienestu un administratoru puses, kuriem ir piekļuve tÄ«kla mezgliem. Å Ä« versija ir atzÄ«mÄta kÄ saturoÅ”a bÅ«tiskas protokola izmaiÅas, kas pÄrtrauc atpakaļsaderÄ«bu ar 0.12.x versijÄm.
GNUnet atbalsta P2P tÄ«klus, izmantojot TCP, UDP, HTTP/HTTPS, Bluetooth un WLAN, un var darboties F2F (draugs draugam) režīmÄ. Tiek atbalstÄ«ta NAT ŔķÄrsoÅ”ana, tostarp izmantojot UPnP un ICMP. Datu atraÅ”anÄs vietu adresÄÅ”anai var izmantot izkliedÄtu jaucÄjtabulu (DHT). Tiek nodroÅ”inÄti rÄ«ki tÄ«kla tÄ«klu izvietoÅ”anai. Piekļuves tiesÄ«bu selektÄ«vai pieŔķirÅ”anai un atsaukÅ”anai tiek izmantots decentralizÄts identitÄtes atribÅ«tu apmaiÅas pakalpojums. , GNS (GNU nosaukumu sistÄma) un uz atribÅ«tiem balstÄ«ta Å”ifrÄÅ”ana ().
SistÄmai ir zems resursu patÄriÅÅ”, un tÄ izmanto vairÄku procesu arhitektÅ«ru, lai nodroÅ”inÄtu izolÄciju starp komponentiem. Tiek nodroÅ”inÄti elastÄ«gi rÄ«ki žurnÄlu uzturÄÅ”anai un statistikas apkopoÅ”anai. Lai izstrÄdÄtu galapatÄriÅa lietojumprogrammas, GNUnet nodroÅ”ina API C valodai un saistÄ«jumus citÄm programmÄÅ”anas valodÄm. Lai vienkÄrÅ”otu izstrÄdi, pavedienu vietÄ tiek piedÄvÄts izmantot notikumu cilpas un procesus. TajÄ ir iekļauta testa bibliotÄka automÄtiskai eksperimentÄlo tÄ«klu izvietoÅ”anai, kas aptver desmitiem tÅ«kstoÅ”u vienaudžu.
Papildus GNS tiek izstrÄdÄtas arÄ« vairÄkas gatavas lietojumprogrammas, kuru pamatÄ ir GNUnet tehnoloÄ£ijas:
- Pakalpojums anonÄ«mai failu koplietoÅ”anai, kas neļauj analizÄt informÄciju, jo dati tiek pÄrsÅ«tÄ«ti tikai Å”ifrÄtÄ veidÄ, un neļauj izsekot, kurÅ” ir ievietojis, meklÄjis un lejupielÄdÄjis failus, pateicoties GAP protokola izmantoÅ”anai.
- VPN sistÄma slÄpto pakalpojumu izveidei ā.gnuā domÄnÄ un IPv4 un IPv6 tuneļu pÄrsÅ«tīŔanai pa P2P tÄ«klu. TurklÄt tiek atbalstÄ«tas tulkoÅ”anas shÄmas no IPv4 uz IPv6 un no IPv6 uz IPv4, kÄ arÄ« tuneļu IPv4-over-IPv6 un IPv6-over-IPv4 izveide.
- GNUnet sarunu pakalpojums balss zvanu veikÅ”anai, izmantojot GNUnet. GNS tiek izmantots, lai identificÄtu lietotÄjus; balss trafika saturs tiek pÄrraidÄ«ts Å”ifrÄtÄ veidÄ. AnonimitÄte vÄl nav nodroÅ”inÄta ā citi vienaudži var izsekot divu lietotÄju savienojumam un noteikt viÅu IP adreses.
- Platforma decentralizÄtu sociÄlo tÄ«klu veidoÅ”anai , izmantojot protokolu un atbalsta paziÅojumu izplatīŔanu multiraides režīmÄ, izmantojot pilnÄ«gu Å”ifrÄÅ”anu, lai nodroÅ”inÄtu, ka ziÅojumiem, failiem, tÄrzÄÅ”anai un diskusijÄm var piekļūt tikai pilnvaroti lietotÄji (tie, kuriem ziÅojumi nav adresÄti, tostarp mezglu administratori, tos nevarÄs izlasÄ«t);
- SistÄma Å”ifrÄta e-pasta organizÄÅ”anai , kas metadatu aizsardzÄ«bai izmanto GNUnet un atbalsta dažÄdus lai pÄrbaudÄ«tu atslÄgas;
- MaksÄjumu sistÄma , kas nodroÅ”ina pircÄjiem anonimitÄti, bet izseko pÄrdevÄju darÄ«jumus, lai nodroÅ”inÄtu pÄrredzamÄ«bu un nodokļu deklarÄÅ”anu. TÄ atbalsta dažÄdas esoÅ”Äs valÅ«tas un elektronisko naudu, tostarp dolÄrus, eiro un bitkoinus.
GalvenÄs jaunÄs funkcijas GNUnet 0.13:
- ReÄ£istrs ir nodots ekspluatÄcijÄ (GNUnet pieŔķirto numuru pÄrvalde), kas atbild par nosaukumu un adreÅ”u pieŔķirÅ”anu GNUnet.
- DecentralizÄtÄs domÄnu vÄrdu sistÄmas GNS ievieÅ”ana ir saskaÅota ar , ierosinÄts IETF. NSS "bloÄ·ÄÅ”anas" spraudnis ir uzlabots. Ierakstiem, kas nav skaidri publicÄti ar noteiktu etiÄ·eti, bet tiek atgriezti atrisinÄtÄja, ir pievienoti jauni PAPILDINÄJUMA karodziÅi. gnunet-namestore utilÄ«tai ir pievienots brÄ«dinÄjums, pievienojot TLSA vai SRV ierakstus Ärpus ieraksta. .
- AtslÄgas atsaukÅ”anas mehÄnismÄ (GNS/REVOCATION) funkcija pÄrgÄja uz Argon2 heÅ”a algoritma izmantoÅ”anu.
- Biļetes lielums decentralizÄtajÄ identifikÄcijas atribÅ«tu apmaiÅas (RECLAIM) pakalpojumÄ ir palielinÄts lÄ«dz 256 bitiem.
- Transporta spraudnis, kas datu pÄrsÅ«tīŔanai izmanto UDP protokolu, stabilitÄtes problÄmu dÄļ ir pÄrvietots uz eksperimentÄlo kategoriju;
- ECDSA privÄto atslÄgu atslÄgas faila formÄts un serializÄcijas metode ir vienota ar citÄm bibliotÄkÄm (vecÄs atslÄgas vairs nedarbosies).
- BibliotÄka tiek izmantota kÄ Å”ifrÄÅ”anas algoritmu ievieÅ”ana, kuru pamatÄ ir eliptiskÄs lÄ«knes. .
- Pievienota iespÄja veidot utilÄ«tprogrammas ar cURL bibliotÄku, kas nav saistÄ«ta ar gnutls.
- NepÄrtrauktÄs integrÄcijas serveris ir atgriezies .
- VeidoÅ”anas atkarÄ«bas ietver bibliotÄkas libmicrohttpd, libjansson un libsodium.
Avots: opennet.ru
