Freenet

редактировать
Не путать с Free-Net. Для использования в других целях, см Freenet (значения).

Freenet
Логотип Freenet
Скриншот Freenet 0.7 Индексная страница FProxy (Freenet 0.7)
Разработчики)
Первый выпуск Март 2000 г. ; 21 год назад ( 2000-03)
Стабильный выпуск 0.7.5 (сборка 1491) (2 мая 2021 г.; 5 месяцев назад) [±]  ( 2021-05-02)
Репозиторий
Написано в Джава
Операционная система Кроссплатформенность : Unix-подобный ( Android, Linux, BSD, macOS ), Microsoft Windows
Платформа Джава
Доступно в Английский, французский, итальянский, немецкий, голландский, испанский, португальский, шведский, норвежский, китайский
Тип Анонимность приложения, равный-равному, друг к другу, наложенной сети, перемешайте сеть, распределенное хранилище данных
Лицензия Стандартная общественная лицензия GNU
Веб-сайт freenetproject.org

Freenet - это одноранговая платформа для анонимного общения, устойчивого к цензуре. Он использует децентрализованное распределенное хранилище данных для хранения и доставки информации, а также имеет набор бесплатного программного обеспечения для публикации и общения в сети без опасения цензуры. И Freenet, и некоторые связанные с ним инструменты были первоначально разработаны Яном Кларком, который определил цель Freenet как обеспечение свободы слова в Интернете с надежной защитой анонимности.

Распределенное хранилище данных Freenet используется многими сторонними программами и плагинами для обеспечения микроблогов и обмена мультимедиа, анонимного и децентрализованного отслеживания версий, ведения блогов, общей сети доверия для децентрализованной защиты от спама, Shoeshop для использования Freenet через Sneakernet и многих других более.

СОДЕРЖАНИЕ

  • 1 История
  • 2 Особенности и пользовательский интерфейс
  • 3 Содержание
  • 4 Технический дизайн
    • 4.1 Распределенное хранение и кеширование данных
    • 4.2 Сеть
    • 4.3 Протокол
    • 4.4 Эффект
    • 4.5 Ключи
  • 5 Масштабируемость
  • 6 Darknet против Opennet
  • 7 Инструменты и приложения
    • 7.1 Связь
    • 7.2 Утилиты
    • 7.3 Библиотеки
  • 8 Уязвимости
  • 9 Известность
  • 10 Freesite
  • 11 См. Также
    • 11.1 Совместимое программное обеспечение
  • 12 Ссылки
  • 13 Дальнейшее чтение
  • 14 Внешние ссылки

История

Происхождение Freenet можно проследить до студенческого проекта Яна Кларка в Эдинбургском университете, который он завершил летом 1999 года в качестве выпускного экзамена. В неопубликованном отчете Яна Кларка «Распределенная децентрализованная система хранения и поиска информации» (1999) содержится основа для основополагающей статьи, написанной в сотрудничестве с другими исследователями, «Freenet: распределенная система хранения и поиска анонимной информации» (2001). Согласно CiteSeer, в 2002 году она стала одной из самых цитируемых статей по информатике.

Исследователи предположили, что Freenet может обеспечить анонимность в Интернете, сохраняя небольшие зашифрованные фрагменты контента, распространяемые на компьютерах своих пользователей, и подключаясь только через промежуточные компьютеры, которые передают запросы на контент и отправляют их обратно, не зная содержимого полного файла, аналогично о том, как маршрутизаторы в Интернете маршрутизируют пакеты, ничего не зная о файлах, за исключением того, что Freenet имеет кэширование, уровень надежного шифрования и не полагается на централизованные структуры. Это позволяет пользователям публиковать анонимно или получать различную информацию.

Список пиров в даркнете Freenet 0.7.

Freenet непрерывно развивается с 2000 года.

Freenet 0.7, выпущенный 8 мая 2008 года, представляет собой серьезную переработку, включающую ряд фундаментальных изменений. Самым фундаментальным изменением является поддержка работы в даркнете. Версия 0.7 предлагала два режима работы: режим, в котором он подключается только к друзьям, и режим opennet, в котором он подключается к любому другому пользователю Freenet. Оба режима можно запускать одновременно. Когда пользователь переключается на работу в чистом даркнете, Freenet становится очень трудно обнаружить извне. Транспортный уровень, созданный для режима даркнета позволяет ограничить связь по маршрутам, как обычно встречается в ячеистых сетях, до тех пор, как эти соединения следуют малой мировой структуре. Другие модификации включают переключение с TCP на UDP, что позволяет пробивать дыры UDP вместе с более быстрой передачей сообщений между одноранговыми узлами в сети.

Freenet 0.7.5, выпущенный 12 июня 2009 года, предлагает множество улучшений по сравнению с 0.7. К ним относятся сокращение использования памяти, более быстрая вставка и извлечение контента, значительные улучшения веб-интерфейса FProxy, используемого для просмотра бесплатных сайтов, а также большое количество мелких исправлений, повышения производительности и улучшения удобства использования. Версия 0.7.5 также поставляется с новой версией установщика Windows.

Начиная с сборки 1226, выпущенной 30 июля 2009 года, написанные функции включают значительные улучшения безопасности как против атак злоумышленников, действующих в сети, так и против физического захвата компьютера, на котором запущен узел.

Начиная с сборки 1468, выпущенной 11 июля 2015 года, ядро ​​Freenet перестало использовать базу данных db4o и заложило основу для эффективного интерфейса с подключаемым модулем Web of Trust, который обеспечивает защиту от спама.

Freenet всегда была бесплатной программой, но до 2011 года она требовала от пользователей установки Java. Эта проблема была решена путем обеспечения совместимости Freenet с OpenJDK, бесплатной реализацией платформы Java с открытым исходным кодом.

11 февраля 2015 года Freenet получила награду SUMA за «защиту от тотального наблюдения».

Особенности и пользовательский интерфейс

Freenet послужила моделью для японских одноранговых программ обмена файлами Winny, Share и Perfect Dark, но эта модель отличается от p2p-сетей, таких как Bittorrent и emule. Freenet отделяет базовую структуру сети и протокол от того, как пользователи взаимодействуют с сетью; в результате существует множество способов доступа к контенту в сети Freenet. Самый простой - через FProxy, который интегрирован с программным обеспечением узла и предоставляет веб-интерфейс для контента в сети. Используя FProxy, пользователь может просматривать бесплатные сайты (веб-сайты, которые используют обычный HTML и связанные с ним инструменты, но содержимое которых хранится во Freenet, а не на традиционном веб-сервере). Веб-интерфейс также используется для большинства задач настройки и управления узлами. Благодаря использованию отдельных приложений или подключаемых модулей, загружаемых в программное обеспечение узла, пользователи могут взаимодействовать с сетью другими способами, такими как форумы, аналогичные веб-форумам или Usenet, или интерфейсы, более похожие на традиционные интерфейсы «обмена файлами» P2P.

Хотя Freenet предоставляет HTTP- интерфейс для просмотра бесплатных сайтов, он не является прокси-сервером для Всемирной паутины ; Freenet можно использовать для доступа только к контенту, который был ранее вставлен в сеть Freenet. В этом смысле он больше похож на луковые службы Tor, чем на программное обеспечение анонимного прокси, такое как прокси Tor.

Основное внимание Freenet уделяет свободе слова и анонимности. Из-за этого Freenet действует по-разному в определенных моментах, которые (прямо или косвенно) связаны с анонимностью. Freenet пытается защитить анонимность как людей, вставляющих данные в сеть (загрузка), так и тех, кто получает данные из сети (загрузка). В отличие от систем обмена файлами, загрузчик не должен оставаться в сети после загрузки файла или группы файлов. Вместо этого в процессе загрузки файлы разбиваются на части и хранятся на множестве других компьютеров в сети. При загрузке эти фрагменты обнаруживаются и собираются заново. Каждый узел в сети Freenet предоставляет пространство для хранения файлов и пропускную способность, которую он использует для маршрутизации запросов от своих сверстников.

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

Начиная с версии 0.7, Freenet предлагает два разных уровня безопасности: Opennet и Darknet. С Opennet пользователи подключаются к произвольным другим пользователям. В Darknet пользователи подключаются только к «друзьям», с которыми они ранее обменивались открытыми ключами, называемыми ссылками на узлы. Оба режима можно использовать вместе.

Содержание

Основатели Freenet утверждают, что настоящая свобода слова приходит только при истинной анонимности и что полезное использование Freenet перевешивает его негативное использование. По их мнению, свобода слова сама по себе не противоречит никаким другим соображениям - информация не является преступлением. Freenet пытается исключить возможность навязывания какой-либо группой своих убеждений или ценностей каким-либо данным. Хотя многие государства подвергают цензуре сообщения в различной степени, все они имеют одну общую черту: орган должен решать, какую информацию подвергать цензуре, а какую разрешать. То, что может быть приемлемо для одной группы людей, может считаться оскорбительным или даже опасным для другой. По сути, цель Freenet - гарантировать, что никому не позволено решать, что приемлемо.

Сообщения об использовании Freenet в авторитарных странах трудно отследить из-за самой природы целей Freenet. Одна группа, Freenet China, с 2001 года представляла программное обеспечение Freenet китайским пользователям и распространяла его в Китае по электронной почте и на дисках после того, как веб-сайт группы был заблокирован китайскими властями на материке. Сообщалось, что в 2002 году у Freenet China было несколько тысяч преданных пользователей. Однако примерно в 2010-х в Китае был заблокирован opennet-трафик Freenet.

Технический дизайн

См. Также: Криптография

Сеть обмена файлами Freenet хранит документы и позволяет получать их позже по соответствующему ключу, что теперь возможно с такими протоколами, как HTTP. Сеть спроектирована таким образом, чтобы обеспечить высокую живучесть. Система не имеет центральных серверов и не подлежит контролю со стороны какого-либо лица или организации, включая разработчиков Freenet. Размер кодовой базы составляет более 192 000 строк кода. Информация, хранящаяся на Freenet, распространяется по сети и хранится на нескольких разных узлах. Шифрование данных и ретрансляция запросов затрудняют определение того, кто вставил контент во Freenet, кто запросил этот контент или где этот контент был сохранен. Это защищает анонимность участников, а также затрудняет цензуру определенного контента. Контент хранится в зашифрованном виде, поэтому даже оператору узла сложно определить, что хранится на этом узле. Это обеспечивает правдоподобное отрицание ; что в сочетании с ретрансляцией запросов означает, что законы безопасной гавани, защищающие поставщиков услуг, могут также защищать операторов узлов Freenet. Отвечая на вопрос о теме, разработчики Freenet откликаются на обсуждение EFF, в котором говорится, что невозможность фильтровать что-либо - безопасный выбор.

Распределенное хранение и кеширование данных

Подобно Winny, Share и Perfect Dark, Freenet не только передает данные между узлами, но и фактически хранит их, работая как огромный распределенный кеш. Для этого каждый узел выделяет некоторый объем дискового пространства для хранения данных; это настраивается оператором узла, но обычно составляет несколько ГБ (или больше).

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

Информационный поток в Freenet отличается от таких сетей, как eMule или BitTorrent ; в Freenet:

  1. Пользователь, желающий поделиться файлом или обновить бесплатный сайт, «вставляет» файл «в сеть»
  2. После завершения «вставки» публикующий узел может выключиться, потому что файл хранится в сети. Он останется доступным для других пользователей независимо от того, находится ли исходный узел публикации в сети. Ни один узел не отвечает за контент; вместо этого он реплицируется на множество разных узлов.

Два преимущества такой конструкции - высокая надежность и анонимность. Информация остается доступной, даже если узел-издатель переходит в автономный режим, и анонимно распространяется по многим узлам хостинга в виде зашифрованных блоков, а не целых файлов.

Ключевым недостатком метода хранения является то, что ни один узел не отвечает за какой-либо фрагмент данных. Если часть данных не извлекается в течение некоторого времени, а узел продолжает получать новые данные, он отбрасывает старые данные когда-нибудь, когда его выделенное дисковое пространство будет полностью использовано. Таким образом, Freenet имеет тенденцию «забывать» данные, которые не извлекаются регулярно (см. Также Эффект ).

Хотя пользователи могут вставлять данные в сеть, их нельзя удалить. Из-за анонимности Freenet исходный узел публикации или владелец какой-либо части данных неизвестен. Единственный способ удалить данные - это если пользователи не запрашивают их.

Сеть

Обычно на главном компьютере в сети запускается программное обеспечение, которое действует как узел, и он подключается к другим хостам, на которых запущено то же программное обеспечение, чтобы сформировать большую распределенную сеть одноранговых узлов переменного размера. Некоторые узлы являются узлами конечных пользователей, из которых документы запрашиваются и представляются пользователям-людям. Другие узлы служат только для маршрутизации данных. Все узлы общаются друг с другом одинаково - нет выделенных «клиентов» или «серверов». Узел не может оценивать другой узел, за исключением его способности вставлять и извлекать данные, связанные с ключом. Это не похоже на большинство других сетей P2P, где администраторы узлов могут использовать систему соотношений, при которой пользователи должны поделиться определенным объемом контента, прежде чем они смогут загрузить.

Freenet также можно рассматривать как небольшую мировую сеть.

Протокол Freenet предназначен для использования в сети со сложной топологией, такой как Интернет ( Интернет-протокол ). Каждый узел знает только о некотором количестве других узлов, с которыми он может связаться напрямую (его концептуальных «соседях»), но любой узел может быть соседом для любого другого; никакой иерархии или иной структуры не предполагается. Каждое сообщение маршрутизируется по сети от соседа к соседу, пока не достигнет места назначения. Поскольку каждый узел передает сообщение соседу, он не знает, будет ли сосед пересылать сообщение другому узлу, или он является конечным пунктом назначения или исходным источником сообщения. Это сделано для защиты анонимности пользователей и издателей.

Каждый узел поддерживает хранилище данных, содержащее документы, связанные с ключами, и таблицу маршрутизации, связывающую узлы с записями об их эффективности при получении различных ключей.

Протокол

Типичная последовательность запросов. Запрос перемещается по сети от узла к узлу, выходя из тупика (этап 3) и цикла (этап 7), прежде чем найти нужный файл.

Протокол Freenet использует протокол маршрутизации на основе ключей, аналогичный распределенным хеш-таблицам. В версии 0.7 алгоритм маршрутизации существенно изменился. До версии 0.7 Freenet использовал алгоритм эвристической маршрутизации, в котором каждый узел не имел фиксированного местоположения, а маршрутизация основывалась на том, какой узел обслужил ключ, ближайший к извлекаемому ключу (в версии 0.3) или который, по оценкам, обслуживает его быстрее ( в версии 0.5). В любом случае новые соединения иногда добавлялись к нижестоящим узлам (т. Е. К узлу, ответившему на запрос), когда запросы выполнялись успешно, а старые узлы отбрасывались в наименее недавно использованном порядке (или что-то близкое к нему). Исследование Оскара Сандберга (во время разработки версии 0.7) показывает, что такое «сворачивание пути» является критическим и что достаточно простого алгоритма маршрутизации при условии, что существует сворачивание пути.

Недостатком этого является то, что злоумышленнику очень легко найти узлы Freenet и подключиться к ним, потому что каждый узел постоянно пытается найти новые соединения. В версии 0.7 Freenet поддерживает как «Opennet» (похожий на старые алгоритмы, но более простой), так и «Darknet» (все соединения узлов настраиваются вручную, поэтому только ваши друзья знают IP-адрес вашего узла). Даркнет менее удобен, но гораздо более безопасен от удаленного злоумышленника.

Это изменение потребовало серьезных изменений в алгоритме маршрутизации. У каждого узла есть местоположение, которое представляет собой число от 0 до 1. Когда запрашивается ключ, сначала узел проверяет локальное хранилище данных. Если он не найден, хэш ключа превращается в другое число в том же диапазоне, и запрос направляется на узел, местоположение которого ближе всего к ключу. Это продолжается до тех пор, пока не будет превышено некоторое количество переходов, больше не останется узлов для поиска или пока не будут найдены данные. Если данные найдены, они кэшируются на каждом узле по пути. Таким образом, нет единого узла источника для ключа, и попытка найти, где он в настоящее время хранится, приведет к его более широкому кэшированию. По сути, тот же процесс используется для вставки документа в сеть: данные маршрутизируются в соответствии с ключом до тех пор, пока не закончатся переходы, и если существующий документ с таким же ключом не найден, он сохраняется на каждом узле. Если обнаруживаются более старые данные, старые данные передаются и возвращаются отправителю, а вставка «конфликтует».

Но это работает, только если локации правильно сгруппированы. Freenet предполагает, что Darknet (подмножество глобальной социальной сети) представляет собой сеть небольшого мира, и узлы постоянно пытаются поменять местами (используя алгоритм Метрополиса – Гастингса ), чтобы минимизировать их расстояние до своих соседей. Если сеть на самом деле представляет собой небольшую сеть, Freenet должна достаточно быстро найти данные; идеально порядка хмель в Big O нотации. Однако это не гарантирует, что данные будут вообще найдены. О ( [ л о грамм ( п ) ] 2 ) {\ Displaystyle О \ влево (\ влево [журнал \ влево (п \ вправо) \ вправо] ^ {2} \ вправо)}

В конце концов, либо документ найден, либо превышен лимит прыжков. Конечный узел отправляет ответ, который возвращается отправителю по маршруту, указанному в записях промежуточных узлов об ожидающих запросах. Промежуточные узлы могут выбрать кэширование документа по пути. Помимо экономии полосы пропускания, это также усложняет цензуру документов, поскольку отсутствует один «узел-источник».

Эффект

Эффект от узла, специализирующегося на конкретном месте.

Изначально локации в даркнете распределяются случайным образом. Это означает, что маршрутизация запросов по сути случайна. В Opennet соединения устанавливаются запросом на присоединение, который обеспечивает оптимизированную структуру сети, если существующая сеть уже оптимизирована. Таким образом, данные в только что запущенном Freenet будут распределяться случайным образом.

По мере продвижения смены местоположения (в Darknet) и сворачивания пути (в Opennet) узлы, которые находятся рядом друг с другом, будут все чаще иметь близкие местоположения, а узлы, которые находятся далеко, будут иметь удаленные местоположения. Данные с похожими ключами будут храниться на одном узле.

В результате сеть самоорганизуется в распределенную кластерную структуру, в которой узлы, как правило, содержат элементы данных, которые расположены близко друг к другу в ключевом пространстве. Вероятно, в сети будет несколько таких кластеров, причем любой документ многократно реплицируется в зависимости от того, как часто он используется. Это своего рода « спонтанное нарушение симметрии », при котором изначально симметричное состояние (все узлы одинаковы, со случайными начальными ключами друг для друга) приводит к сильно асимметричной ситуации, когда узлы специализируются на данных, которые тесно связаны между собой. ключи.

Есть силы, которые имеют тенденцию вызывать кластеризацию (данные об общей близости распространяются по сети), и силы, которые имеют тенденцию разбивать кластеры (локальное кэширование часто используемых данных). Эти силы будут различаться в зависимости от того, как часто используются данные, поэтому редко используемые данные будут иметь тенденцию находиться всего на нескольких узлах, которые специализируются на предоставлении этих данных, а часто используемые элементы будут широко распространяться по сети. Это автоматическое зеркальное отображение предотвращает случаи перегрузки веб-трафика, и из-за развитой сети интеллектуальной маршрутизации сети размера n в среднем требуется только время журнала ( n) для извлечения документа.

Ключи

Ключи - это хэши : когда речь идет о близости ключей, нет понятия семантической близости. Следовательно, не будет корреляции между близостью ключей и одинаковой популярностью данных, как это могло бы быть, если бы ключи действительно имели некоторое семантическое значение, что позволяет избежать узких мест, вызванных популярными темами.

В Freenet используются две основных разновидности ключей: хеш-ключ содержимого (CHK) и подписанный подпространственный ключ (SSK). Подтип SSK - это обновляемый подпространственный ключ (USK), который добавляет управление версиями, чтобы обеспечить безопасное обновление контента.

CHK - это хэш документа SHA-256 (после шифрования, которое само зависит от хеша открытого текста), и, таким образом, узел может проверить правильность возвращенного документа, хэшируя его и сверяя дайджест с ключом. Этот ключ содержит основную часть данных о Freenet. Он содержит все стандартные блоки двоичных данных для контента, который должен быть доставлен клиенту для повторной сборки и дешифрования. CHK уникален по своей природе и обеспечивает защиту от несанкционированного доступа. Враждебный узел, изменяющий данные в соответствии с CHK, будет немедленно обнаружен следующим узлом или клиентом. CHK также уменьшают избыточность данных, поскольку одни и те же данные будут иметь один и тот же CHK, и когда несколько сайтов ссылаются на одни и те же большие файлы, они могут ссылаться на один и тот же CHK.

SSK основаны на криптографии с открытым ключом. В настоящее время Freenet использует алгоритм DSA. Документы, вставленные в SSK, подписываются устройством вставки, и эта подпись может быть проверена каждым узлом, чтобы гарантировать, что данные не будут подделаны. SSK могут использоваться для установления проверяемой псевдонимной личности на Freenet и позволяют одному человеку безопасно вставлять несколько документов. Файлы, вставленные с помощью SSK, фактически неизменяемы, поскольку вставка второго файла с тем же именем может вызвать конфликты. USK решают эту проблему, добавляя номер версии к ключам, который также используется для предоставления уведомления об обновлении ключей, зарегистрированных как закладки в веб-интерфейсе. Другой подтип SSK - это ключ с подписью ключевого слова или KSK, в котором пара ключей генерируется стандартным способом из простой удобочитаемой строки. Вставка документа с использованием KSK позволяет получить и расшифровать документ тогда и только тогда, когда запрашивающий знает строку, удобочитаемую человеком; это позволяет пользователям использовать более удобные (но менее безопасные) URI.

Масштабируемость

Сеть называется масштабируемой, если его производительность не ухудшается, даже если сеть очень велика. Масштабируемость Freenet оценивается, но было показано, что аналогичные архитектуры масштабируются логарифмически. Эта работа указывает на то, что Freenet может находить данные в переходах в небольшой сети (которая включает в себя сети Freenet как в стиле opennet, так и в даркнете), игнорируя кеширование, что может улучшить масштабируемость для популярного контента. Однако эту масштабируемость трудно протестировать без очень большой сети. Кроме того, функции безопасности, присущие Freenet, затрудняют точный детальный анализ производительности (включая такие простые вещи, как определение размера сети). На данный момент масштабируемость Freenet еще предстоит протестировать. О ( бревно 2 п ) {\ Displaystyle О (\ журнал ^ {2} п)}

Даркнет против Opennet

Начиная с версии 0.7, Freenet поддерживает подключения как «даркнет», так и «открытую сеть». Соединения Opennet устанавливаются автоматически узлами с включенным opennet, в то время как соединения darknet устанавливаются вручную между пользователями, которые знают и доверяют друг другу. Разработчики Freenet описывают необходимое доверие как «не взломают свой узел Freenet». Соединения Opennet просты в использовании, но соединения Darknet более безопасны от злоумышленников в сети и могут затруднить злоумышленнику (например, репрессивному правительству) даже определение того, что пользователь вообще использует Freenet.

Основное нововведение в Freenet 0.7 - создание глобально масштабируемого даркнета, способного (по крайней мере, теоретически) поддерживать миллионы пользователей. Предыдущие даркнете, такие как WASTE, были ограничены относительно небольшими отключенными сетями. Масштабируемость Freenet стала возможной благодаря тому факту, что человеческие отношения, как правило, образуют сети небольшого мира, свойство, которое можно использовать для поиска коротких путей между любыми двумя людьми. Работа основана на выступлении на DEF CON 13 по Ian Clarke и шведский математик Oskar Сандберг. Кроме того, алгоритм маршрутизации может выполнять маршрутизацию по сочетанию подключений opennet и darknet, позволяя людям, у которых есть только несколько друзей, использующих сеть, получить производительность от наличия достаточного количества подключений, при этом получая некоторые преимущества безопасности от подключений darknet. Это также означает, что небольшие темные сети, в которых некоторые пользователи также имеют подключения к opennet, полностью интегрированы во всю сеть Freenet, что позволяет всем пользователям получать доступ ко всему контенту, независимо от того, используют ли они opennet, darknet или их гибрид, за исключением подключенных только карманов darknet. одним гибридным узлом.

Инструменты и приложения

Скриншот Frost, работающего в Microsoft Windows

В отличие от многих других приложений P2P, Freenet сам по себе не предоставляет комплексных функций. Freenet имеет модульную структуру и содержит API, называемый клиентским протоколом Freenet (FCP), который другие программы могут использовать для реализации таких услуг, как доски объявлений, обмен файлами или онлайн-чат.

Коммуникация

Система обмена сообщениями Freenet (FMS)
FMS был разработан для решения проблем с Frost, таких как атаки отказа в обслуживании и спам. Пользователи публикуют списки доверия, и каждый пользователь загружает сообщения только от удостоверений, которым они доверяют, и удостоверений, которым доверяют удостоверения, которым они доверяют. FMS разрабатывается анонимно и может быть загружена с бесплатного сайта FMS внутри Freenet. У него нет официального сайта в обычном интернете. Он имеет случайную задержку публикации, поддержку многих идентификаторов и различие между доверием сообщениям пользователя и доверием их списку доверия. Он написан на C ++ и представляет собой отдельное приложение от Freenet, которое использует клиентский протокол Freenet (FCP) для взаимодействия с Freenet.
Мороз
Frost включает поддержку удобного обмена файлами, но его конструкция изначально уязвима для спама и атак типа «отказ в обслуживании». Frost можно загрузить с домашней страницы Frost на SourceForge или с бесплатного сайта Frost в Freenet. Это не одобрено разработчиками Freenet. Frost написан на Java и является отдельным приложением от Freenet.
Sone
Sone предлагает более простой интерфейс, вдохновленный Facebook, с публичными анонимными обсуждениями и галереями изображений. Он предоставляет API для управления из других программ, также используется для реализации системы комментариев для статических веб-сайтов в обычном Интернете.

Утилиты

jSite
jSite - это инструмент для загрузки веб-сайтов. Он обрабатывает ключи и управляет загрузкой файлов.
Инфокалипсис
Infocalypse - это расширение для распределенной системы контроля версий Mercurial. Он использует оптимизированную структуру, чтобы минимизировать количество запросов на получение новых данных, и позволяет поддерживать репозиторий путем безопасной повторной загрузки большей части данных, не требуя закрытых ключей владельца.

Библиотеки

FCPLib
FCPLib (Протокол Библиотека Freenet Client) стремится быть кросс-платформенный изначально составлен набор C ++ -На функций для хранения и извлечения информации и от Freenet. FCPLib поддерживает Windows NT / 2K / XP, Debian, BSD, Solaris и macOS.
lib-pyFreenet
lib-pyFreenet предоставляет программам на Python функциональность Freenet. Инфокалипсис использует это.

Уязвимости

Правоохранительные органы утверждали, что успешно проникли в открытую сеть freenet, чтобы деанонимизировать пользователей, но никаких технических подробностей, подтверждающих эти утверждения, предоставлено не было. В одном из отчетов говорилось, что « расследование детской порнографии было сосредоточено на... [подозреваемом], когда власти контролировали онлайн-сеть Freenet». В другом отчете указывается, что аресты могли быть основаны на утечках из проекта BlackICE, которые разоблачены за использование неверных математических расчетов, неверно рассчитанную частоту ложных срабатываний и ложную модель.

Судебное дело в регионе Пил, Онтарио, Канада, Р. против Оуэна, 2017 ONCJ 729 (CanLII), показало, что правоохранительные органы действительно присутствуют после того, как региональная полиция Пила обнаружила, кто загружал незаконные материалы в сеть Freenet. В решении суда указано, что канадское правоохранительное агентство управляет узлами, на которых работает модифицированное программное обеспечение Freenet, в надежде определить, кто запрашивает незаконные материалы.

  • Атака вставкой таблицы маршрутизации (RTI).

Известность

Freenet получила широкую огласку в основной прессе, включая статьи в The New York Times и освещение на CNN, 60 Minutes II, BBC, The Guardian и других изданиях.

Freenet получила награду SUMA-Award 2014 за «защиту от тотального наблюдения».

Freesite

"Freesite" - это сайт, размещенный в сети Freenet. Поскольку он содержит только статический контент, он не может содержать никакого активного контента, такого как серверные скрипты или базы данных. Бесплатные сайты написаны на HTML и поддерживают столько функций, сколько позволяет браузер, просматривающий страницу; однако есть некоторые исключения, когда программное обеспечение Freenet удаляет части кода, которые могут использоваться для раскрытия личности человека, просматривающего страницу (например, для обеспечения доступа страницы к чему-либо в Интернете).

Смотрите также

Сопоставимое программное обеспечение

использованная литература

дальнейшее чтение

внешние ссылки

Последняя правка сделана 2023-03-31 11:45:33
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте