Гифанет
![]() | |
![]() Индексная страница FProxy (Freenet 0.7) | |
Разработчик(и) | [1] |
---|---|
Первоначальный выпуск | март 2000 г |
Стабильная версия | |
Репозиторий | https://github.com/hyphanet/fred |
Написано в | Ява |
Операционная система | Кроссплатформенность : Unix-подобная ( Android , Linux , BSD , macOS ), Microsoft Windows. |
Платформа | Ява |
Доступно в | Английский, французский, итальянский, немецкий, голландский, испанский, португальский, шведский, норвежский, китайский, русский [4] |
Тип | Приложение анонимности , одноранговая сеть , друг-друг , оверлейная сеть , смешанная сеть , распределенное хранилище данных |
Лицензия | Только Универсальная общественная лицензия GNU версии 3. |
Веб-сайт | www |
Часть серии о |
Обмен файлами |
---|
![]() |
Hyphanet (до середины 2023 года: Freenet [5] ) — это одноранговая платформа для цензуре , устойчивого к анонимного общения . Он использует децентрализованное распределенное хранилище данных для хранения и доставки информации, а также имеет набор бесплатного программного обеспечения для публикации и общения в Интернете, не опасаясь цензуры. [6] [7] : 151 И Freenet, и некоторые связанные с ним инструменты были первоначально разработаны Яном Кларком , который определил цель Freenet как обеспечение свободы слова в Интернете с надежной защитой анонимности. [8] [9] [10]
Распределенное хранилище данных Freenet используется многими сторонними программами и плагинами для обеспечения микроблогов и обмена мультимедиа. [11] анонимное и децентрализованное отслеживание версий, [12] ведение блога, [13] общая сеть доверия для децентрализованной защиты от спама , [14] Обувной магазин для использования Freenet через кроссовки , [15] и многое другое.
История
[ редактировать ]Происхождение Freenet можно проследить до студенческого проекта Яна Кларка в Эдинбургском университете , который он завершил в качестве выпускного экзамена летом 1999 года. [16] [17] [18] Неопубликованный отчет Яна Кларка «Распределенная децентрализованная система хранения и поиска информации» (1999) послужил основой для основополагающей статьи, написанной в сотрудничестве с другими исследователями, «Freenet: Распределенная анонимная система хранения и поиска информации» (2001). [19] [20] По данным CiteSeer , в 2002 году она стала одной из наиболее цитируемых статей по информатике . [21]
Freenet может обеспечить анонимность в Интернете, сохраняя небольшие зашифрованные фрагменты контента, распространяемого на компьютерах пользователей, и подключаясь только через промежуточные компьютеры, которые передают запросы на контент и отправляют их обратно, не зная содержимого полного файла. Это похоже на то, как маршрутизаторы в Интернете маршрутизируют пакеты, ничего не зная о файлах за исключением того, что Freenet имеет кэширование, уровень надежного шифрования и не зависит от централизованных структур . [20] Это позволяет пользователям публиковать анонимно или получать различную информацию. [7] : 152
История выпусков
[ редактировать ]
Freenet постоянно развивается с 2000 года.
Freenet 0.7, выпущенный 8 мая 2008 года, представляет собой серьезную переработку, включающую ряд фундаментальных изменений. Самым фундаментальным изменением является поддержка работы даркнета . Версия 0.7 предлагала два режима работы: режим, в котором он подключается только к друзьям, и режим opennet, в котором он подключается к любому другому пользователю Freenet. Оба режима могут работать одновременно. Когда пользователь переключается на работу исключительно в даркнете, Freenet становится очень сложно обнаружить снаружи. Транспортный уровень, созданный для режима даркнета, позволяет осуществлять связь по ограниченным маршрутам, которые обычно встречаются в ячеистых сетях , при условии, что эти соединения соответствуют структуре маленького мира . [22] : 815–816 Другие модификации включают переключение с TCP на UDP , что позволяет пробивать дыры в UDP, а также ускорять передачу сообщений между узлами в сети. [23]
Freenet 0.7.5, выпущенная 12 июня 2009 г., предлагает множество улучшений по сравнению с версией 0.7. К ним относятся снижение использования памяти, более быстрая вставка и извлечение контента, значительные улучшения веб-интерфейса FProxy, используемого для просмотра бесплатных сайтов, а также большое количество мелких исправлений ошибок, повышение производительности и улучшение удобства использования. Версия 0.7.5 также поставляется с новой версией установщика Windows. [24]
Начиная с сборки 1226, выпущенной 30 июля 2009 года, написанные функции включают значительные улучшения безопасности как против злоумышленников, действующих в сети, так и против физического захвата компьютера, на котором работает узел. [25]
Начиная со сборки 1468, выпущенной 11 июля 2015 года, ядро Freenet прекратило использование базы данных db4o и заложило основу для эффективного интерфейса с плагином Web of Trust, который обеспечивает устойчивость к спаму. [26]
Freenet всегда была бесплатным программным обеспечением, но до 2011 года пользователям требовалась установка Java . Эта проблема была решена путем обеспечения совместимости Freenet с OpenJDK , бесплатной реализацией платформы Java с открытым исходным кодом.
11 февраля 2015 года Freenet получила награду SUMA за «защиту от тотальной слежки». [27] [28] [29]
Возможности и пользовательский интерфейс
[ редактировать ]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 пользователи подключаются к произвольным другим пользователям. В даркнете пользователи подключаются только к «друзьям», с которыми они ранее обменивались открытыми ключами , называемыми ссылками на узлы. Оба режима можно использовать вместе.
Содержание
[ редактировать ]Основатели Freenet утверждают, что истинная свобода слова достигается только при истинной анонимности и что польза от Freenet перевешивает ее отрицательные стороны. [30] По их мнению, свобода слова сама по себе не противоречит никаким другим соображениям: информация не является преступлением. Freenet пытается исключить возможность того, что какая-либо группа навязывает свои убеждения или ценности каким-либо данным. Хотя многие государства в разной степени подвергают цензуре сообщения, все они имеют одну общую черту: орган должен решать, какую информацию подвергать цензуре, а какую разрешать. То, что может быть приемлемым для одной группы людей, может считаться оскорбительным или даже опасным для другой. По сути, цель Freenet — гарантировать, что никому не будет позволено решать, что приемлемо.
Сообщения об использовании Freenet в авторитарных странах трудно отследить из-за самой природы целей Freenet. Одна группа, Freenet China , начиная с 2001 года знакомила китайских пользователей с программным обеспечением Freenet и распространяла его в Китае через электронную почту и на дисках после того, как веб-сайт группы был заблокирован властями материкового Китая. Сообщалось, что в 2002 году у Freenet China было несколько тысяч преданных пользователей. [31] : 70–71 Однако трафик Opennet Freenet был заблокирован в Китае примерно в 2010-х годах. [32] [ нужна ссылка ]
Технический проект
[ редактировать ]Freenet Сеть обмена файлами хранит документы и позволяет их позднее получать по связанному ключу, что теперь возможно с помощью таких протоколов, как HTTP . Сеть рассчитана на высокую живучесть. Система не имеет центральных серверов и не подлежит контролю со стороны какого-либо отдельного лица или организации, включая разработчиков Freenet. Размер кодовой базы составляет более 192 000 строк кода . [33] Информация, хранящаяся во Freenet, распространяется по сети и хранится на нескольких разных узлах. Шифрование данных и ретрансляция запросов затрудняют определение того, кто вставил контент во Freenet, кто запросил этот контент или где этот контент хранился. Это защищает анонимность участников, а также сильно затрудняет цензуру конкретного контента. Контент хранится в зашифрованном виде, поэтому даже оператору узла сложно определить, что хранится на этом узле. Это обеспечивает правдоподобное отрицание ; что в сочетании с ретрансляцией запросов означает, что законы о безопасной гавани , защищающие поставщиков услуг, могут также защищать операторов узлов Freenet. Когда разработчиков Freenet спрашивают об этой теме, они ссылаются на обсуждение EFF, в котором говорится, что отсутствие возможности фильтровать что-либо — это безопасный выбор. [34] [35]
Распределенное хранение и кэширование данных
[ редактировать ]Подобно Winny , Share и Perfect Dark , Freenet не только передает данные между узлами, но и фактически хранит их, работая как огромный распределенный кеш. Чтобы добиться этого, каждый узел выделяет некоторый объем дискового пространства для хранения данных; это настраивается оператором узла, но обычно оно составляет несколько ГБ (или более).
Файлы во Freenet обычно разбиваются на несколько небольших блоков, при этом для обеспечения избыточности создаются дублирующиеся блоки . Каждый блок обрабатывается независимо, а это означает, что части одного файла могут храниться на многих разных узлах.
Информационный поток во Freenet отличается от таких сетей, как eMule или BitTorrent ; во Фринете:
- Пользователь, желающий поделиться файлом или обновить бесплатный сайт, «вставляет» файл «в сеть».
- После завершения «вставки» публикующий узел может отключиться, поскольку файл хранится в сети. Он останется доступным для других пользователей независимо от того, находится ли исходный узел публикации в сети. Ни один узел не несет ответственности за контент; вместо этого он реплицируется на множество разных узлов.
Два преимущества этой конструкции — высокая надежность и анонимность. Информация остается доступной, даже если узел издателя отключается от сети, и анонимно распространяется по многим узлам хостинга в виде зашифрованных блоков, а не целых файлов.
Ключевым недостатком метода хранения является то, что ни один узел не несет ответственности за какой-либо фрагмент данных. Если часть данных не извлекается в течение некоторого времени, а узел продолжает получать новые данные, он когда-нибудь удалит старые данные, когда выделенное ему дисковое пространство будет полностью использовано. Таким образом, Freenet имеет тенденцию «забывать» данные, которые не извлекаются регулярно (см. также «Эффект »).
Хотя пользователи могут вставлять данные в сеть, удалить данные невозможно. Из-за анонимности Freenet исходный узел публикации или владелец любой части данных неизвестен. Единственный способ удалить данные — это если пользователи не запрашивают их.
Сеть
[ редактировать ]Обычно главный компьютер в сети запускает программное обеспечение, которое действует как узел, и соединяется с другими хостами, на которых работает то же программное обеспечение, образуя большую распределенную сеть одноранговых узлов переменного размера. Некоторые узлы являются узлами конечных пользователей, из которых документы запрашиваются и предоставляются пользователям. Другие узлы служат только для маршрутизации данных. Все узлы взаимодействуют друг с другом одинаково – нет выделенных «клиентов» или «серверов». Узел не может оценивать другой узел, кроме как по его способности вставлять и извлекать данные, связанные с ключом. Это отличается от большинства других P2P-сетей, где администраторы узлов могут использовать систему соотношений, при которой пользователи должны поделиться определенным объемом контента, прежде чем они смогут его загрузить.
Freenet также можно считать небольшой всемирной сетью .
Протокол Freenet предназначен для использования в сетях сложной топологии, таких как Интернет ( Интернет-протокол ). Каждый узел знает только о некотором количестве других узлов, с которыми он может напрямую связаться (своих концептуальных «соседей»), но любой узел может быть соседом любого другого; никакая иерархия или другая структура не предусмотрена. Каждое сообщение маршрутизируется по сети, проходя от соседа к соседу, пока не достигнет пункта назначения. Поскольку каждый узел передает сообщение соседу, он не знает, будет ли сосед пересылать сообщение другому узлу или является конечным пунктом назначения или исходным источником сообщения. Это сделано для защиты анонимности пользователей и издателей.
Каждый узел поддерживает хранилище данных, содержащее документы, связанные с ключами, и таблицу маршрутизации, связывающую узлы с записями их производительности при получении различных ключей.
Протокол
[ редактировать ]
Протокол Freenet использует протокол маршрутизации на основе ключей , аналогичный распределенным хеш-таблицам . Алгоритм маршрутизации существенно изменился в версии 0.7. До версии 0.7 Freenet использовал эвристический алгоритм маршрутизации , в котором каждый узел не имел фиксированного местоположения, а маршрутизация основывалась на том, какой узел обслужил ключ, ближайший к извлекаемому ключу (в версии 0.3), или какой, по оценкам, обслужит его быстрее ( в версии 0.5). В любом случае новые соединения иногда добавлялись к нижестоящим узлам (т. е. к узлу, ответившему на запрос), когда запросы были успешными, а старые узлы отбрасывались в порядке, в котором они использовались реже всего (или в каком-то близком к нему порядке). Исследование Оскара Сандберга (во время разработки версии 0.7) показывает, что такое «свертывание пути» имеет решающее значение и что очень простого алгоритма маршрутизации будет достаточно, если есть свертывание пути.
Недостаток этого подхода в том, что злоумышленнику очень легко найти узлы Freenet и подключиться к ним, поскольку каждый узел постоянно пытается найти новые соединения. В версии 0.7 Freenet поддерживает как «opennet» (аналогично старым алгоритмам, но проще), так и «darknet» (все соединения узлов настраиваются вручную, поэтому IP-адрес вашего узла знают только ваши друзья). Даркнет менее удобен, но гораздо более защищен от удаленного злоумышленника.
Это изменение потребовало серьезных изменений в алгоритме маршрутизации. У каждого узла есть местоположение, которое представляет собой число от 0 до 1. Когда запрашивается ключ, узел сначала проверяет локальное хранилище данных. Если он не найден, хэш ключа преобразуется в другое число в том же диапазоне, и запрос перенаправляется на узел, местоположение которого находится ближе всего к ключу. Это продолжается до тех пор, пока не будет превышено некоторое количество прыжков, не останется узлов для поиска или пока не будут найдены данные. Если данные найдены, они кэшируются на каждом узле пути. Таким образом, для ключа не существует единого исходного узла, и попытка найти, где он хранится в данный момент, приведет к более широкому его кэшированию. По сути, тот же процесс используется для вставки документа в сеть: данные маршрутизируются в соответствии с ключом до тех пор, пока не закончатся переходы, и если не найден ни один существующий документ с таким же ключом, он сохраняется на каждом узле. Если обнаружены более старые данные, более старые данные распространяются и возвращаются отправителю, и вставка «конфликтует».
Но это работает только в том случае, если локации сгруппированы правильно. Freenet предполагает, что даркнет (подмножество глобальной социальной сети) представляет собой сеть маленького мира, и узлы постоянно пытаются поменяться местами (используя алгоритм Метрополиса-Гастингса ), чтобы минимизировать расстояние до соседей. Если сеть на самом деле представляет собой сеть маленького мира, Freenet должен найти данные достаточно быстро; в идеале под заказ прыжки в нотации Big O. Однако это не гарантирует, что данные вообще будут найдены. [36]
В конечном итоге либо документ найден, либо превышен лимит переходов. Конечный узел отправляет ответ, который возвращается к отправителю по маршруту, указанному в записях промежуточных узлов об ожидающих запросах. Промежуточные узлы могут кэшировать документ по пути. Помимо экономии пропускной способности, это также затрудняет цензуру документов, поскольку нет единого «исходного узла».
Эффект
[ редактировать ]
Изначально локации в даркнете распределяются случайным образом. Это означает, что маршрутизация запросов по существу случайна. В opennet соединения устанавливаются с помощью запроса на присоединение, который обеспечивает оптимизированную структуру сети, если существующая сеть уже оптимизирована. [37] Таким образом, данные во вновь запущенном Freenet будут распределяться случайным образом. [38]
По мере прогресса обмена местоположениями (в даркнете) и сворачивания путей (в открытой сети) узлы, расположенные близко друг к другу, будут все чаще иметь близкие местоположения, а узлы, находящиеся далеко, будут иметь удаленные местоположения. Данные с похожими ключами будут храниться на одном узле. [37]
В результате сеть самоорганизуется в распределенную кластерную структуру, в узлах которой обычно хранятся элементы данных, расположенные близко друг к другу в пространстве ключей. Вероятно, в сети будет несколько таких кластеров, причем любой документ будет реплицироваться множество раз, в зависимости от того, насколько часто он используется. Это своего рода « спонтанное нарушение симметрии », при котором изначально симметричное состояние (все узлы одинаковы, со случайными начальными ключами друг для друга) приводит к крайне асимметричной ситуации, когда узлы начинают специализироваться на данных, которые тесно связаны между собой. ключи. [ нужна ссылка ]
Существуют силы, которые имеют тенденцию вызывать кластеризацию (данные общей близости распространяются по сети), и силы, которые имеют тенденцию разбивать кластеры (локальное кэширование часто используемых данных). Эти силы будут различаться в зависимости от того, как часто используются данные, поэтому редко используемые данные будут иметь тенденцию находиться всего на нескольких узлах, которые специализируются на предоставлении этих данных, а часто используемые элементы будут широко распространены по сети. Это автоматическое зеркалирование предотвращает случаи, когда веб-трафик становится перегруженным, а благодаря интеллектуальной маршрутизации зрелой сети сети размера n в среднем потребуется только log( n ) времени для получения документа. [39]
Ключи
[ редактировать ]Ключи — это хэши не существует понятия семантической близости : когда речь идет о близости ключей, . Следовательно, не будет никакой корреляции между близостью ключей и аналогичной популярностью данных, которая могла бы быть, если бы ключи действительно имели некоторое семантическое значение, что позволяет избежать узких мест, вызванных популярными темами.
В Freenet используются две основные разновидности ключей: ключ хэша контента (CHK) и ключ подпространства со знаком (SSK). Подтипом SSK является обновляемый ключ подпространства (USK), который добавляет управление версиями для обеспечения безопасного обновления контента.
CHK — это SHA-256 хэш документа (после шифрования, которое само по себе зависит от хеша открытого текста), и, таким образом, узел может проверить правильность возвращаемого документа, хешируя его и проверяя дайджест по ключу. Этот ключ содержит основную часть данных Freenet. Он содержит все строительные блоки двоичных данных для доставки контента клиенту для повторной сборки и расшифровки. CHK уникален по своей природе и обеспечивает защиту содержимого от несанкционированного доступа. Враждебный узел, изменяющий данные в CHK, будет немедленно обнаружен следующим узлом или клиентом. CHK также уменьшают избыточность данных, поскольку одни и те же данные будут иметь один и тот же CHK, а когда несколько сайтов ссылаются на одни и те же большие файлы, они могут ссылаться на один и тот же CHK. [40]
SSK основаны на криптографии с открытым ключом. В настоящее время Freenet использует алгоритм DSA . Документы, вставленные в SSK, подписываются пользователем, и эта подпись может быть проверена каждым узлом, чтобы гарантировать, что данные не будут подделаны. SSK могут использоваться для установления проверяемого псевдонима во Freenet и позволяют одному человеку безопасно вставлять несколько документов. Файлы, вставленные с помощью SSK, фактически являются неизменяемыми , поскольку вставка второго файла с тем же именем может вызвать коллизии. USK решают эту проблему, добавляя к ключам номер версии, который также используется для уведомления об обновлении ключей, зарегистрированных в качестве закладок в веб-интерфейсе. [41] Другим подтипом SSK является ключ со знаком ключевого слова, или KSK, в котором пара ключей генерируется стандартным способом из простой, удобочитаемой строки. Вставка документа с использованием KSK позволяет получить и расшифровать документ тогда и только тогда, когда запрашивающая сторона знает удобочитаемую строку; это позволяет более удобные (но менее безопасные) URI . пользователям использовать [42]
Масштабируемость
[ редактировать ]масштабируема Говорят , что сеть , если ее производительность не ухудшается, даже если сеть очень велика. Масштабируемость Freenet оценивается, но было показано, что аналогичные архитектуры масштабируются логарифмически. [43] Эта работа показывает, что Freenet может находить данные в подключается к сети маленького мира (которая включает в себя сети Freenet как в стиле opennet, так и в стиле даркнета), игнорируя кэширование, которое может улучшить масштабируемость популярного контента. Однако эту масштабируемость сложно протестировать без очень большой сети. Кроме того, функции безопасности, присущие Freenet, затрудняют точный анализ производительности (включая такие простые вещи, как определение размера сети). На данный момент масштабируемость Freenet еще предстоит протестировать.
Даркнет против опеннета
[ редактировать ]Начиная с версии 0.7, Freenet поддерживает соединения «даркнет» и «опеннет». Соединения Opennet устанавливаются автоматически узлами с включенной системой Opennet, а соединения Darknet устанавливаются вручную между пользователями, которые знают и доверяют друг другу. Разработчики Freenet описывают необходимое доверие как «не позволит взломать их узел Freenet». [44] Соединения Opennet просты в использовании, но соединения даркнета более защищены от злоумышленников в сети и могут затруднить злоумышленнику (например, репрессивному правительству) даже определение того, что пользователь вообще использует Freenet. [45]
Основная инновация Freenet 0.7 заключается в создании глобально масштабируемой даркнета, способной (по крайней мере теоретически) поддерживать миллионы пользователей. Предыдущие даркнеты, такие как WASTE , были ограничены относительно небольшими изолированными сетями. Масштабируемость Freenet стала возможной благодаря тому факту, что человеческие отношения имеют тенденцию образовывать сети маленького мира, и это свойство можно использовать для поиска коротких путей между любыми двумя людьми. Работа основана на выступлении, произнесенном на DEF CON 13 и Яном Кларком шведским математиком Оскаром Сандбергом . Кроме того, алгоритм маршрутизации способен осуществлять маршрутизацию по соединениям открытой и даркнет-сети, что позволяет людям, у которых есть всего несколько друзей, использующих сеть, получить производительность за счет достаточного количества подключений, сохраняя при этом некоторые преимущества безопасности подключений к даркнету. Это также означает, что небольшие даркнеты, в которых некоторые пользователи также имеют подключения к открытой сети, полностью интегрированы во всю сеть Freenet, предоставляя всем пользователям доступ ко всему контенту, независимо от того, используют ли они открытую сеть, даркнет или их гибрид, за исключением подключенных только карманов даркнета. одним гибридным узлом. [37]
Инструменты и приложения
[ редактировать ]
В отличие от многих других P2P-приложений, Freenet сам по себе не предоставляет комплексных функций. Freenet имеет модульную структуру и имеет API под названием Freenet Client Protocol (FCP), который другие программы могут использовать для реализации таких сервисов, как доски объявлений , обмен файлами или онлайн-чат . [46]
Коммуникация
[ редактировать ]Система обмена сообщениями Freenet (FMS)
- FMS был разработан для решения проблем с Frost, таких как атаки типа «отказ в обслуживании» и спам. Пользователи публикуют списки доверия, и каждый пользователь загружает сообщения только от удостоверений, которым они доверяют, и удостоверений, которым доверяют удостоверения, которым они доверяют. FMS разрабатывается анонимно и может быть загружен с бесплатного сайта FMS в Freenet. Официального сайта в обычном Интернете у него нет. Он имеет случайную задержку публикации, поддержку многих идентификаторов и различие между доверием к сообщениям пользователя и доверием к их списку доверия. Он написан на C++ и представляет собой отдельное приложение от Freenet, которое использует клиентский протокол Freenet (FCP) для взаимодействия с Freenet.
Мороз
- Frost включает поддержку удобного обмена файлами, но его конструкция по своей сути уязвима для спама и атак типа «отказ в обслуживании» . [47] Frost можно загрузить с домашней страницы Frost на SourceForge или с бесплатного сайта Frost в Freenet. Он не одобрен разработчиками Freenet. Frost написан на Java и представляет собой отдельное приложение от Freenet.
Соне
- Sone предоставляет более простой интерфейс, вдохновленный Facebook. [48] с публичными анонимными обсуждениями и галереями изображений. Он предоставляет API для управления из других программ. [49] также используется для реализации системы комментариев для статических веб-сайтов в обычном Интернете. [50] [51]
Утилиты
[ редактировать ]jСайт
- jSite — инструмент для загрузки веб-сайтов. Он обрабатывает ключи и управляет загрузкой файлов.
Инфокалипсис
- Infocalypse — расширение распределенной системы контроля версий Mercurial . Он использует оптимизированную структуру для минимизации количества запросов на получение новых данных и позволяет поддерживать репозиторий путем безопасной повторной загрузки большей части данных без необходимости использования закрытых ключей владельца. [52]
Библиотеки
[ редактировать ]FCPLib
- FCPLib (Библиотека клиентских протоколов Freenet) представляет собой кроссплатформенный, в собственном коде скомпилированный набор функций на основе C++ для хранения и извлечения информации во Freenet и из нее. FCPLib поддерживает Windows NT/2K/XP, Debian , BSD , Solaris и macOS .
lib-pyFreenet
- lib-pyFreenet предоставляет функциональность Freenet программам Python . Инфокалипсис использует его.
Уязвимости
[ редактировать ]Правоохранительные органы заявили, что успешно проникли в открытую сеть Freenet с целью деанонимизации пользователей. [53] но никаких технических подробностей, подтверждающих эти обвинения, предоставлено не было. В одном из отчетов говорилось, что « расследование детской порнографии было сосредоточено на… [подозреваемом], когда власти отслеживали онлайн-сеть Freenet». [54] В другом отчете указывается, что аресты могли быть основаны на утечках информации о проекте BlackICE, которые были опровергнуты из-за использования плохих математических расчетов. [55] и за использование неправильно рассчитанного уровня ложных срабатываний и ложной модели. [56]
Судебное дело в регионе Пил Онтарио, Канада Р. против Оуэна , 2017 ONCJ 729 (CanLII), продемонстрировало, что правоохранительные органы действительно присутствуют после того, как региональная полиция Пила обнаружила тех, кто загружал незаконные материалы в сети Freenet. . [57] В решении суда указывается, что канадское правоохранительное агентство управляет узлами, на которых установлено модифицированное программное обеспечение Freenet, в надежде определить, кто запрашивает незаконные материалы.
- Атака с вставкой таблицы маршрутизации (RTI) [58]
Известность
[ редактировать ]Freenet получила широкую огласку в основной прессе, включая статьи в The New York Times и освещение на CNN , 60 Minutes II , BBC , The Guardian , [9] и в других местах.
Freenet получила награду SUMA-Award 2014 за «защиту от тотальной слежки». [27] [28] [29]
Бесплатный сайт
[ редактировать ]«Бесплатный сайт» — это сайт, размещенный в сети Freenet. Поскольку он содержит только статический контент, он не может содержать какой-либо активный контент, например серверные сценарии или базы данных. Бесплатные сайты написаны на HTML и поддерживают столько функций, сколько позволяет браузер, просматривающий страницу; однако есть некоторые исключения, когда программное обеспечение Freenet удаляет части кода, которые могут быть использованы для раскрытия личности человека, просматривающего страницу (например, предоставление странице доступа к чему-либо в Интернете).
См. также
[ редактировать ]- Одноранговый веб-хостинг
- Протокол встречи
- Анонимный P2P
- Крипто-анархизм
- Шифропанк
- Распределенная файловая система
- Свобода информации
- Друг другу
Сопоставимое программное обеспечение
[ редактировать ]- GNUnet
- I2P
- Межпланетная файловая система
- Java Anon Proxy (также известный как JonDonym)
- Осирис
- Perfect Dark – также создает распределенное хранилище данных, совместно используемое анонимными узлами; преемник Share , который сам является преемником Winny
- Тахо-ЛАФС
- ЗероНет
Ссылки
[ редактировать ]- ^ "Люди" . Freenet: Официальный сайт Free Network. 22 сентября 2008 г. Архивировано из оригинала 21 сентября 2013 г. Проверено 31 мая 2014 г.
- ^ «Freenet, сборка 1497: исправлена серьезная уязвимость свертывания пути» . 4 марта 2023 г.
- ^ Ошибка: невозможно правильно отобразить ссылку. смотрите в документации . Подробности
- ↑ Версии Freenet для конкретных языков. Архивировано 7 февраля 2018 г. на Wayback Machine , GitHub: Freenet .
- ^ Freenet переименован в Hyphanet.
- ^ Что такое Freenet? Архивировано 16 сентября 2011 года на Wayback Machine , Freenet: официальный сайт сети Free .
- ^ Перейти обратно: а б Тейлор, Ян Дж. От P2P к веб-сервисам и сетям: одноранговые узлы в мире клиент/сервер . Лондон: Спрингер, 2005.
- ^ Коэн, Адам (26 июня 2000 г.). «Инфоанархист» . Время . Архивировано из оригинала 8 июля 2008 года . Проверено 18 декабря 2011 г.
- ^ Перейти обратно: а б Беккет, Энди (26 ноября 2009 г.). «Тёмная сторона Интернета» . Хранитель . Архивировано из оригинала 8 сентября 2013 года . Проверено 26 ноября 2009 г.
- ^ «The Guardian пишет о Freenet (ответ Яна Кларка)» . Архивировано из оригинала 19 мая 2014 года.
- ^ «Sone: Микроблоги псевдонимов во Freenet» . Архивировано из оригинала 5 октября 2015 года . Проверено 15 сентября 2015 г. , немецкая статья, 2010 г.
- ^ «Инфоклипс» . Вики. Меркуриальный . Архивировано из оригинала 3 ноября 2021 года . Проверено 2 декабря 2021 г.
- ^ «Помощник Flog: простое ведение блога через Freenet» . Гитхаб . 7 февраля 2019 года. Архивировано из оригинала 5 февраля 2022 года . Проверено 16 декабря 2011 г.
- ^ «Сеть доверия» . 7 февраля 2019 года. Архивировано из оригинала 8 декабря 2015 года . Проверено 15 сентября 2015 г.
- ^ Freenet вместо Sneakernet. Ключ Freenet: USK@MYLANId-ZEyXhDGGbYOa1gOtkZZrFNTXjFl1dibLj9E,Xpu27DoAKKc8b0718E-ZteFrGqCYROe7XBBJI57pB4M,AQACAAE/Shoeshop/2/
- ^ Маркофф, Джон (10 мая 2000 г.). «Программисты киберпространства противостоят законам об авторском праве» . Нью-Йорк Таймс . Архивировано из оригинала 17 февраля 2017 года . Проверено 19 февраля 2017 г.
- ^ «Кодеры готовят сына Napster» . Новости Би-би-си . 12 марта 2001 г. Архивировано из оригинала 4 января 2014 г. Проверено 1 июня 2014 г.
- ^ «Борьба за свободу слова в сети» . Си-Эн-Эн. 19 декабря 2005 г. Архивировано из оригинала 2 июня 2014 г. Проверено 1 июня 2014 г.
- ^ Ян Кларк. Распределенная децентрализованная система хранения и поиска информации. Архивировано 16 марта 2012 года в Wayback Machine . Неопубликованный отчет, Отделение информатики Эдинбургского университета, 1999 г.
- ^ Перейти обратно: а б Ян Кларк, Оскар Сэндберг, Брэндон Уайли и Теодор В. Хонг. Freenet: распределенная анонимная система хранения и поиска информации. Архивировано 4 апреля 2015 г. на Wayback Machine . В: Материалы международного семинара по разработке технологий повышения конфиденциальности: проблемы проектирования в условиях анонимности и ненаблюдаемости. Нью-Йорк, штат Нью-Йорк: Springer-Verlag, 2001, с. 46-66.
- ^ Кларк, Ян; Сандберг, Оскар; Уайли, Брэндон; Хонг, Теодор В. (28 февраля 2001 г.). «Freenet: распределенная анонимная система хранения и поиска информации» (PDF) . Разработка технологий повышения конфиденциальности . Международный семинар по проблемам дизайна в условиях анонимности и ненаблюдаемости. Спрингер-Верлаг. стр. 46–66. дои : 10.1007/3-540-44702-4_4 . ISBN 978-3-540-41724-8 . Архивировано (PDF) из оригинала 3 июня 2023 года.
- ^ Сингх, Муниндар П. Практическое руководство по интернет-вычислениям. Бока-Ратон, Флорида: Chapman & Hall, 2005.
- ^ Иленфельд, Йенс (4 апреля 2006 г.). «Freenet 0.7 для глобальных проектов Darknet» . Голем. Архивировано из оригинала 5 октября 2015 года . Проверено 17 сентября 2015 г.
- ^ информация о выпуске Freenet 0.7.5. Архивировано 29 ноября 2014 г. на Wayback Machine , последний доступ 17 сентября 2015 г.
- ^ информация о выпуске Freenet, сборка 1226. Архивировано 29 ноября 2014 г. на Wayback Machine , последний доступ 17 сентября 2015 г.
- ↑ Примечания к выпуску Freenet 1468. Архивировано 29 ноября 2014 г. на Wayback Machine 2015.
- ^ Перейти обратно: а б Премия SUMA. Архивировано 20 марта 2015 г. в Wayback Machine , 11 февраля 2015 г.
- ^ Перейти обратно: а б запись церемонии вручения премии SUMA 2015. Архивировано 5 сентября 2015 года в Wayback Machine , опубликовано 14 апреля 2015 года.
- ^ Перейти обратно: а б Премия SUMA за проект Freenet. Архивировано 24 сентября 2015 г. в Wayback Machine Jo Bager в Heise Online, 2015 г.
- ^ «Философия Freenet» . Архивировано из оригинала 30 апреля 2011 года . Проверено 20 декабря 2010 г.
- ^ Дамм, Йенс и Симона Томас. Технологические изменения и политические последствия в киберпространстве Китая . Лондон: Рутледж, 2006.
- ^ «Гифанет» . www.hyphanet.org . Проверено 3 июля 2024 г.
- ^ Терри, Кайл . Темная сторона Интернета – изучение даркнетов . Салем, Баден-Вюртемберг : выступления TEDx . Архивировано из оригинала 11 декабря 2021 года.
- ^ Тоузленд, Мэтью. «Имеет ли Freenet право на DMCA Safe Harbor?» . Архивировано из оригинала 3 марта 2016 года . Проверено 27 января 2013 г.
- ^ «IAAL*: Что нужно знать разработчикам одноранговой сети о законе об авторском праве» . 10 января 2006 г. Архивировано из оригинала 30 ноября 2015 г. . Проверено 15 сентября 2015 г.
- ^ Кларк, Ян (2010). Частное общение через сеть доверенных соединений: Dark Freenet (PDF) . Архивировано (PDF) из оригинала 1 декабря 2017 года . Проверено 15 сентября 2015 г.
- ^ Перейти обратно: а б с Роос, Стефани (2014). Измерение Freenet в дикой природе: устойчивость к цензуре под наблюдением (PDF) . Международное издательство Спрингер. стр. 263–282. ISBN 978-3-319-08505-0 . Архивировано (PDF) из оригинала 16 ноября 2014 года . Проверено 15 сентября 2015 г.
- ^ «Документация проекта Freenet» . freenetproject.org . Архивировано из оригинала 16 февраля 2011 года . Проверено 20 апреля 2022 г.
- ^ «ФриНет» . networxsecurity.org . Архивировано из оригинала 26 января 2019 года . Проверено 25 января 2019 г.
- ^ «freesitemgr, код для вставки файлов в виде CHK, исправленная редакция» . Гитхаб . Архивировано из оригинала 5 февраля 2022 года . Проверено 29 ноября 2017 г.
- ^ Бабенхаузерхайде, Арне. «USK и подсказки по дате: поиск новейшей версии сайта в неизменяемом хранилище данных Freenet» . draketo.de . Архивировано из оригинала 8 февраля 2015 года . Проверено 29 ноября 2017 г.
- ^ Бабенхаузерхайде, Арне. «Легкий обмен файлами через Freenet, защищенный паролем» . draketo.de . Архивировано из оригинала 10 сентября 2015 года . Проверено 29 ноября 2017 г.
- ^ Кляйнберг, Джон (2000). «Феномен маленького мира: алгоритмическая перспектива» (PDF) . Материалы тридцать второго ежегодного симпозиума ACM по теории вычислений . стр. 163–70. дои : 10.1145/335305.335325 . ISBN 978-1-58113-184-0 . S2CID 221559836 . Архивировано (PDF) из оригинала 12 ноября 2013 года . Проверено 22 августа 2013 г.
- ^ «Необходимо доверие для формирования соединения с даркнетом» . случайный_babcom . Архивировано из оригинала 7 октября 2015 года . Проверено 29 ноября 2017 г.
- ^ «Возможности даркнета направлены на сокрытие использования программного обеспечения» . Голем. 9 мая 2008 г. Архивировано из оригинала 5 октября 2015 г. . Проверено 29 ноября 2017 г.
- ↑ Руководство по социальным сетям Freenet. Архивировано 15 августа 2015 г. в Wayback Machine Юстус Ранвье, 2013 г.
- ↑ Обсуждение разработчиками исправления недостатков Frost. Архивировано 1 декабря 2017 г. в Wayback Machine, Мэтью Тоузленд, 2007 г.
- ^ описание Sone от разработчика. Архивировано 1 декабря 2017 года на Wayback Machine . «Это клон Facebook поверх Freenet», получено 15 сентября 2015 года.
- ^ Sone в Freenet Wiki. Архивировано 12 августа 2015 г. на Wayback Machine , с описанием FCP API, получено 14 сентября 2015 г.
- ^ описание babcom. Архивировано 11 мая 2015 г. на Wayback Machine : «он отправляет поисковый запрос на ваш локальный экземпляр Sone, создавая iframe с правильным URL-адресом», 2014 г.
- ^ «Сонэ» . Архивировано из оригинала 2 октября 2015 года . Проверено 15 сентября 2015 г.
- ^ "Информация об инфокалипсисе. Зеркало прилагаемой документации" . Архивировано из оригинала 27 января 2012 года . Проверено 16 декабря 2011 г.
- ^ Вольпенхайм, Сара (18 ноября 2015 г.). «Хищники и полиция в онлайн-борьбе» . Дикинсон Пресс . Архивировано из оригинала 30 декабря 2023 года . Проверено 30 декабря 2023 г.
- ^ «Человек, заключенный в тюрьму на неопределенный срок за отказ расшифровать жесткие диски, теряет апелляцию» . Арс Техника . 20 марта 2017 г. Архивировано из оригинала 21 марта 2017 г. Проверено 21 марта 2017 г.
- ^ «Усилия полиции по отслеживанию основаны на ложной статистике» . freenetproject.org . 26 мая 2016 г. Архивировано из оригинала 5 февраля 2022 г. . Проверено 23 сентября 2017 г.
- ^ «Ошибки в статье Левина 2017 года об атаках на Freenet» . draketo.de . Архивировано из оригинала 14 апреля 2021 года . Проверено 3 января 2021 г.
- ^ «CanLII - 2017 ONCJ 729 (CanLII)» . Архивировано из оригинала 17 января 2021 года . Проверено 13 ноября 2017 г.
- ^ «Атака с вставкой таблицы маршрутизации (RTI) на Freenet» . Архивировано из оригинала 5 февраля 2022 года . Проверено 12 февраля 2021 г.
Дальнейшее чтение
[ редактировать ]- Кларк, И.; Миллер, СГ; Хонг, ТВ; Сандберг, О.; Уайли, Б. (2002). «Защита свободы слова в Интернете с помощью Freenet» (PDF) . IEEE Интернет-вычисления . 6 (1): 40–9. CiteSeerX 10.1.1.21.9143 . дои : 10.1109/4236.978368 . Архивировано (PDF) из оригинала 20 июля 2004 г.
- Фон Крог, Георг; Шпет, Себастьян; Лакхани, Карим Р. (2003). «Сообщество, присоединение и специализация в области инноваций в области программного обеспечения с открытым исходным кодом: практический пример» (PDF) . Исследовательская политика . 32 (7): 1217–41. дои : 10.1016/S0048-7333(03)00050-7 . Архивировано (PDF) из оригинала 20 июля 2018 года.
- Дингледин, Роджер; Фридман, Майкл Дж.; Молнар, Дэвид (2001). «Проект Free Haven: служба распределенного анонимного хранения». Разработка технологий повышения конфиденциальности . Конспекты лекций по информатике. стр. 67–95. CiteSeerX 10.1.1.420.478 . дои : 10.1007/3-540-44702-4_5 . ISBN 978-3-540-41724-8 .
- Кларк, Ян; Сандберг, Оскар; Уайли, Брэндон; Хонг, Теодор В. (2001). «Freenet: распределенная анонимная система хранения и поиска информации». Разработка технологий повышения конфиденциальности . Конспекты лекций по информатике. стр. 46–66. CiteSeerX 10.1.1.26.4923 . дои : 10.1007/3-540-44702-4_4 . ISBN 978-3-540-41724-8 .
- Риль, Дэмиен А. (2000). «Одноранговые системы распространения: создадут ли Napster, Gnutella и Freenet авторское право нирвану или геенну?». Обзор закона Уильяма Митчелла . 27 (3): 1761.
- Ремер, Райан (осень 2002 г.). «Цифровая эволюция: Freenet и будущее авторского права в Интернете» . Журнал права и технологий Калифорнийского университета в Лос-Анджелесе . 5 .
- Сунь, Сяоцин; Лю, Баосюй; Фэн, Дэнго (2005). «Анализ маршрутизации следующего поколения Freenet». Компьютерная инженерия (17): 126–8.
- Хуэй Чжан; Гоэль, Ашиш; Говиндан, Рамеш (2002). «Использование модели маленького мира для повышения производительности Freenet». ИНФОКОМ 2002: Двадцать первая ежегодная совместная конференция обществ компьютеров и коммуникаций IEEE . Том. 3. С. 1228–37. CiteSeerX 10.1.1.74.7011 . дои : 10.1109/INFCOM.2002.1019373 . ISBN 978-0-7803-7476-8 . S2CID 13182323 .
Внешние ссылки
[ редактировать ]- Бесплатная программа для передачи файлов
- Бесплатная программа для обмена файлами
- Распределенные файловые системы
- Анонимные сети обмена файлами
- Сети анонимности
- Протоколы прикладного уровня
- Распределенные системы хранения данных
- Распределенное хранилище данных
- Распределенные структуры данных
- Обмен файлами
- Бесплатное программное обеспечение, написанное на Java (языке программирования).
- Кроссплатформенное программное обеспечение
- Бета-версия программного обеспечения
- Интернет-ресурсы, основанные в 2000 году.
- программное обеспечение 2000 года
- Маршрутизация на основе ключей
- Наложенные сети
- Смешайте сети