IETF (Internet Engineering Task Force), koji se bavi razvojem protokola i arhitekture interneta, završio je izradu RFC-a za sustav domena GNS (GNU Name System), koji razvija projekt GNUnet kao potpuno decentraliziranu i cenzuri otporne zamjene za DNS. Specifikacija, objavljena kao RFC-9498, dobila je status 'Predloženi standard'. Potpuno usklađena implementacija GNS objavljena u skladu s RFC-om uključena je u platformu GNUnet 0.20.0 i dodatno je dostupna u kodnoj bazi projekta GNUnet-Go.
GNS se može koristiti paralelno s DNS-om i u tradicionalnim aplikacijama, poput web preglednika. Cjelovitost i nepromjenjivost zapisa osigurana je korištenjem kriptografskih mehanizama. Za razliku od DNS-a, u GNS-u se koristi usmjereni graf umjesto stablaste hijerarhije. poslužitelja Transformacija imena slična je onoj u DNS-u, ali se zahtjevi i odgovori izvršavaju uz očuvanje privatnosti — čvor koji obrađuje zahtjev ne zna kome se nudi odgovor, a prijelazni čvorovi i treće strane ne mogu dešifrirati zahtjeve i odgovore.
DNS zona u GNS-u određuje se pomoću para javnog i privatnog ključa ECDSA temeljenog na eliptičnim krivuljama Curve25519. Korištenje Curve25519 doživljava se kao pomalo neobičan potez, budući da se za ECDSA obično koriste drugi tipovi eliptičnih krivulja, a uz Curve25519 obično se koristi algoritam digitalnog potpisivanja Ed25519, koji je moderniji, sigurniji i brži od ECDSA. S aspekta kripto otpornosti, također se dovodi u pitanje izbor veličine ključa — 32 bajta umjesto 64 bajta, koji se obično koriste za Ed25519, kao i primjena kaskadnog simetričnog šifriranja, koristeći algoritme AES i TwoFish u CFB načinu.
Ovaj pristup objašnjava potrebu za implementacijom hijerarhijskih ključeva, koji omogućuju korištenje korijenskog javnog ključa za izravnavanje dječjeg javnog ključa, koristeći svojstvo linearnosti krivulje Curve25519. Ova karakteristika omogućuje dobivanje dječjih javnih ključeva bez poznavanja privatnih korijenskih ključeva. Spomenuta tehnika također se koristi u Bitcoinu. Veličina ključa od 32 bajta odabrana je kako bi ključ stao u jedan DNS zapis.
Izvor: opennet.ru
