Публикувана е P2P платформа GNUnet 0.20

Представен е выпуск на фреймворка GNUnet 0.20, предназначен за построяване на защитени децентрализирани P2P мрежи. Създадените с GNUnet мрежи нямат единна точка на отказ и са способни да гарантират неприкосновеността на личната информация на потребителите, включително да изключат възможността за злоупотреби от страна на специални служби и администратори, които имат достъп до възлите на мрежата.

GNUnet поддържа създаване на P2P мрежи върху TCP, UDP, HTTP/HTTPS, Bluetooth и WLAN, може да работи в режим F2F (приятел към приятел). Поддържа обход на NAT, включително с използване на UPnP и ICMP. За адресиране на разполагането на данни може да се използва разпределена хеш таблица (DHT). Предоставят се средства за разгръщане на mesh мрежи. За селективно предоставяне и отнемане на права за достъп се използва услуга за децентрализирано обменяне на атрибути за идентификация reclaimID, използваща GNS (GNU Name System) и криптиране на базата на атрибути (Attribute-Based Encryption).

Системата се отличава с ниска консумация на ресурси и използване на многопроцесорна архитектура за осигуряване на изолираност между компонентите. Осигурени са гъвкави средства за водене на логове и събиране на статистика. За разработка на крайни приложения GNUnet предоставя API за езика C и биндинги за други програмни езици. За улесняване на разработката вместо потоци се предлага използването на цикли за обработка на събития (event loop) и процеси. В състава има тестова библиотека за автоматично разгръщане на експериментални мрежи, обхващащи десетки хиляди пирове.

На базата на технологии GNUnet се разработват няколко готови приложения:

  • Системата за домейн имена GNS (GNU Name System), която действа като напълно децентрализирана и недостъпна за цензура замяна на DNS. GNS може да се прилага рамо до рамо с DNS и да се използва в традиционни приложения, като уеб браузъри. За разлика от DNS, в GNS вместо дървовидна йерархия на сървърите се прилага насочен граф. Преобразуването на имена е сходно с DNS, но запитванията и отговорите се извършват с запазване на конфиденциалността — обработващият запитващ възел не знае на кого се отдава отговор, а транзитните възли и трети наблюдатели не могат да дешифрират запитванията и отговорите. Целостта и неизменността на записите се гарантира чрез използване на криптографски механизми. DNS зоната в GNS се определя чрез връзка от публичен и частен ключ ECDSA, базиран на елиптични криви Curve25519.
  • Услуга за анонимен обмен на файлове, която не позволява анализ на информацията чрез предаване на данни само в криптиран вид и не позволява проследяване на това кой е качил, търсил и изтеглил файлове, благодарение на използването на протокола GAP.
  • Система VPN за създаване на защитени услуги в домейна “.gnu” и пробиване на тунели IPv4 и IPv6 върху P2P мрежа. Допълнително се поддържат схеми за трансформация IPv4-в-IPv6 и IPv6-в-IPv4, както и създаване на тунели IPv4-повече-IPv6 и IPv6-повече-IPv4.
  • GNUnet Conversation услуга за извършване на гласови повиквания чрез GNUnet. За идентификация на потребителите се използва GNS, съдържанието на гласовия трафик се предава в криптиран вид. Анонимност в момента не се предоставя — другите пирове могат да проследят връзката между двама потребители и да ги идентифицират. IP адреси.
  • Платформата за изграждане на децентрализирани социални мрежи Secushare, използваща протокола PSYC и поддържаща разпространение на известия в режим multicast с прилагане на end-to-end криптиране, така че достъп до съобщения, файлове, чатове и дискусии да имат само упълномощените потребители (тези, на които съобщенията не са адресирани, включително администраторите на възлите, няма да могат да ги прочетат).
  • Системата за организиране на криптирана електронна поща pretty Easy privacy, прилагаща GNUnet за защита на метаданните и поддържаща различни криптографски протоколи за верификация на ключовете.
  • Платежната система GNU Taler, предоставяща анонимност за купувачите, но проследяваща транзакциите на продавачите за осигуряване на прозрачност и предоставяне на данъчна отчетност. Поддържа работа с различни съществуващи валути и електронни пари, включително долари, евро и биткойни.
  • GNUnet Messenger е услуга за създаване на защитени приложения за чат. За осигуряване на конфиденциалност и защита от прихващане на съобщения се прилага протокол CADET (Confidential Ad-hoc Decentralized End-to-End Transport), който позволява напълно децентрализирано взаимодействие между група потребители с използването на крайно шифроване на предаваните данни.

В новата версия на GNUnet са внесени промени, които нарушават съвместимостта на протокола и водят до възможни проблеми при взаимодействието на възли, базирани на GNUnet 0.20 и по-стари версии. В библиотеката libgnuneutil са преместени функциите GNUNET_STRINGS_get_suffix_from_binary_name и GNUNET_s. Добавени са функциите GNUNET_JSON_spec_object_const, GNUNET_JSON_spec_array_const, GNUNET_PQ_get_oid_by_name и GNUNET_PQ_get_oid. Добавен е API KEM (Key Encapsulation Mechanism).

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster