GNUnet P2P പ്ലാറ്റ്‌ഫോമിന്റെ റിലീസ് 0.13. ഒരു ഇന്റർനെറ്റ് സ്റ്റാൻഡേർഡായി GNS പ്രോത്സാഹിപ്പിക്കുന്നു

Комитет IETF (Internet Engineering Task Force), занимающийся развитием протоколов и архитектуры Интернет, начал процесс стандартизации системы доменных имён GNS (GNU Name System), развиваемой проектом ഗ്നുനെറ്റ് в качестве полностью децентрализованной и недоступной для цензуры замены DNS. В настоящий момент പ്രസിദ്ധീകരിച്ചു первый черновой вариант стандарта, после стабилизации которого будет сформирован RFC, имеющий статус «Предложенного стандарта».

ജി.എൻ.എസ് может применяться бок о бок с DNS и использоваться в традиционных приложениях, таких как web-браузеры. Целостность и неизменность записей обеспечивается за счёт использования криптографических механизмов. В отличие от DNS в GNS вместо древовидной иерархии серверов применяется направленный граф. Преобразование имён сходно с DNS, но запросы и ответы выполняются с сохранением конфиденциальности — обрабатывающий запрос узел не знает кому отдаётся ответ, а транзитные узлы и сторонние наблюдатели не могут расшифровать запросы и ответы.

DNS-зона в GNS определяется при помощи связки из открытого и закрытого ключей ഇസിഡിഎസ്എ на основе эллиптических кривых Curve25519. Использование Curve25519 ഗ്രഹിച്ചു некоторыми как весьма странный шаг, так как для ECDSA применяют другие типы эллиптических кривых, а в паре с Curve25519 обычно используют алгоритм цифровых подписей Ed25519, കൂടുതൽ ആധുനികമായ, более безопасный и более быстрый, чем ECDSA. С точки зрения криптостойкости также вызывает сомнение выбор размера ключа — 32 байта вместо 64 байт, обычно используемых для Ed25519, а также применение каскадного симметричного шифрования, используя алгоритмы AES и TwoFish в режиме CFB.

Подобный подход объясняется необходимостью реализации иерархических ключей, дающих возможность использовать корневой открытый ключ для извлечения дочернего открытого ключа, пользуясь свойством линейности кривой Curve25519. Данная особенность позволяет получать дочерние открытые ключи без знания закрытых корневых ключей. Указанная техника также ബാധകമാണ് в Bitcoin. 32-байтовый размер ключа выбран для того чтобы ключ вмещался в одну запись DNS.

കൂടാതെ, ഇത് ശ്രദ്ധിക്കാവുന്നതാണ് പുതിയ പ്രശ്നം ചട്ടക്കൂട് ഗ്നുനെറ്റ് 0.13, സുരക്ഷിത വികേന്ദ്രീകൃത P2P നെറ്റ്‌വർക്കുകൾ നിർമ്മിക്കുന്നതിനായി രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു. ഗ്നുനെറ്റ് ഉപയോഗിച്ച് സൃഷ്‌ടിച്ച നെറ്റ്‌വർക്കുകൾക്ക് ഒരു പരാജയ പോയിന്റ് പോലുമില്ല, മാത്രമല്ല നെറ്റ്‌വർക്ക് നോഡുകളിലേക്കുള്ള ആക്‌സസ് ഉള്ള ഇന്റലിജൻസ് സേവനങ്ങളുടെയും അഡ്മിനിസ്ട്രേറ്റർമാരുടെയും സാധ്യമായ ദുരുപയോഗം ഇല്ലാതാക്കുന്നത് ഉൾപ്പെടെ ഉപയോക്താക്കളുടെ സ്വകാര്യ വിവരങ്ങളുടെ ലംഘനം ഉറപ്പ് നൽകാൻ കഴിയും. 0.12.x പതിപ്പുകളുമായുള്ള ബാക്ക്‌വേർഡ് കോംപാറ്റിബിളിറ്റിയെ തകർക്കുന്ന കാര്യമായ പ്രോട്ടോക്കോൾ മാറ്റങ്ങൾ അടങ്ങിയതായി റിലീസ് ഫ്ലാഗുചെയ്‌തു.

TCP, UDP, HTTP/HTTPS, Bluetooth, WLAN എന്നിവയിലൂടെ P2P നെറ്റ്‌വർക്കുകൾ സൃഷ്ടിക്കുന്നതിനെ GNUnet പിന്തുണയ്ക്കുന്നു, കൂടാതെ F2F (ഫ്രണ്ട്-ടു-ഫ്രണ്ട്) മോഡിൽ പ്രവർത്തിക്കാനും കഴിയും. UPnP, ICMP എന്നിവ ഉപയോഗിക്കുന്നത് ഉൾപ്പെടെ NAT ട്രാവേസൽ പിന്തുണയ്ക്കുന്നു. ഡാറ്റയുടെ സ്ഥാനം പരിഹരിക്കുന്നതിന്, ഒരു ഡിസ്ട്രിബ്യൂഡ് ഹാഷ് ടേബിൾ (DHT) ഉപയോഗിക്കാൻ കഴിയും. മെഷ് നെറ്റ്‌വർക്കുകൾ വിന്യസിക്കുന്നതിനുള്ള ഉപകരണങ്ങൾ നൽകിയിരിക്കുന്നു. ആക്സസ് അവകാശങ്ങൾ തിരഞ്ഞെടുത്ത് നൽകാനും പിൻവലിക്കാനും, ഒരു വികേന്ദ്രീകൃത ഐഡന്റിഫിക്കേഷൻ ആട്രിബ്യൂട്ട് എക്സ്ചേഞ്ച് സേവനം ഉപയോഗിക്കുന്നു ഐഡി വീണ്ടെടുക്കുക, ഉപയോഗിക്കുന്നത് GNS (GNU നെയിം സിസ്റ്റം) കൂടാതെ ആട്രിബ്യൂട്ട് അടിസ്ഥാനമാക്കിയുള്ള എൻക്രിപ്ഷൻ (ആട്രിബ്യൂട്ട് അടിസ്ഥാനമാക്കിയുള്ള എൻക്രിപ്ഷൻ).

സിസ്റ്റം കുറഞ്ഞ വിഭവ ഉപഭോഗം അവതരിപ്പിക്കുന്നു, ഘടകങ്ങൾക്കിടയിൽ ഒറ്റപ്പെടൽ നൽകുന്നതിന് മൾട്ടി-പ്രോസസ് ആർക്കിടെക്ചർ ഉപയോഗിക്കുന്നു. ലോഗുകൾ പരിപാലിക്കുന്നതിനും സ്ഥിതിവിവരക്കണക്കുകൾ ശേഖരിക്കുന്നതിനും ഫ്ലെക്സിബിൾ ടൂളുകൾ നൽകിയിട്ടുണ്ട്. എൻഡ്-ഉപയോഗ ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിന്, ഗ്നുനെറ്റ് സി ഭാഷയ്ക്ക് ഒരു എപിഐയും മറ്റ് പ്രോഗ്രാമിംഗ് ഭാഷകൾക്കുള്ള ബൈൻഡിംഗും നൽകുന്നു. വികസനം ലളിതമാക്കാൻ, ത്രെഡുകൾക്ക് പകരം ഇവന്റ് ലൂപ്പുകളും പ്രക്രിയകളും ഉപയോഗിക്കാൻ നിർദ്ദേശിക്കുന്നു. പതിനായിരക്കണക്കിന് സഹപാഠികളെ ഉൾക്കൊള്ളുന്ന പരീക്ഷണാത്മക നെറ്റ്‌വർക്കുകളുടെ സ്വയമേവ വിന്യാസത്തിനുള്ള ഒരു ടെസ്റ്റ് ലൈബ്രറി ഇതിൽ ഉൾപ്പെടുന്നു.

Кроме GNS на базе технологий GNUnet также развивается несколько готовых приложений:

  • അജ്ഞാത ഫയൽ പങ്കിടലിനുള്ള ഒരു സേവനം, എൻക്രിപ്റ്റ് ചെയ്ത രൂപത്തിൽ മാത്രം ഡാറ്റ കൈമാറ്റം കാരണം വിവരങ്ങൾ വിശകലനം ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്നില്ല, കൂടാതെ GAP പ്രോട്ടോക്കോൾ ഉപയോഗിച്ചതിന് നന്ദി, ആരാണ് ഫയലുകൾ പോസ്റ്റുചെയ്ത്, തിരഞ്ഞു, ഡൗൺലോഡ് ചെയ്‌തതെന്ന് ട്രാക്കുചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്നില്ല.
  • “.gnu” ഡൊമെയ്‌നിൽ മറഞ്ഞിരിക്കുന്ന സേവനങ്ങൾ സൃഷ്‌ടിക്കുന്നതിനും ഒരു P4P നെറ്റ്‌വർക്കിലൂടെ IPv6, IPv2 ടണലുകൾ കൈമാറുന്നതിനുമുള്ള VPN സിസ്റ്റം. കൂടാതെ, IPv4-to-IPv6, IPv6-to-IPv4 വിവർത്തന സ്കീമുകൾ പിന്തുണയ്ക്കുന്നു, കൂടാതെ IPv4-over-IPv6, IPv6-ഓവർ-IPv4 ടണലുകളുടെ നിർമ്മാണവും.
  • GNUnet വഴി വോയിസ് കോളുകൾ ചെയ്യുന്നതിനുള്ള GNUnet സംഭാഷണ സേവനം. ഉപയോക്താക്കളെ തിരിച്ചറിയാൻ GNS ഉപയോഗിക്കുന്നു; വോയ്‌സ് ട്രാഫിക്കിന്റെ ഉള്ളടക്കങ്ങൾ എൻക്രിപ്റ്റ് ചെയ്ത രൂപത്തിലാണ് കൈമാറുന്നത്. അജ്ഞാതത്വം ഇതുവരെ നൽകിയിട്ടില്ല - മറ്റ് സമപ്രായക്കാർക്ക് രണ്ട് ഉപയോക്താക്കൾ തമ്മിലുള്ള ബന്ധം ട്രാക്കുചെയ്യാനും അവരുടെ ഐപി വിലാസങ്ങൾ നിർണ്ണയിക്കാനും കഴിയും.
  • വികേന്ദ്രീകൃത സോഷ്യൽ നെറ്റ്‌വർക്കുകൾ നിർമ്മിക്കുന്നതിനുള്ള പ്ലാറ്റ്ഫോം സെകുഷരെ, പ്രോട്ടോക്കോൾ ഉപയോഗിച്ച് പി.എസ്.വൈ.സി അംഗീകൃത ഉപയോക്താക്കൾക്ക് മാത്രമേ സന്ദേശങ്ങൾ, ഫയലുകൾ, ചാറ്റുകൾ, ചർച്ചകൾ എന്നിവ ആക്സസ് ചെയ്യാൻ കഴിയൂ (നോഡ് അഡ്മിനിസ്ട്രേറ്റർമാർ ഉൾപ്പെടെയുള്ള സന്ദേശങ്ങൾ അഭിസംബോധന ചെയ്യാത്തവർക്ക് അവ വായിക്കാൻ കഴിയില്ല. );
  • എൻക്രിപ്റ്റ് ചെയ്ത ഇമെയിൽ സംഘടിപ്പിക്കുന്നതിനുള്ള സിസ്റ്റം വളരെ എളുപ്പമുള്ള സ്വകാര്യത, ഇത് മെറ്റാഡാറ്റ സംരക്ഷണത്തിനായി ഗ്നുനെറ്റ് ഉപയോഗിക്കുകയും വിവിധ പിന്തുണകൾ നൽകുകയും ചെയ്യുന്നു ക്രിപ്റ്റോഗ്രാഫിക് പ്രോട്ടോക്കോളുകൾ കീ വെരിഫിക്കേഷനായി;
  • പേയ്മെന്റ് സിസ്റ്റം ഗ്നു ടാലർ, ഇത് വാങ്ങുന്നവർക്ക് അജ്ഞാതത്വം നൽകുന്നു, എന്നാൽ സുതാര്യതയ്ക്കും നികുതി റിപ്പോർട്ടിംഗിനുമായി വിൽപ്പനക്കാരുടെ ഇടപാടുകൾ ട്രാക്കുചെയ്യുന്നു. ഡോളർ, യൂറോ, ബിറ്റ്കോയിനുകൾ എന്നിവയുൾപ്പെടെ നിലവിലുള്ള വിവിധ കറൻസികളും ഇലക്ട്രോണിക് പണവും ഉപയോഗിച്ച് പ്രവർത്തിക്കാൻ ഇത് പിന്തുണയ്ക്കുന്നു.

GNUnet 0.13 ലെ പ്രധാന പുതിയ സവിശേഷതകൾ:

  • Введён в строй реестр GANA (GNUnet Assigned Numbers Authority), отвечающий за назначение имён и адресов для GNUnet.
  • Реализация децентрализованной системы доменных имён GNS приведена в соответствие со സ്പെസിഫിക്കേഷൻ, предложенной в IETF. Налажена работа NSS-плагина «block». Добавлены новые флаги SUPPLEMENTAL для записей, которые явно не опубликованы под заданной меткой, но возвращаются резолвером. В утилиту gnunet-namestore добавлен вывод предупреждения при добавлении записей TLSA или SRV вне записи പെട്ടി.
  • В механизме отзыва ключей (GNS/REVOCATION) функция доказательства выполненной работы переведена на использование алгоритма хэширования Argon2.
  • В сервисе децентрализованного обмена атрибутами идентификации (RECLAIM) размер тикета увеличен до 256 бит.
  • Транспортный плагин, использующий для передачи данных протокол UDP, перемещён в категорию экспериментальных из-за наличия проблем со стабильностью;
  • Формат файла ключей и метод сериализации закрытых ключей ECDSA унифицирован с другими библиотеками (старые ключи перестанут работать).
  • В качестве реализации алгоритмов шифрования на основе эллиптических кривых задействована библиотека ലിബ്സോഡിയം.
  • Добавлена возможность сборки утилит с библиотекой cURL, не связанной с gnutls.
  • Возвращён сервер непрерывной интеграции ബിൽഡ്ബോട്ട്.
  • В сборочные зависимости включены библиотеки libmicrohttpd, libjansson и libsodium.

അവലംബം: opennet.ru

ഒരു അഭിപ്രായം ചേർക്കുക