Анонимность Что такое GNUnet? И с чем его едят.

  • Автор темы bob-sos
  • Дата начала
  • Просмотров 4956 Просмотров

bob-sos

Пролетарий
39
27
24 Фев 2019
GNUnet - анонимный сетевой протокол P2P

Все больше и больше людей начинают беспокоиться о защите своей конфиденциальности и сохранении анонимности при работе в Интернете. Соответственно, популярность анонимных протоколов связи, таких как Tor, Freenet и I2P, стремительно растет в течение последних нескольких лет. Более того, исследователи и разработчики постоянно работают над созданием инновационных анонимных систем связи, которые могут преодолеть недостатки существующих систем. GNUnet - это анонимный сетевой протокол P2P, который мы рассмотрим в этой статье.

GNUnet - это система связи для децентрализованной, P2P, анонимной сети. Разработчики GNUnet стремятся заменить традиционный интернет-протокол безопасной сетевой инфраструктурой, сохраняющей конфиденциальность. Изначально GNUnet был разработан, чтобы предлагать безопасные средства для публикации файлов в Интернете, а затем стал включать все формы компонентов сетевых протоколов, нацеленных на создание «GNU Internet».

В настоящее время GNUnet предлагает одноранговое обнаружение, шифрование канала, распределение ресурсов и связь по нескольким сетевым протоколам, включая UDP, TCP, HTTP, HTTPS, Bluetooth и WLAN. Кроме того, GNUnet предлагает несколько P2P-алгоритмов для многоадресной рассылки, маршрутизации и оценки размеров сети.

GNUnet основан на структуре ячеистой сети, которая включает в себя распределенную хэш-таблицу (DHT), которая представляет собой рандомизированный клон Kademlia, который маршрутизирует пакеты данных в небольших мировых сетях. GNUnet может похвастаться функцией «топологии F2F», которая позволяет пользователям ограничивать соединения только для доверенных друзей. Друзья доверенных друзей пользователя могут обмениваться файлами косвенно через компьютер пользователя, не раскрывая свои IP-адреса.

GNUnet использует унифицированные идентификаторы ресурсов (URI). URI-адреса GNUnet состоят из двух основных частей: модуля и соответствующего ему конкретного идентификатора модуля. Основной код GNUnet написан на C, однако разработчики проекта работают над созданием API для программирования расширений на Java через «GNUnet-Java».

GNUnet состоит из нескольких подсистем, наиболее важными из которых являются подсистема транспорта и подсистема ядра. Транспортная подсистема обеспечивает связь на канальном уровне. Подсистема Core предлагает шифрование и обнаружение одноранговых узлов. Различные приложения могут быть разработаны поверх подсистемы Core.

GNUnet содержит различные приложения P2P в основном дистрибутиве платформы, включая чат, обмен файлами и VPN. С другой стороны, ряд внешних проектов, например, Secureshare, работаем над расширением инфраструктуры GNUnet.

GNUnet недавно привлек большое внимание в сообществах хакеров, следуя открытиям PRISM.

Система доверия GNUnet:

Система доверия GNUnet опирается на избыточную экономическую основу. Идея внедрения экономической системы была вдохновлена сетью MojoNation.

В сети GNUnet нет надежных объектов; Таким образом, глобальная репутация не может быть поддержана, так как каждый участник формирует свой собственный уровень доверия для каждой из своих локальных ссылок. Всякий раз, когда ресурсы, включая пропускную способность и вычислительную мощность, превышаются, одноранговый узел может предлагать их нуждающимся соседям, не ставя под угрозу доверие и не взимая плату за использование ресурсов. Когда узел подвергается стрессу, он отбрасывает запросы, полученные от соседних узлов с низким рейтингом доверия. Тем не менее, когда одноранговый узел обладает меньшими ресурсами, чем достаточное количество, необходимое для удовлетворения всех запросов, он игнорирует запросы, полученные от соседей с низким уровнем доверия, и взимает плату с других соседей посредством уменьшения их уровней доверия.

Система имен GNUnet:

В GNUnet реализована инновационная система имен GNU (GNS), которая является альтернативой DNS, устойчивой к цензуре. В GNS каждый узел контролирует свою собственную главную зону, которая сопоставляется с системой имен DNS в домене верхнего уровня GNU. Одноранговые узлы могут поручать субдомены основным зонам, контролируемым другими одноранговыми узлами.Поиск записей, которые определяются другими партнерами, выполняется с помощью DHT GNUnet.

GNUnet способен туннелировать IP-трафик по сети P2P. При необходимости GNUnet может проходить трансляцию протокола IPv4-IPv6 на протяжении всего процесса. GNUnet может похвастаться шлюзом уровня DNS, который может прокси-запросы DNS-соединения и сопоставлять адреса с выбранным семейством адресов при необходимости. Кроме того, система перевода GNUnet может использоваться в сочетании с GNS для доступа к скрытым сервисам Tor.

Система обмена файлами GNUnet:

Основное применение платформы GNUnet - анонимная система обмена файлами, которая очень устойчива к цензуре. Система позволяет пользователям публиковать или загружать данные полностью анонимно. Анонимность возможна через протокол анонимности GNUnet (GAP). GNU libextractor используется для автоматической аннотации общих файлов и данных с метаданными.

Файлы, передаваемые через GNUnet, кодируются с помощью ECRS (кодировка для цензурного обмена). Весь общий контент представлен в виде GBlocks. Каждый GBlock состоит из 1024 байтов данных. Существует несколько форм GBlocks, и каждая форма служит для определенной цели. DBlocks используются для хранения фактического содержимого общих файлов. Файлы делятся на 1024 байтовых сегмента, а полученные части хранятся в виде блоков DBlocks. Дерево Merkle используется для связывания DBlocks посредством IBlocks, которые используются для записи идентификаторов DBlocks. Затем блоки шифруются с помощью симметричного ключа GBlock и сохраняются в сети.

Пользователи могут выбирать уровень анонимности для каждой операции поиска, публикации и загрузки через систему обмена файлами GNUnet. Нулевой уровень анонимности может быть использован для обмена файлами не анонимно.

Социальный API GNUnet:

Gabor X toth впервые был представлен в диссертации, опубликованной в 2013 году, чтобы предложить инфраструктуру клиента обмена сообщениями на основе GNUnet, который обеспечивает расширяемость, масштабируемость и сквозное шифрование всех коммуникаций. Масштабируемость возможна с помощью многоадресной доставки сообщений, в то время как функция расширяемости достигается с помощью протокола синхронной конференц-связи (PSYC), который основан на расширяемом синтаксисе удаленного вызова процедур (RPC), который может развиваться автоматически с течением времени без необходимости устанавливать обновленная версия программного обеспечения на всех узлах сети.

Уровень PSYC предлагает еще одну ключевую функцию, которая состоит из многоадресных каналов, которые можно использовать для записи важных данных, таких как профили пользователей. Сквозное шифрование сообщений возможно через сетевую службу GNUnet, в которой реализованы многоадресные каналы сети. Псевдонимные пользователи системы и социальные адресаты идентифицируются с помощью криптографических идентификаторов, основанных на открытом ключе, которые связаны с запоминающимися идентификационными данными человека через GNS, где каждый псевдоним связан с зоной, которая связывает его с его местами.

Это представляет собой необходимый строительный блок для того, чтобы преобразовать базовую среду GNUnet в полностью P2P-социальную сеть.

Последние мысли:

GNUnet - это многообещающий протокол анонимной сети связи P2P. Несмотря на то, что проект все еще находится в зачаточном состоянии, он может стать альтернативой анонимным сетевым протоколам Tor, Freenet и I2P.

P.S: Пожалуйста не постесняйтесь поставить мне "Реакцию", буду очень рад , и я пойму что нужно продолжать это дело, спасибо что просмотр.

Перевод - bob-sos
Источник - Для просмотра ссылки Войди или Зарегистрируйся