Az IETF (Internet Engineering Task Force) bizottsága, amely az internet protokolljainak és architektúrájának fejlesztésével foglalkozik, befejezte a GNS (GNU Name System) domain névrendszer RFC-jének kidolgozását, amelyet a GNUnet projekt fejleszt teljesen decentralizált és cenzúra-mentes DNS alternatívaként. A specifikáció, amely RFC-9498 néven került kiadásra, "Javasolt szabvány" státuszt kapott. A közzétett RFC-nek teljesen megfelelő GNS megvalósítás a GNUnet 0.20.0 platform része, és további során elérhető a GNUnet-Go projekt kódalapjában.
A GNS a DNS mellett működhet, és hagyományos alkalmazásokban, például web-böngészőkben is használható. A feljegyzések sértetlenségét és változatlanságát kriptográfiai mechanizmusok garantálják. A DNS-szel ellentétben a GNS-ben nem egy fa-alapú hierarchia, szerverek hanem egy irányított gráf alkalmazandó. A névátalakítás hasonló a DNS-hez, de a lekérdezések és válaszok a titkosság megőrzésével történnek – a lekérdezést feldolgozó csomópont nem tudja, kinek adja a választ, míg a tranzitcsomópontok és harmadik megfigyelők nem tudják dekódolni a lekérdezéseket és válaszokat.
A GNS-ben a DNS-zónát egy nyílt és zárt ECDSA kulcspár segítségével határozzák meg, amely a Curve25519 elliptikus görbéken alapul. A Curve25519 alkalmazása néhány ember számára meglehetősen furcsa lépés, mivel az ECDSA esetén más típusú elliptikus görbéket használnak, és a Curve25519-hez általában az Ed25519 digitális aláírás algoritmust társítják, amely modernebb, biztonságosabb és gyorsabb, mint az ECDSA. A kriptográfiai szilárdság szempontjából a kulcs méretének megválasztása – 32 byte a 64 byte-t helyett, amelyet az Ed25519-hez szokás alkalmazni – és a CFB módban az AES és TwoFish algoritmusokkal végzett rejtjelzés alkalmazása szintén kérdéseket vet fel.
Ez a megközelítés a hierarchikus kulcsok megvalósításának szükségességével magyarázható, amelyek lehetővé teszik a gyökér nyílt kulcs használatát a gyermek nyílt kulcsok kinyerésére, a Curve25519 görbe lineáris tulajdonságát felhasználva. Ez a jellemző lehetővé teszi a gyermek nyílt kulcsok beszerzését a zárt gyökérkulcsok ismerete nélkül. Ezt a technikát a Bitcoin-ban is alkalmazzák. A 32 byte-os kulcsméretet azért választották, hogy a kulcs beleférjen egy DNS-rekordba.
Forrás: opennet.ru
