Випуск P2P-платформи GNUnet 0.15.0

Подано випуск фреймворку GNUnet 0.15, призначеного для побудови захищених децентралізованих P2P-мереж. Створювані за допомогою GNUnet мережі не мають єдиної точки відмови та здатні гарантувати недоторканність приватної інформації користувачів, у тому числі виключити можливі зловживання з боку спецслужб та адміністраторів, які мають доступ до вузлів мережі.

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

Система відрізняється низьким споживанням ресурсів та використанням багатопроцесної архітектури для забезпечення ізоляції між компонентами. Надаються гнучкі засоби для ведення логів та накопичення статистики. Для розробки кінцевих програм GNUnet надає API для мови Сі та біндинги для інших мов програмування. Для спрощення розробки замість потоків пропонується використовувати цикли обробки подій (event loop) та процеси. До складу входить тестова бібліотека для автоматичного розгортання експериментальних мереж, що охоплюють десятки тисяч бенкетів.

Основні нововведення GNUnet 0.15:

  • У децентралізованій системі доменних імен GNS (GNU Name System) надано можливість реєстрації піддоменів у домені верхнього рівня ".pin". Додано підтримку ключів EDKEY.
  • У gnunet-scalarproduct криптофункції переведені на використання бібліотеки libsodium.
  • У сервісі децентралізованого обміну атрибутами ідентифікації (RECLAIM) додано підтримку облікових даних, підписаних з використанням схеми BBS+ (сліпий підпис, при якому підписувач не може отримати доступ до вмісту).
  • Реалізовано протокол union, який використовується для поширення повідомлень про відкликання ключів у GNS.
  • Стабілізовано реалізацію месенджера, який тепер не є експериментальним.

Джерело: opennet.ru

Додати коментар або відгук