Publikimi i platformës P2P GNUnet 0.13. Promovimi i GNS si një standard interneti

Komiteti IETF (Internet Engineering Task Force), që merret me zhvillimin e protokolleve dhe arkitekturës së Internetit, ka filluar procesin e standardizimit të sistemit të emrave të domain-it GNS (GNU Name System), i zhvilluar nga projekti GNUnet si një zëvendësim të plotë të decentralizuar dhe të pa censure për DNS. Momentalisht u publikua varianti i parë i draftit të standardit, pas stabilizimit të të cilit do të formohet RFC, me statusin 'Standardi i Propozuar'.

GNS mund tĂ« pĂ«rdoret paralelisht me DNS dhe tĂ« aplikohet nĂ« aplikacionet tradicionale, siç janĂ« shfletuesit e uebit. Integriteti dhe pandryshueshmĂ«ria e regjistrimeve sigurohet pĂ«rmes mekanizmave kriptografikĂ«. NĂ« dallim nga DNS, nĂ« GNS pĂ«rdoret njĂ« grafik i orientuar nĂ« vend tĂ« hierarkisĂ« pemore tĂ« serverĂ«ve. Transformimi i emrave Ă«shtĂ« i ngjashĂ«m me DNS, por kĂ«rkesat dhe pĂ«rgjigjet kryhen duke ruajtur privatĂ«sinĂ« — nodi qĂ« pĂ«rpunon kĂ«rkesĂ«n nuk e di kujt i jepet pĂ«rgjigja, ndĂ«rsa nodet transitore dhe vĂ«zhguesit e jashtĂ«m nuk mund tĂ« deshifrojnĂ« kĂ«rkesat dhe pĂ«rgjigjet.

Zona DNS nĂ« GNS pĂ«rcaktohet me anĂ« tĂ« njĂ« çelĂ«si tĂ« hapur dhe privat ECDSA nĂ« bazĂ« tĂ« kurbave eliptike Curve25519. PĂ«rdorimi i Curve25519 perceptohet nga disa si njĂ« hap mjaft tĂ« çuditshĂ«m, pasi pĂ«r ECDSA pĂ«rdoren lloje tĂ« tjera kurbash eliptike, dhe nĂ« çift me Curve25519 zakonisht pĂ«rdoret algoritmi i nĂ«nshkrimeve digjitale Ed25519, mĂ« modern, mĂ« tĂ« sigurt dhe mĂ« tĂ« shpejtĂ« se ECDSA. Nga kĂ«ndvĂ«shtrimi i qĂ«ndrueshmĂ«risĂ« kriptografike, zgjedhja e madhĂ«sisĂ« sĂ« çelĂ«sit gjithashtu shkakton dyshime — 32 byte nĂ« vend tĂ« 64 byte, qĂ« zakonisht pĂ«rdoren pĂ«r Ed25519, si dhe aplikimi i enkriptimit simetrik, duke pĂ«rdorur algoritmet AES dhe TwoFish nĂ« modalitĂ  CFB.

Një qasje e tillë shpjegohet nga nevoja për të zbatuar çelësa hierarkikë, të cilët mundësojnë përdorimin e çelësit të hapur të rrënjës për nxjerrjen e çelësit të hapur dytësor, duke shfrytëzuar vetinë e linearitetit të kurbës Curve25519. Kjo veçori lejon nxjerrjen e çelësave të hapur dytësor pa njohjen e çelësave të hapur të rrënjës. Teknikat e caktuara gjithashtu aplikohet në Bitcoin. Madhësia 32-byte e çelësit është zgjedhur që të përputhet në një regjistrim DNS.

Gjithashtu mund të theksohet lëshimi i ri kornizës GNUnet 0.13, i ndihmon në ndërtimin e rrjeteve P2P të decentralizuara dhe të sigurta. Rrjetet e krijuara me GNUnet nuk kanë një pikë të vetme dështimi dhe janë në gjendje të garantojnë intimitetin e informacionit të përdoruesve, duke përfshirë përjashtimin e mundësive të abuzimit nga ana e agjencive të sigurisë dhe administratorëve, që kanë qasje në nyjat e rrjetit. Ky version përmban ndryshime të mëdha në protokoll, të cilat e bëjnë atë jo të përputhshëm me versionet 0.12.x.

GNUnet mbështet krijimin e rrjeteve P2P mbi TCP, UDP, HTTP/HTTPS, Bluetooth dhe WLAN, dhe mund të punojë në modalitetin F2F (Friend-to-friend). Mbështetet kalimi i NAT, përfshirë duke përdorur UPnP dhe ICMP. Për adresimin e vendndodhjes së të dhënave është e mundur përdorimi i një tabele të shpërndarë hash (DHT). Oferon mjete për vendosjen e rrjeteve mesh. Për dhënien dhe heqjen selektive të të drejtave të aksesit, përdoret shërbimi i shkëmbimit të atributit të identifikimit reclaimID, duke përdorur GNS (GNU Name System) dhe enkriptimin e bazuar në atribute (Attribute-Based Encryption).

Sistemi karakterizohet nga konsum i ulët të burimeve dhe përdorim të arkitekturës multi-process për të siguruar izolimin midis komponentëve. Ofron mjete fleksibile për mbajtjen e log-eve dhe akumulimin e statistikave. Për zhvillimin e aplikacioneve të fundit, GNUnet ofron një API për gjuhën C dhe lidhje për gjuhë të tjera programimi. Për të thjeshtuar zhvillimin, rekomandohet përdorimi i cikleve të trajtimit të ngjarjeve (event loop) dhe proceseve në vend të fijeve. Në përbërje është një bibliotekë testimi për shpërndarjen automatike të rrjeteve eksperimentale që përfshijnë dhjetëra mijëra peer-e.

Përveç GNS, mbi teknologjitë e GNUnet po zhvillohen edhe disa aplikacione të gatshme:

  • ShĂ«rbimi pĂ«r shkĂ«mbimin anonim tĂ« skedarĂ«ve, qĂ« pĂ«rjashton analizimin e informacionit pĂ«rmes transferimit tĂ« tĂ« dhĂ«nave vetĂ«m nĂ« formĂ« tĂ« enkriptuar dhe qĂ« nuk lejon tĂ« gjendet kush ka publikuar, kĂ«rkuar dhe shkarkuar skedarĂ«t duke pĂ«rdorur protokollin GAP.
  • Sistemi VPN pĂ«r krijimin e shĂ«rbimeve tĂ« fshehta nĂ« domenin «.gnu» dhe kalimin e tuneleve IPv4 dhe IPv6 mbi rrjetin P2P. PĂ«r mĂ« tepĂ«r, mbĂ«shteten skemat e pĂ«rkthimit IPv4 nĂ« IPv6 dhe IPv6 nĂ« IPv4, si dhe krijimi i tuneleve IPv4 mbi IPv6 dhe IPv6 mbi IPv4.
  • ShĂ«rbimi GNUnet Conversation pĂ«r realizimin e thirrjeve zanore mbi GNUnet. PĂ«r identifikimin e pĂ«rdoruesve pĂ«rdoret GNS, pĂ«rmbajtja e trafik tĂ« zĂ«rit dĂ«rgohet nĂ« formĂ« tĂ« enkriptuar. AnonimĂ«sia ende nuk ofrohet - pĂ«rdoruesit e tjerĂ« mund tĂ« ndjekin lidhjen ndĂ«rmjet dy pĂ«rdoruesve dhe tĂ« pĂ«rcaktojnĂ« adresat e tyre IP.
  • Platforma pĂ«r ndĂ«rtimin e rrjeteve sociale tĂ« decentralizuara Secushare, e cila pĂ«rdor protokollin PSYC dhe mbĂ«shtet shpĂ«rndarjen e njoftimeve nĂ« modin multicast duke pĂ«rdorur enkriptimin end-to-end qĂ« tĂ« drejtĂ«n nĂ« mesazhe, skedarĂ«, biseda dhe diskutime ta kenĂ« vetĂ«m pĂ«rdoruesit e autorizuar (ata qĂ« nuk janĂ« adresuar mesazhet, pĂ«rfshirĂ« administratorĂ«t e nyjave, nuk do tĂ« mund t'i lexojnĂ«);
  • Sistemi pĂ«r organizimin e email-eve tĂ« enkriptuar pretty Easy privacy, i cili aplikon GNUnet pĂ«r tĂ« mbrojtur metadatĂ«n dhe mbĂ«shtet protokolle tĂ« ndryshme kriptografike pĂ«r verifikimin e çelĂ«save;
  • Sistemi i pagesave GNU Taler, qĂ« ofron anonimat pĂ«r blerĂ«sit, por pĂ«rcjell transaksionet e shitĂ«sve pĂ«r tĂ« siguruar transparencĂ«n dhe pĂ«r tĂ« ofruar raportimin tatimor. MbĂ«shtetet puna me monedha dhe para elektronike tĂ« ndryshme, pĂ«rfshirĂ« dollarĂ«t, eurot dhe bitcoin-Ă«t.

Novitetet kryesore në GNUnet 0.13:

  • Eshte vendosur nĂ« funksion regjistri GANA (Autoriteti pĂ«r Numrat e Caktuar GNUnet), pĂ«rgjegjĂ«s pĂ«r caktimin e emrave dhe adresave pĂ«r GNUnet.
  • Implementimi i sistemit tĂ« decentralizuar tĂ« emrave tĂ« domainĂ«ve GNS Ă«shtĂ« pĂ«rshtatur me specifikimin, i propozuar nĂ« IETF. ËshtĂ« organizuar funksionimi i plugin NSS 'block'. Shtuar flamujt e rinj SUPPLEMENTAL pĂ«r regjistrat, tĂ« cilĂ«t pĂ«r afro nuk janĂ« publikuar nĂ«n etiketĂ«n e caktuar, por kthehen nga rezolviri. NĂ« utilitarin gnunet-namestore Ă«shtĂ« shtuar njĂ« njoftim kur shtohen regjistrat TLSA ose SRV jashtĂ« regjistrit BOX.
  • NĂ« mekanizmin e revokimit tĂ« çelĂ«save (GNS/REVOCATION) funksi i provĂ«s sĂ« punĂ«s sĂ« realizuar Ă«shtĂ« transferuar nĂ« pĂ«rdorimin e algoritmit tĂ« hashingut Argon2.
  • NĂ« shĂ«rbimin e shkĂ«mbimit tĂ« decentralizuar tĂ« atributeve tĂ« identifikimit (RECLAIM), madhĂ«sia e tickets Ă«shtĂ« rritur nĂ« 256 bit.
  • Plugin-i i transportit, qĂ« pĂ«rdor protokollin UDP pĂ«r transmetimin e tĂ« dhĂ«nave, Ă«shtĂ« transferuar nĂ« kategorinĂ« eksperimentale pĂ«r shkak tĂ« problemeve me stabilitetin;
  • Formati i skedarĂ«ve tĂ« çelĂ«save dhe metoda e serializimit tĂ« çelĂ«save private ECDSA janĂ« unifikuar me bibliotekat e tjera (çelĂ«sat e vjetĂ«r do tĂ« ndalen sĂ« funksionuari).
  • Si implementim i algoritmeve tĂ« enkriptimit tĂ« bazuar nĂ« kurba eliptike, Ă«shtĂ« angazhuar biblioteka libsodium.
  • Shtuar mundĂ«sia e ndĂ«rtimit tĂ« utilitarĂ«ve me bibliotekĂ«n cURL, e cila nuk Ă«shtĂ« e lidhur me gnutls.
  • Rikthyer serverin e integrimit tĂ« vazhdueshĂ«m Buildbot.
  • NĂ« varĂ«sitĂ« e ndĂ«rtimit janĂ« pĂ«rfshirĂ« bibliotekat libmicrohttpd, libjansson dhe libsodium.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster