IETF-kommittén (Internet Engineering Task Force), som arbetar med utvecklingen av protokoll och arkitektur för internet, har inlett processen för standardisering av GNS (GNU Name System), som utvecklas av projektet som en helt decentraliserad och censorsÀker ersÀttning för DNS. För nÀrvarande Àr det första utkastet av standarden, efter vars stabilisering en RFC kommer att formas med status som "Förslag till standard".
kan anvĂ€ndas parallellt med DNS och anvĂ€ndas i traditionella applikationer, sĂ„som webblĂ€sare. Integriteten och oförĂ€nderlighet av poster sĂ€kerstĂ€lls genom anvĂ€ndning av kryptografiska mekanismer. Till skillnad frĂ„n DNS anvĂ€nder GNS en riktad graf istĂ€llet för en hierarkisk struktur av servrar. Namnhantering liknar DNS, men förfrĂ„gningar och svar utförs med beaktande av sekretess â den nod som behandlar förfrĂ„gningen vet inte till vem svaret ges, och transitnoder och utomstĂ„ende observatörer kan inte dekryptera förfrĂ„gningar och svar.
DNS-zonen i GNS definieras genom en koppling av en öppen och en privat nyckel baserad pĂ„ elliptiska kurvor . AnvĂ€ndningen av Curve25519 uppfattas av vissa som ett ganska mĂ€rkligt steg, eftersom andra typer av elliptiska kurvor vanligtvis anvĂ€nds för ECDSA, och tillsammans med Curve25519 brukar man anvĂ€nda en algoritm för digital signering , , sĂ€krare och snabbare Ă€n ECDSA. Ur ett kryptografiskt perspektiv ifrĂ„gasĂ€tter man ocksĂ„ valet av nyckelstorlek â 32 byte istĂ€llet för 64 byte, som vanligtvis anvĂ€nds för Ed25519, samt tillĂ€mpningen av symmetrisk kryptering, med anvĂ€ndning av algoritmerna AES och TwoFish i CFB-lĂ€get.
Denna metod förklaras av behovet av att implementera hierarkiska nycklar, vilket möjliggör anvÀndning av den rotöppna nyckeln för att extrahera den barnöppna nyckeln, tack vare egenskapen av linearitet hos Curve25519. Denna funktion gör det möjligt att fÄ fram barnöppna nycklar utan kÀnnedom om de slutna rotnycklarna. Den angivna tekniken tillÀmpas ocksÄ i Bitcoin. 32-byte storleken pÄ nyckeln valdes sÄ att nyckeln fÄr plats i en DNS-post.
Dessutom kan det nÀmnas ramverket , avsedd för att bygga sÀkra decentraliserade P2P-nÀtverk. NÀtverk som skapas med GNUnet har ingen enskild felpunkt och kan garantera anvÀndarnas integritet, inklusive att utesluta potentiella missbruk frÄn myndigheter och administratörer som har Ätkomst till nÀtverksnoder. UtgÄvan har noterats för betydande förÀndringar i protokollet som bryter bakÄtkompatibiliteten med versioner 0.12.x.
GNUnet stöder skapandet av P2P-nÀtverk över TCP, UDP, HTTP/HTTPS, Bluetooth och WLAN, och kan fungera i F2F-lÀge (Friend-to-friend). NAT-överskridning stöds, inklusive med hjÀlp av UPnP och ICMP. För adressering av datalagring kan distribuerad hashtabell (DHT) anvÀndas. Verktyg för att implementera mesh-nÀtverk tillhandahÄlls. För selektiv tilldelning och Äterkallande av behörighet anvÀnds en tjÀnst för decentraliserad utbyte av identitetsattribut , GNS (GNU Name System) och attributbaserad kryptering ().
Systemet kÀnnetecknas av lÄg resursförbrukning och anvÀndningen av en multiprocessorarkitektur för att sÀkerstÀlla isolering mellan komponenter. Flexibla verktyg för loggning och statistiksamling tillhandahÄlls. För utveckling av slutapplikationer erbjuder GNUnet ett API för C-sprÄket och bindningar för andra programmeringssprÄk. För att förenkla utvecklingen föreslÄs anvÀndning av hÀndelseloopar i stÀllet för trÄdar. Det finns ett testbibliotek för automatisk implementering av experimentella nÀtverk som omfattar tiotusentals noder.
Förutom GNS, baserat pÄ teknologierna i GNUnet, utvecklas ocksÄ flera fÀrdiga applikationer:
- GNS (GNU Name System), som fungerar som en helt decentraliserad och censurresistent ersĂ€ttning för DNS. GNS kan anvĂ€ndas sida vid sida med DNS och anvĂ€ndas i traditionella applikationer, som webblĂ€sare. Integriteten och oförĂ€nderliga poster sĂ€kerstĂ€lls genom anvĂ€ndning av kryptografiska medel. Till skillnad frĂ„n DNS anvĂ€nder GNS en riktad grafik istĂ€llet för en hierarkisk struktur av servrar. Namnkonverteringen liknar DNS, men förfrĂ„gningar och svar behandlas med bevarande av sekretess â den nod som bearbetar förfrĂ„gan vet inte vem svaret gĂ„r till, och transitnoder och externa observatörer kan inte dekryptera förfrĂ„gningarna och svaren;
- GNUnet Conversation-tjÀnsten för röstsamtal över GNUnet. För anvÀndaridentifiering anvÀnds GNS, innehÄllet i rösttrafiken överförs i krypterad form. Anonymitet tillhandahÄlls för nÀrvarande inte - andra noder kan spÄra anslutningen mellan tvÄ anvÀndare och identifiera deras IP-adresser.
- Secushare
- , som anvÀnder protokollet , som anvÀnder protokollet och stödjer distribution av notifieringar i multicast-lÀge med anvÀndning av end-to-end-kryptering sÄ att endast auktoriserade anvÀndare (de som meddelandena inte Àr adresserade till, inklusive nodadministratörer, inte kan lÀsa dem) kan fÄ tillgÄng till meddelanden, filer, chattar och diskussioner;
- System för organisation av krypterad e-post , som anvÀnder GNUnet för att skydda metadata och stödjer olika för verifiering av nycklar;
- Betalningssystem , som ger anonymitet för köpare, men spÄrar transaktioner för sÀljare för att sÀkerstÀlla transparens och tillhandahÄlla skatterapportering. Stöder arbete med olika existerande valutor och elektroniska pengar, inklusive dollar, euro och bitcoin.
Huvudnyheterna i GNUnet 0.13:
- Ett register har invigts (GNUnet Assigned Numbers Authority), som ansvarar för tilldelning av namn och adresser för GNUnet.
- Genomförandet av det decentraliserade domÀnnamnssystemet GNS har anpassats till , föreslagen i IETF. NSS-pluginet "block" har satts i drift. Nya flaggor SUPPLEMENTAL har lagts till för poster som inte uttryckligen publiceras under den angivna etiketten, men som returneras av resolvern. Programmet gnunet-namestore har fÄtt en varningsutgÄng vid tillÀgg av TLSA- eller SRV-poster utanför posten .
- I mekanismen för Äterkallelse av nycklar (GNS/REVOCATION) har funktionen översatts för att anvÀnda hash-algoritmen Argon2.
- I tjÀnsten för decentraliserad utbyte av identifieringsattribut (RECLAIM) har storleken pÄ biljetten ökat till 256 bitar.
- Transportpluginet som anvÀnder UDP-protokollet för datatransmission har flyttats till kategorin experimentella pÄ grund av stabilitetsproblem;
- Filformatet för nycklar och metoden för serialisering av privata ECDSA-nycklar har enhetliggjorts med andra bibliotek (gamla nycklar kommer att sluta fungera).
- Som en implementering av kryptografiska algoritmer baserade pÄ elliptiska kurvor har biblioteket .
- lagt till möjligheten att bygga verktyg med ett cURL-bibliotek som inte Àr kopplat till gnutls.
- Servern för kontinuerlig integration har ÄterstÀllts .
- Byggberoenden har inkluderat biblioteken libmicrohttpd, libjansson och libsodium.
KĂ€lla: opennet.ru
