izdavanje okvira , dizajniran za izgradnju sigurnih, decentraliziranih P2P mreža. Mreže stvorene pomoću GNUneta nemaju jedinstvenu točku kvara i mogu jamčiti privatnost privatnih podataka korisnika, uključujući sprječavanje potencijalne zlouporabe od strane obavještajnih agencija i administratora s pristupom mrežnim čvorovima. Ovo izdanje označeno je kao da sadrži značajne promjene protokola koje narušavaju unatrag kompatibilnost s verzijama 0.11.x.
GNUnet podržava P2P mreže putem TCP-a, UDP-a, HTTP/HTTPS-a, Bluetootha i WLAN-a te može raditi u F2F (Prijatelj-Prijatelju) načinu rada. Podržan je NAT prolaz, uključujući korištenje UPnP-a i ICMP-a. Distribuirana hash tablica (DHT) može se koristiti za adresiranje lokacija podataka. Omogućeni su alati za implementaciju mesh mreža. Decentralizirana usluga razmjene atributa identiteta koristi se za selektivno dodjeljivanje i opoziv prava pristupa. , GNS (GNU Name System) i šifriranje temeljeno 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.
Glavne nove značajke u GNUnetu 0.12:
- Decentralizirani sustav domenskih imena GNS (GNU Name System) napravio je promjene u protokolima generiranja ključeva (kako bi se uskladio s razvojem budući standard). Nazivi i oznake domena u UTF-8, bez korištenja IDNA punycode notacije. Predložen je NSS dodatak za rukovanje nestandardnim IDNA imenima. Dodan je i dodatak za blokiranje root zahtjeva (GNUnet se nikada ne smije pokretati kao root).
- U GNS-u i (Procjena veličine mreže) Algoritam dokaza o radu koji se koristi za opoziv domenske zone je modificiran. Ove promjene su posljedica povećane složenosti izračuna na specijaliziranim ASIC-ima.
- Dodatak koji implementira transport preko UDP-a premješten je u eksperimentalnu kategoriju zbog problema sa stabilnošću;
- i binarni format za RSA javne ključeve je dokumentiran;
- redundantno hashiranje u EdDSA digitalnim potpisima;
- Dodana je mogućnost instaliranja skripte gnunet-logread za reviziju logova;
- Implementacija ECDH-a je prevedena u kod. ;
- Mnogi problemi u sustavu izgradnje su riješeni. Uklonjeno iz ovisnosti.
(GNU komplet za linearno programiranje). Dodan je ispravan opis paketa za distribucije temeljene na upravitelju paketa. .
Nekoliko gotovih aplikacija se razvijaju na temelju GNUnet tehnologija:
- Usluga za anonimno dijeljenje datoteka koja ne dopušta analizu podataka zbog prijenosa podataka samo u šifriranom obliku te ne dopušta praćenje tko je objavljivao, pretraživao i preuzimao datoteke zahvaljujući korištenju GAP protokola.
- VPN sustav za kreiranje skrivenih servisa u “.gnu” domeni i prosljeđivanje IPv4 i IPv6 tunela preko P2P mreže. Dodatno, podržane su sheme prevođenja IPv4-na-IPv6 i IPv6-na-IPv4, kao i stvaranje IPv4-na-IPv6 i IPv6-na-IPv4 tunela.
- GNU-ov sustav imena (GNS) služi kao potpuno decentralizirana i na cenzuru otporna zamjena za DNS. GNS se može koristiti uz DNS i u tradicionalnim aplikacijama poput web preglednika. Integritet i nepromjenjivost zapisa osigurani su korištenjem kriptografije. Za razliku od DNS-a, GNS koristi usmjereni graf umjesto hijerarhije poslužitelja nalik stablu. Razrješavanje imena slično je DNS-u, ali upiti i odgovori se izvode povjerljivo - čvor koji obrađuje upit ne zna kome se vraća odgovor, a tranzitni čvorovi i promatrači trećih strana ne mogu dešifrirati upite i odgovore.
- GNUnet usluga razgovora za glasovne pozive preko GNUneta. GNS služi za identifikaciju korisnika, sadržaj glasovnog prometa prenosi se u šifriranom obliku. Anonimnost još nije osigurana - drugi peerovi mogu pratiti vezu između dva korisnika i odrediti njihove IP adrese.
- Platforma za izgradnju decentraliziranih društvenih mreža , koristeći protokol i podržava distribuciju obavijesti u multicast načinu rada korištenjem end-to-end enkripcije kako bi se osiguralo da samo ovlašteni korisnici mogu pristupiti porukama, datotekama, chatovima i raspravama (oni kojima poruke nisu adresirane, uključujući administratore čvorova, neće ih moći pročitati);
- Sustav za organiziranje šifrirane e-pošte , koji koristi GNUnet za zaštitu metapodataka i podržava razne provjeriti ključeve;
- Platni sustav , koji pruža anonimnost kupcima, ali prati transakcije prodavača kako bi se osigurala transparentnost i porezno izvještavanje. Podržava razne postojeće valute i elektronički novac, uključujući dolare, eure i Bitcoin.
Izvor: opennet.ru
