Представен е выпуск на фреймворка GNUnet 0.17, предназначен за изграждане на защитени децентрализирани 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 са влезли промени, нарушаващи съвместимостта на протокола и водещи до възможни проблеми при взаимодействието на възли, базирани на GNUnet 0.17 и по-стари версии. В частност, съвместимостта на ниво разпределена хеш таблица (DHT) е нарушена — реализацията на DHT е обновена до нова версия на спецификацията, а определенията за типове блокове са преместени в GANA (GNUnet Assigned Numbers Authority). Добавена е поддръжка на изравнени и прегрупирани формати на съобщения. От новата версия на спецификацията са преместени обратно несъвместими промени, касаещи децентрализирана система за домейни GNS (GNU Name System). За добавените в GNS записи е предоставена възможност за настройка на времето на живот на записа.
Източник: opennet.ru
