Objavljena GNUnet P2P platforma 0.20

Predstavljeno je izdanje okvira GNUnet 0.20, dizajniranog za izgradnju sigurnih decentraliziranih P2P mreža. Mreže stvorene korištenjem GNUneta nemaju niti jednu točku kvara i sposobne su jamčiti nepovredivost osobnih podataka korisnika, uključujući eliminaciju moguće zlouporabe od strane obavještajnih službi i administratora s pristupom mrežnim čvorovima.

GNUnet podržava stvaranje P2P mreža preko TCP-a, UDP-a, HTTP/HTTPS-a, Bluetootha i WLAN-a i može raditi u F2F (Friend-to-friend) načinu rada. NAT traversal je podržan, uključujući korištenje UPnP i ICMP. Za rješavanje postavljanja podataka moguće je koristiti distribuiranu hash tablicu (DHT). Dostupni su alati za postavljanje isprepletenih mreža. Za selektivno dodjeljivanje i opoziv prava pristupa koristi se decentralizirana usluga razmjene atributa identiteta reclaimID, koristeći GNS (GNU Name System) i enkripciju temeljenu na atributima.

Sustav se odlikuje niskom potrošnjom resursa i koristi višeprocesnu arhitekturu za pružanje izolacije između komponenti. Dostupni su fleksibilni alati za vođenje dnevnika i prikupljanje statistike. Za razvoj aplikacija za krajnju upotrebu, GNUnet osigurava API za jezik C i povezivanja za druge programske jezike. Kako bi se pojednostavio razvoj, predlaže se korištenje petlji događaja i procesa umjesto niti. Uključuje testnu biblioteku za automatsku implementaciju eksperimentalnih mreža koje pokrivaju desetke tisuća peerova.

Nekoliko gotovih aplikacija se razvijaju na temelju GNUnet tehnologija:

  • GNS (GNU Name System) sustav imena domene služi kao potpuno decentralizirana i otporna na cenzuru zamjena za DNS. GNS se može koristiti zajedno s DNS-om i koristiti u tradicionalnim aplikacijama kao što su web preglednici. Za razliku od DNS-a, GNS koristi usmjereni graf umjesto hijerarhije poslužitelja u obliku stabla. Razlučivanje imena je slično DNS-u, ali se zahtjevi i odgovori daju na povjerljiv način — čvor koji obrađuje zahtjev ne zna kome se šalje odgovor, a tranzitni čvorovi i promatrači treće strane ne mogu dešifrirati zahtjeve i odgovore. Cjelovitost i nepromjenjivost zapisa osigurava se korištenjem kriptografskih mehanizama. DNS zona u GNS-u određena je pomoću hrpe javnih i privatnih ECDSA ključeva temeljenih na Curve25519 eliptičnim krivuljama.
  • Usluga za anonimno dijeljenje datoteka, koja ne dopušta analizu informacija prijenosom podataka samo u šifriranom obliku i ne dopušta praćenje tko je objavljivao, pretraživao i preuzimao datoteke, zahvaljujući korištenju GAP protokola.
  • Sistem VPN Za stvaranje skrivenih usluga u domeni ".gnu" i tuneliranje IPv4 i IPv6 preko P2P mreže. Osim toga, podržane su sheme prevođenja IPv4-u-IPv6 i IPv6-u-IPv4, kao i stvaranje tunela IPv4-over-IPv6 i IPv6-over-IPv4.
  • Usluga GNUnet Conversation namijenjena je za upućivanje glasovnih poziva putem GNUneta. GNS se koristi za identifikaciju korisnika, a sadržaj glasovnog prometa prenosi se šifrirano. Anonimnost još nije osigurana - drugi korisnici mogu pratiti vezu između dva korisnika i identificirati ih. IP adrese.
  • Platforma za izgradnju decentraliziranih društvenih mreža Secushare, koja koristi PSYC protokol i podržava distribuciju obavijesti u multicast modu korištenjem end-to-end enkripcije tako da samo ovlašteni korisnici (oni kojima poruke nisu upućene) mogu pristupiti porukama, datotekama, chatovima i rasprave , uključujući administratore čvorova, neće ih moći čitati);
  • Prilično jednostavan sustav e-pošte šifriran privatnošću koji koristi GNUnet za zaštitu metapodataka i podržava razne kriptografske protokole za provjeru ključa;
  • Sustav plaćanja GNU Taler osigurava anonimnost za kupce, ali prati transakcije prodavača radi transparentnosti i poreznog izvješćivanja. Podržava rad s različitim postojećim valutama i elektroničkim novcem, uključujući dolare, eure i bitcoine.
  • Usluga GNUnet Messenger za stvaranje sigurnih aplikacija za chat. Kako bi se osigurala povjerljivost i zaštita od presretanja poruka, koristi se protokol CADET (Confidential Ad-hoc Decentralized End-to-End Transport) koji omogućuje organiziranje potpuno decentralizirane interakcije između grupe korisnika korištenjem end-to-end enkripcije prenesenih podataka .

Nova verzija GNUneta sadrži promjene koje prekidaju kompatibilnost protokola i dovode do mogućih problema kada čvorovi temeljeni na GNUnetu 0.20 i starijim izdanjima komuniciraju. Funkcije GNUNET_STRINGS_get_suffix_from_binary_name i GNUNET_s premještene su u biblioteku libgnuneutil. Dodane su funkcije GNUNET_JSON_spec_object_const, GNUNET_JSON_spec_array_const, GNUNET_PQ_get_oid_by_name i GNUNET_PQ_get_oid. Dodan KEM (Key Encapsulation Mechanism) API.

Izvor: opennet.ru

Kupite pouzdan hosting za stranice s DDoS zaštitom, VPS VDS poslužiteljima 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster