UtslÀpp av P2P-plattformen GNUnet 0.13. FrÀmjande av GNS som internetstandard

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 GNUnet som en helt decentraliserad och censorsÀker ersÀttning för DNS. För nÀrvarande publicerades Àr det första utkastet av standarden, efter vars stabilisering en RFC kommer att formas med status som "Förslag till standard".

GNS 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 ECDSA baserad pĂ„ elliptiska kurvor Curve25519. AnvĂ€ndningen av Curve25519 som en helt "ny spel". 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 Ed25519, som Ă€r mer modern, 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 kaskad 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Ä anvÀnder i Bitcoin. 32-byte storleken pÄ nyckeln valdes sÄ att nyckeln fÄr plats i en DNS-post.

Dessutom kan det nÀmnas ny utgÄva ramverket GNUnet 0.13, 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 reclaimID, som anvÀnder GNS (GNU Name System) och attributbaserad kryptering (Attribute-Based Encryption).

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 PSYC, som anvĂ€nder protokollet PSYC 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 pretty Easy privacy, som anvĂ€nder GNUnet för att skydda metadata och stödjer olika kryptografiska protokoll för verifiering av nycklar;
  • Betalningssystem GNU Taler, 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 GANA (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 specifikationen, 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 BOX.
  • I mekanismen för Ă„terkallelse av nycklar (GNS/REVOCATION) har funktionen bevis pĂ„ utfört arbete ö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 libsodium.
  • 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 Buildbot.
  • Byggberoenden har inkluderat biblioteken libmicrohttpd, libjansson och libsodium.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster