Objavljena P2P platforma GNUnet 0.20

Predstavljen je izdanak okvira GNUnet 0.20, namijenjenog za izgradnju sigurnih decentraliziranih P2P mreža. Mreže koje se stvaraju uz pomoć GNUnet nemaju jedinstvenu točku kvara i sposobne su garantirati privatnost informacija korisnika, uključujući isključivanje mogućih zloupotreba od strane obavještajnih službi i administratora koji imaju pristup čvorovima mreže.

GNUnet podržava stvaranje P2P mreža preko TCP, UDP, HTTP/HTTPS, Bluetooth i WLAN, može raditi u F2F (Friend-to-friend) modu. Podržano je zaobilaženje NAT-a, uključujući UPnP i ICMP. Za adresiranje pohrane podataka moguće je korištenje distribuirane hash tablice (DHT). Osigurana su sredstva za implementaciju mesh mreža. Za selektivno davanje i povlačenje prava pristupa koristi se servis decentralizirane razmjene identifikacijskih atributa reclaimID, koji koristi GNS (GNU Name System) i enkripciju temeljenom na atributima (Attribute-Based Encryption).

Sustav se odlikuje niskom potrošnjom resursa i korištenjem višeprocesne arhitekture za osiguranje izolacije između komponenti. Osigurana su fleksibilna sredstva za vođenje evidencije i skupljanje statistike. Za razvoj krajnjih aplikacija GNUnet pruža API za C i bindinge za druge programske jezike. Kako bi se pojednostavio razvoj, umjesto niti predlaže se korištenje petlji događaja (event loop) i procesa. Uključena je testna knjižnica za automatsko implementiranje eksperimentalnih mreža koje obuhvaćaju desetke tisuća čvorova.

Na temelju tehnologija GNUnet razvija se nekoliko gotovih aplikacija:

  • Sustav domenskih imena GNS (GNU Name System), koji djeluje kao potpuno decentralizirana i cenzuri otporna alternativa DNS-u. GNS se može koristiti paralelno s DNS-om i u tradicionalnim aplikacijama kao što su web preglednici. Za razliku od DNS-a, GNS umjesto drvenaste hijerarhije poslužitelja koristi usmjereni graf. Pretvorba imena je slična onoj u DNS-u, ali se upiti i odgovori obavljaju uz očuvanje privatnosti — čvor koji obrađuje upit ne zna kome se daje odgovor, a tranzitni čvorovi i treće strane ne mogu dešifrirati upite i odgovore. Integritet i nepromjenjivost zapisa osigurani su korištenjem kriptografskih mehanizama. DNS zona u GNS-u definira se pomoću para javnog i privatnog ključa ECDSA temeljenog na eliptičnim krivuljama Curve25519.
  • Servis za anonimnu razmjenu datoteka, koji ne dopušta analizu informacija zahvaljujući prijenosu podataka isključivo u šifriranom obliku i ne omogućuje praćenje tko je postavio, tražio ili preuzeo datoteke, zahvaljujući korištenju protokola GAP.
  • Sustav VPN za stvaranje skrivenih usluga u domeni '.gnu' i provlačenje tunela IPv4 i IPv6 kroz P2P mrežu. Dodatno podržavaju se sheme prevođenja IPv4-u-u-IPv6 i IPv6-u-u-IPv4, kao i stvaranje tunela IPv4-nad-IPv6 i IPv6-nad-IPv4.
  • GNUnet Conversation usluga za obavljanje glasovnih poziva preko GNUneta. Za identifikaciju korisnika koristi se GNS, dok se sadržaj glasovnog prometa prenosi u šifriranom obliku. Anonimnost trenutno nije dostupna — drugi čvorovi mogu pratiti vezu između dva korisnika i utvrditi tko su oni. IP adrese.
  • Platforma za izgradnju decentraliziranih društvenih mreža Secushare, koja koristi PSYC protokol i podržava distribuiranje obavijesti u multicast načinu uz primjenu end-to-end šifriranja kako bi samo autorizirani korisnici (oni kojima poruke nisu upućene, uključujući administratore čvorova, ne mogu ih pročitati) mogli pristupiti porukama, datotekama, chatovima i raspravama;
  • Sustav za organizaciju šifrirane e-pošte pretty Easy privacy, koji koristi GNUnet za zaštitu metapodataka i podržava različite kriptografske protokole za verifikaciju ključeva;
  • GNU Taler je sustav plaćanja koji pruža anonimnost kupcima, ali prati transakcije prodavača radi osiguravanja transparentnosti i pružanja poreznih izvještaja. Podržava rad s različitim postojećim valutama i elektroničkim novcem, uključujući dolare, eure i bitcoine.
  • Servis GNUnet Messenger za stvaranje sigurnih aplikacija za chat. Za osiguranje povjerljivosti i zaštitu od presretanja poruka primjenjuje se protokol CADET (Confidential Ad-hoc Decentralized End-to-End Transport), koji omogućava potpuno decentraliziranu interakciju između grupe korisnika koristeći end-to-end šifriranje prenesenih podataka.

U novoj verziji GNUnet napravljene su promjene koje narušavaju kompatibilnost protokola i dovode do mogućih problema prilikom interakcije čvorova na bazi GNUnet 0.20 i starih izdanja. U biblioteku libgnuneutil prenesene su funkcije GNUNET_STRINGS_get_suffix_from_binary_name i GNUNET_s. 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 je API KEM (Key Encapsulation Mechanism).

Izvor: opennet.ru

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