Выпуск 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

Дадаць каментар