Представен е новият фреймворк GNUnet 0.15, предназначен за изграждане на защитени децентрализирани 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 0.15:
- В децентрализираната система домейн имена GNS (GNU Name System) е въведена възможност за регистрация на поддомейни в домейн с горно ниво „.pin“. Добавена е поддръжка на ключове EDKEY.
- В gnunet-scalarproduct криптофункциите са адаптирани за използване на библиотеката libsodium.
- В услугата за децентрализирано обменяне на атрибути за идентификация (RECLAIM) е добавена поддръжка за удостоверителни данни, подписани с помощта на схемата BBS+ (сляпа подпись, при която подписващият не може да получи достъп до съдържанието).
- Реализиран е протоколът union, който се използва за разпространение на съобщения за отзоваване на ключове в GNS.
- Стабилизирана е реализацията на мессенджера, който вече не е експериментален.
Източник: opennet.ru
