Нашри платформаи GNUnet P2P 0.13. Пешбурди GNS ҳамчун стандарти Интернет

IETF (Internet Engineering Task Force), ки протоколҳо ва меъмории Интернетро таҳия мекунад, ба раванди стандартикунонии системаи номи домении GNS (GNU Name System), ки лоиҳа таҳия кардааст, оғоз кард. GNUnet ҳамчун ивазкунандаи комилан ғайримарказонидашуда ва сензура барои DNS. Дар айни ҳол нашр кардааст лоињаи якуми стандарт, ки пас аз ба эътидол овардани он RFC ташкил карда мешавад, ки маќоми «Стандарти пешнињодшаванда»-ро дорад.

GNS метавонад паҳлӯ ба паҳлӯ бо DNS истифода шавад ва дар барномаҳои анъанавӣ, ба монанди веб-браузерҳо истифода шавад. Якчандӣ ва тағйирнопазирии сабтҳо тавассути истифодаи механизмҳои криптографӣ таъмин карда мешаванд. Баръакси DNS, GNS ба ҷои иерархияи серверҳои ба дарахт монанд графики равонашударо истифода мебарад. Ҳалли ном ба DNS шабеҳ аст, аммо дархостҳо ва посухҳо ба таври махфӣ анҷом дода мешаванд - гиреҳе, ки дархостро коркард мекунад, намедонад, ки посух ба кӣ фиристода мешавад ва гиреҳҳои транзитӣ ва нозирони тарафи сеюм наметавонанд дархостҳо ва посухҳоро рамзкушоӣ кунанд.

Минтақаи DNS дар GNS бо истифода аз як қатор калидҳои ҷамъиятӣ ва хусусӣ муайян карда мешавад ECDSA ба каҷҳои эллиптикӣ асос ёфтааст Курсӣ25519. Истифодаи Curve25519 дарк намуд баъзеҳо инро як қадами хеле аҷиб мешуморанд, зеро барои ECDSA онҳо намудҳои дигари каҷҳои эллиптикиро истифода мебаранд ва ҳангоми ҷуфт кардани Curve25519 онҳо одатан алгоритми имзои рақамиро истифода мебаранд. Ed25519, муосиртар, нисбат ба ECDSA бехатартар ва тезтар. Аз нуқтаи назари қудрати криптографӣ, интихоби андозаи калид низ шубҳанок аст - 32 байт ба ҷои 64 байт, ки одатан барои Ed25519 истифода мешавад, инчунин истифодаи каскад рамзгузории симметрӣ бо истифода аз алгоритмҳои AES ва TwoFish дар ҳолати CFB.

Ин равиш бо зарурати татбиқи калидҳои иерархӣ шарҳ дода мешавад, ки имкон медиҳад, ки калиди оммавии решавӣ барои истихроҷи калиди ҷамъиятии кӯдак бо истифода аз хосияти хаттии Curve25519 истифода шавад. Ин хусусият ба шумо имкон медиҳад, ки калидҳои ҷамъиятии кӯдаконро бидуни донистани калидҳои хусусии реша ба даст оред. Ин техника низ татбиқ карда мешавад дар Bitcoin. Андозаи калиди 32-байт барои он интихоб карда шуд, ки калид ба як сабти DNS мувофиқат кунад.

Илова бар ин, метавон қайд кард шумораи нав чаҳорчӯба GNUnet 0.13, ки барои сохтани шабакаҳои бехатари ғайримарказии P2P пешбинӣ шудааст. Шабакаҳое, ки бо истифода аз GNUnet сохта шудаанд, як нуқтаи нокомӣ надоранд ва қодиранд дахлнопазирии иттилооти хусусии корбаронро кафолат диҳанд, аз ҷумла аз байн бурдани суиистифодаи эҳтимолии хадамоти иктишофӣ ва маъмурони дорои дастрасӣ ба гиреҳҳои шабака. Нашрия ҳамчун тағироти назарраси протокол қайд карда мешавад, ки мутобиқати ақибро бо версияҳои 0.12.x вайрон мекунад.

GNUnet эҷоди шабакаҳои P2P-ро тавассути TCP, UDP, HTTP/HTTPS, Bluetooth ва WLAN дастгирӣ мекунад ва метавонад дар ҳолати F2F (Дӯст ба дӯст) кор кунад. Гузариши NAT, аз ҷумла истифодаи UPnP ва ICMP, дастгирӣ карда мешавад. Барои ҳалли ҷойгиркунии маълумот, мумкин аст, ки ҷадвали тақсимшудаи hassh (DHT) -ро истифода баред. Асбобҳо барои ҷойгиркунии шабакаҳои mesh таъмин карда шудаанд. Барои ба таври интихобӣ додан ва бозхонди ҳуқуқҳои дастрасӣ, хидмати табодули атрибутҳои мушаххаси ғайримарказӣ истифода мешавад баргардонидани ID, истифода бурдан GNS (System Name GNU) ва рамзгузории аттрибутӣ (Рамзгузорӣ дар асоси атрибутӣ).

Система дорои истеъмоли ками захираҳо мебошад ва меъмории бисёрҷараёнро барои ҷудо кардани ҷузъҳо истифода мебарад. Воситаҳои чандир барои нигоҳ доштани гузоришҳо ва ҷамъоварии омор таъмин карда шудаанд. Барои таҳияи барномаҳои ниҳоӣ, GNUnet API барои забони C ва пайвандҳоро барои дигар забонҳои барномасозӣ таъмин мекунад. Барои содда кардани рушд, ба ҷои риштаҳо ҳалқаҳо ва равандҳои ҳодиса истифода мешаванд. Он китобхонаи санҷиширо барои ҷойгиркунии автоматии шабакаҳои таҷрибавӣ, ки даҳҳо ҳазор ҳамсолонро фаро мегирад, дар бар мегирад.

Илова ба GNS, якчанд барномаҳои тайёр дар асоси технологияҳои GNUnet таҳия карда мешаванд:

  • Хидмат барои мубодилаи файлҳои беном, ки ба шумо имкон намедиҳад, ки маълумотро аз ҳисоби интиқоли додаҳо танҳо дар шакли рамзшуда таҳлил кунед ва ба шумо имкон намедиҳад, ки ба туфайли истифодаи протоколи GAP файлҳоро кӣ интишор, ҷустуҷӯ ва зеркашидаро пайгирӣ кунед.
  • Системаи VPN барои эҷоди хидматҳои пинҳонӣ дар домени ".gnu" ва интиқоли нақбҳои IPv4 ва IPv6 тавассути шабакаи P2P. Илова бар ин, схемаҳои тарҷумаи IPv4-to-IPv6 ва IPv6-to-IPv4, инчунин эҷоди нақбҳои IPv4-over-IPv6 ва IPv6-over-IPv4 дастгирӣ мешаванд.
  • Хидмати Conversation GNUnet барои зангҳои овозӣ тавассути GNUnet. GNS барои муайян кардани корбарон истифода мешавад; мундариҷаи трафики овозӣ дар шакли рамзгузорӣ интиқол дода мешавад. Анонимӣ ҳанӯз таъмин нашудааст - ҳамсолони дигар метавонанд робитаи байни ду корбарро пайгирӣ кунанд ва суроғаҳои IP-и онҳоро муайян кунанд.
  • Платформа барои сохтани шабакаҳои иҷтимоӣ ғайримарказонидашуда Secushare, бо истифода аз протокол PSYC ва дастгирии паҳнкунии огоҳиномаҳо дар реҷаи чандрасонаӣ бо истифода аз рамзгузории охири ба охир, то танҳо корбарони ваколатдор метавонанд ба паёмҳо, файлҳо, чатҳо ва муҳокимаҳо дастрасӣ пайдо кунанд (онҳое, ки паёмҳо ба онҳо ирсол нашудаанд, аз ҷумла маъмурони гиреҳ, онҳоро хонда наметавонанд. );
  • Система барои ташкили почтаи шифршуда махфияти хеле осон, ки GNUnet-ро барои ҳифзи метамаълумот истифода мебарад ва гуногунро дастгирӣ мекунад протоколҳои криптографӣ барои тасдиқи калид;
  • Низоми пардохт Семинари GNU, ки махфияти харидоронро таъмин мекунад, аммо амалиёти фурӯшандаро барои шаффофият ва ҳисоботи андоз пайгирӣ мекунад. Он кор бо асъорҳои гуногуни мавҷуда ва пулҳои электронӣ, аз ҷумла доллар, евро ва биткоинҳоро дастгирӣ мекунад.

Хусусиятҳои нави асосии GNUnet 0.13:

  • Реестр ба истифода дода шуд ГАНА (GNUnet Assigned Numbers Authority), барои таъини номҳо ва суроғаҳо барои GNUnet масъул аст.
  • Татбиқи системаи номи домении ғайримарказонидашудаи GNS мувофиқ аст мушаххасот, аз ҷониби IETF пешниҳод шудааст. Васлкунаки NSS "блок" такмил дода шуд. Парчамҳои нави ИЛОВАГӢ барои сабтҳо, ки дар зери нишони додашуда ба таври возеҳ нашр нашудаанд, аммо аз ҷониби ҳалкунанда баргардонида мешаванд. Ҳангоми илова кардани вурудоти TLSA ё SRV берун аз вуруд ба утилитаи gnunet-namestore огоҳӣ илова карда шуд BOX.
  • Дар механизми калидии бекоркунӣ (GNS/REVOCATION), функсия далели кори анҷомёфта ба истифодаи алгоритми hasshing Argon2 гузашт.
  • Дар хидмати табодули ғайримарказии атрибутҳои мушаххас (RECLAIM), андозаи чипта ба 256 бит зиёд карда шуд.
  • Васлкунаки нақлиёт, ки протоколи UDP-ро барои интиқоли маълумот истифода мебарад, бинобар мушкилоти устуворӣ ба категорияи таҷрибавӣ кӯчонида шудааст;
  • Формати файли калиди ECDSA ва усули силсиласозии калиди хусусӣ бо китобхонаҳои дигар муттаҳид карда шудааст (калидҳои кӯҳна дигар кор намекунанд).
  • Китобхона ҳамчун амалисозии алгоритмҳои рамзгузорӣ дар асоси хатҳои эллиптикӣ истифода мешавад либсодиум.
  • Имконияти сохтани хидматҳо бо китобхонаи cURL, ки ба gnutls алоқаманд нест, илова карда шуд.
  • Сервери муттаҳидсозии пайваста баргашт Buildbot.
  • Вобастагии сохтмон аз libmicrohttpd, libjansson ва libsodium иборат аст.

Манбаъ: opennet.ru

Илова Эзоҳ