IETF (Internet Engineering Task Force), mis tegeleb interneti protokollide ja arhitektuuri arendamisega, on alustanud GNS (GNU Name System) domeeninime sĂŒsteemi standardimise protsessi, mida arendatakse projektis kui tĂ€ielikult detsentraliseeritud ja tsensuuri eest kaitstud alternatiiv DNS-ile. Praegu on standardi esimene kavand, mille stabiliseerimise jĂ€rel vormitakse RFC, mis omab 'EelnĂ”u standardi' staatust.
vĂ”ib töötada koos DNS-iga ja kasutada traditsioonilistes rakendustes nagu veebibrauserid. Andmete terviklikkust ja muutumatust tagatakse krĂŒptograafiliste mehhanismide abil. Erinevalt DNS-ist, kasutab GNS serverite puu asemel suunatud graafi. Nime teisendamine sarnaneb DNS-iga, kuid pĂ€ringud ja vastused teostatakse privaatsuse sĂ€ilitamisega â pĂ€ringu töötlev sĂ”lm ei tea, kellele vastust antakse, ning ĂŒlekandmisĂ”lmed ja kolmandad osalised ei saa pĂ€ringutest ja vastustest aru.
GNS-i DNS-tsoon mÀÀratletakse avatud ja suletud vĂ”tmete paariga elliptsete kĂ€prade alusel . Curve25519 kasutamine peetakse paljuski kummaliseks sammuks, kuna ECDSA jaoks kasutatakse teisi elliptilisi kĂ€pru, ning Curve25519 puhul kasutatakse tavaliselt digitaalallkirjastamise algoritmi , , turvalisemat ja kiirem kui ECDSA. KrĂŒptolĂ€henemise vaatenurgast tĂ”statab kahtlusi vĂ”tme suuruse valik â 32 baiti 64 baiti asemel, mida tavaliselt kasutatakse Ed25519 puhul, samuti rakendamine sĂŒmbiootilist krĂŒpteerimist, kasutades algoritme AES ja TwoFish CFB-reĆŸiimis.
Selline lĂ€henemine on seletatav hierarhiliste vĂ”tmete rakendamise vajadusega, vĂ”imaldades kasutada juurava vĂ”tme avatud vĂ”tme, et tuletada alamaid avatud vĂ”tmeid, kasutades Curve25519 kĂ”verate lineaarset omadust. See omadus vĂ”imaldab saada alamaid avatud vĂ”tmeid, teadmata juuravat suletud vĂ”tme. Mainitud tehnika on samuti Bitcoinis. 32-baidine vĂ”tme suurus valiti selleks, et vĂ”tme mahuks ĂŒhte DNS-kirja.
Lisaks vĂ”ib mĂ€rkida GNUnet raamistikust , mis loodud turvaliste detsentraliseeritud P2P-vĂ”rkude loomiseks. GNUnet'i abil loodud vĂ”rgud ei oma ĂŒhtegi rikke punkti ja suudavad tagada kasutajate isikuandmete puutumatuse, sealhulgas vĂ€listada vĂ”imalikke kuritarvitusi eriagentuuride ja administraatorite poolt, kellel on juurdepÀÀs vĂ”rgu sĂ”lmedele. VĂ€ljaanne sisaldab olulisi muudatusi protokollis, mis rikuvad ĂŒhilduvust versioonidega 0.12.x.
GNUnet toetab P2P-vĂ”rkude loomist TCP, UDP, HTTP/HTTPS, Bluetooth ja WLAN ĂŒle, lehetööndes F2F (Friend-to-friend) reĆŸiimis. Toetatakse NAT-i ĂŒmbersĂ”itu, sealhulgas UPnP ja ICMP kasutamist. Andmete asukoha adresseerimiseks on vĂ”imalik kasutada hajutatud rĂ€si tabelit (DHT). Pakutakse vahendeid mesh-vĂ”rkude ĂŒlesehitamiseks. JuurdepÀÀsu Ă”iguste valikulise andmise ja tagasivĂ”tmise jaoks kasutatakse detsentraliseeritud identiteedi atribuudivahetust. , GNS (GNU Name System) ja atribuutide pĂ”hist krĂŒptimist ().
SĂŒsteem paistab silma madala ressursikasutuse ja mitme protsessi arhitektuuri rakendamisega, et tagada komponentide vaheline isolatsioon. Pakutakse paindlikke logimise ja statistika kogumise vahendeid. GNUnet pakub lĂ”ppkasutuste arendamiseks C keele API-d ja sidemeid teiste programmeerimiskeelte jaoks. Arenduse lihtsustamiseks soovitatakse voogude asemel kasutada sĂŒndmuste töötlemise tsĂŒkleid ja protsesse. Kompaktne testibiblioteek eksperimentaalsete vĂ”rkude automaatseks seadistamiseks, mis katab kĂŒmneid tuhandeid peer'e.
Peale GNS-i arendatakse GNUnet'i tehnoloogiate pÔhjal ka mitmeid valmis rakendusi:
- Teenused anonĂŒĂŒmseks failide vahetamiseks, mis ei vĂ”imalda teavet analĂŒĂŒsida, edastades andmeid ainult krĂŒpteeritud kujul ja mitte andes jĂ€lgida, kes faile ĂŒles laadis, otsis vĂ”i allalaadimist tĂ€nu GAP-protokollile.
- VPN-sĂŒsteem peidetud teenuste loomiseks «.gnu» domeenis ja IPv4 ja IPv6 tunnelite edastamiseks P2P-vĂ”rgus. TĂ€iendavalt toetatakse IPv4-IPv6 ja IPv6-IPv4 translatsiooni skeeme ning IPv4 tunnelite loomist IPv6 peal ja IPv6 tunneli loomist IPv4 peal.
- GNUnet Conversation teenus hÀÀlkĂ”nede tegemiseks GNUnet'i peal. Kasutajate tuvastamiseks kasutatakse GNS-i, hÀÀliliikluse sisu edastatakse krĂŒpteeritud kujul. AnonĂŒĂŒmsust hetkel ei pakuta â teised P2P kasutajad saavad jĂ€lgida ĂŒhendust kahe kasutaja vahel ning mÀÀrata nende IP-aadressid.
- Platvorm detsentraliseeritud sotsiaalsete vĂ”rkude loomiseks , kasutades protokolli ja toetades valimistikku teatiste levitamiseks multicast-reĆŸiimis end-to-end krĂŒptimisega, et juurdepÀÀs sĂ”numitele, failidele, vestlustele ja aruteludele oleks ainult autoriseeritud kasutajatel (need, kellele sĂ”numid ei ole adresseeritud, sealhulgas sĂ”lmede administraatorid, ei saa neid lugeda);
- SĂŒsteem krĂŒpteeritud elektroonilise posti korraldamiseks , mis kasutab GNUnet'i metaandmete kaitseks ja toetab erinevaid vĂ”tmete kontrollimiseks;
- Makserakendus , pakkudes ostjatele anonĂŒĂŒmsust, kuid jĂ€lgides mĂŒĂŒjate tehinguid lĂ€bipaistvuse tagamiseks ja maksuarvestuse vĂ”imaldamiseks. Toetab töötamist erinevate olemasolevate valuutade ja elektrooniliste rahadega, sealhulgas dollarite, eurode ja bitcoinsidega.
GNUnet 0.13 pÔhimuudatused:
- Sisseviidud register (GNUnet Assigned Numbers Authority), mis vastutab GNUnet'ile nimede ja adreside mÀÀramise eest.
- GNS-i hajusate domeeninimede sĂŒsteemi rakendamine on viidud vastavusse , nagu on ette nĂ€htud IETF-is. NSS-plugina "block" töö on seadistatud. Uued SUPPLEMENTAL lipud on lisatud kirjetesse, mis ei ole selgesĂ”naliselt mÀÀratud antud sildile, kuid tulevad tagasi resolvritelt. Tööriista gnunet-namestore on lisatud hoiatus, mis tuleks vĂ€ljastada TLSA vĂ”i SRV kirjeid lisades vĂ€ljaspool kirjet. .
- Ahtakide tĂŒhistamise mehhanismis (GNS/REVOCATION) funktsioon on viidud ĂŒle Argon2 rĂ€si algoritmi kasutamisele.
- Hajutatud identifitseerimisomaduste vahetamise teenuses (RECLAIM) on pileti suurus suurendatud 256-bitiseks.
- Andmete edastamiseks kasutav transpordipistiku, mis kasutab UDP protokolli, on liigutatud katseliste kategooriasse stabiilsusprobleemide tÔttu;
- KĂŒsimise failivorming ja ECDSA privaatvĂ”tmete serialiseerimise meetod on ĂŒhtlustatud teiste raamatukogudega (vanad vĂ”tmed lĂ”petavad toimimise).
- ElipsikĂ”verate pĂ”hised krĂŒptimisalgoritmid on rakendatud .
- On lisatud vÔimalus koostada utiliite cURL raamatukoguga, mis ei ole seotud gnutls-iga.
- Töötav pideva integreerimise server on tagasi toodud. .
- Kogumisse sÔltuvused on lisatud raamatukogud libmicrohttpd, libjansson ja libsodium.
Allikas: opennet.ru
