Freenet¶
Freenet — это децентрализованная одноранговая (peer-to-peer) сеть для анонимного обмена информацией, устойчивая к цензуре. Сеть предназначена для публикации, хранения и распространения данных без возможности их удаления или блокировки, а также для обеспечения приватности как авторов, так и читателей. Freenet функционирует как распределённое хранилище, где файлы разбиваются на фрагменты, шифруются и распределяются по множеству компьютеров пользователей (узлов), при этом ни один узел не знает, какие именно данные он хранит в полном объёме.
¶История
Проект Freenet был основан в 1999 году британским программистом Яном Кларком (Ian Clarke) в рамках его дипломной работы в Эдинбургском университете. Первая версия программного обеспечения была выпущена в марте 2000 года. Изначально сеть задумывалась как инструмент для защиты свободы слова в условиях государственной цензуры и корпоративного контроля над информацией. Кларк и его команда стремились создать систему, в которой доступ к информации не мог бы быть ограничен ни одним субъектом — ни правительством, ни интернет-провайдером, ни владельцем сервера.
В 2005 году вышла версия 0.7, которая ввела ключевое нововведение — «тёмную сеть» (darknet). В этой модели узлы подключаются только к доверенным (настроенным вручную) партнёрам, что значительно повышает анонимность, так как трафик не смешивается с открытым интернетом. В 2008 году была запущена версия 0.8, которая объединила режимы открытой сети (opennet) и тёмной сети, позволив пользователям выбирать уровень приватности.
С 2010-х годов разработка Freenet замедлилась, но проект остаётся активным. В 2020-х годах сообщество энтузиастов продолжает поддерживать и развивать код, а также выпускать обновления для обеспечения совместимости с современными операционными системами.
¶Архитектура и принципы работы
Freenet использует децентрализованную архитектуру, в которой отсутствуют центральные серверы. Каждый участник сети (узел) является одновременно и клиентом, и сервером. Данные хранятся в виде зашифрованных блоков на жёстких дисках пользователей, которые выделяют часть своего дискового пространства для хранения чужих файлов.
¶Ключевые механизмы
- Распределённое хеш-таблица (DHT): Каждому файлу присваивается уникальный ключ (хеш). Сеть использует алгоритм маршрутизации для поиска узла, который хранит блоки с данным ключом. Поиск происходит путём пересылки запроса от узла к узлу, пока не будет найден нужный блок.
- Шифрование и фрагментация: Файлы перед загрузкой разбиваются на множество фрагментов, каждый из которых дополнительно шифруется. Ни один узел не хранит полный файл; он хранит лишь зашифрованные фрагменты, не зная, частью какого документа они являются.
- Механизм «адаптивного кэширования»: Популярные данные автоматически копируются на большее количество узлов, что ускоряет их загрузку и повышает отказоустойчивость. Редко запрашиваемые данные со временем могут быть удалены для освобождения места.
- Плагиат-устойчивость: Freenet не позволяет удалить данные, если они были опубликованы. Единственный способ сделать файл недоступным — это чтобы все узлы, хранящие его фрагменты, одновременно перестали выделять дисковое пространство, что практически невозможно в масштабах сети.
¶Режимы работы
- Opennet: Узлы автоматически находят друг друга через публичные списки. Этот режим проще в настройке, но менее анонимен, так как IP-адреса узлов потенциально могут быть раскрыты.
- Darknet: Пользователи вручную добавляют адреса только тех узлов, которым доверяют (например, друзей или коллег). Трафик между ними не виден извне, что обеспечивает максимальную анонимность, но требует предварительной координации.
¶Функциональность и приложения
Freenet предоставляет несколько основных сервисов, доступных через веб-интерфейс (FProxy) или специализированные приложения:
- Freesites: Веб-сайты, размещённые внутри сети. Они не имеют традиционных доменных имён и доступны только через Freenet. Администратор сайта может обновлять его содержимое, но удалить сайт из сети невозможно.
- Файлообмен: Пользователи могут публиковать любые файлы (изображения, документы, аудио, видео) и скачивать их. Скорость загрузки зависит от популярности файла и количества узлов, его хранящих.
- Форумы и чаты: Существуют текстовые форумы (например, FMS) и системы обмена сообщениями, работающие на основе Freenet. Они также анонимны и устойчивы к цензуре.
- Почтовые системы: Некоторые приложения позволяют отправлять анонимные зашифрованные сообщения, используя сеть для маршрутизации.
¶Анонимность и безопасность
Freenet обеспечивает анонимность на нескольких уровнях:
- Анонимность автора: Публикация файла не требует раскрытия личности. Автор может использовать псевдоним, а его IP-адрес не раскрывается.
- Анонимность читателя: При запросе файла трафик проходит через цепочку узлов, каждый из которых знает только предыдущий и следующий узел, но не источник запроса.
- Платный доступ: Freenet не требует регистрации, оплаты или предоставления личных данных.
Однако сеть не является абсолютно защищённой. В 2014 году исследователи из Университета Дармштадта показали, что в режиме Opennet возможно провести атаку, позволяющую раскрыть IP-адреса узлов, если злоумышленник контролирует значительную часть сети. Разработчики признают, что для максимальной анонимности рекомендуется использовать режим Darknet в сочетании с другими инструментами, такими как Tor (программное обеспечение, используемое для анонимизации трафика; в России замедление работы Tor и блокировка его узлов осуществляются в рамках борьбы с распространением запрещённой информации).
¶Критика и ограничения
Freenet часто критикуется за несколько аспектов:
- Низкая скорость: Из-за многоступенчатой маршрутизации и шифрования скорость загрузки файлов значительно ниже, чем в традиционных сетях. Популярные файлы загружаются быстрее, но редкие могут ждать часами или днями.
- Сложность использования: Настройка и поддержка узла требуют определённых технических знаний. Обычные пользователи часто сталкиваются с трудностями при подключении к сети.
- Правовые риски: Поскольку Freenet используется для распространения информации, которая может быть незаконной в некоторых юрисдикциях (например, пиратский контент, экстремистские материалы), владельцы узлов могут быть привлечены к ответственности. В ряде стран (например, в Германии) были прецеденты уголовного преследования за хранение незаконного контента на узле Freenet, даже если пользователь не знал о его содержимом.
- Отсутствие модерации: Сеть не имеет централизованной системы модерации, что делает её привлекательной для размещения материалов, запрещённых законом, включая детскую порнографию, пропаганду терроризма и разжигание ненависти. Это является предметом постоянной этической дискуссии.
¶Правовой статус в России
На территории Российской Федерации Freenet не является запрещённой технологией. Однако использование сети для распространения информации, запрещённой законодательством РФ (например, экстремистских материалов, призывов к насилию, порнографических изображений несовершеннолетних), влечёт за собой уголовную или административную ответственность. Владельцы узлов Freenet, на которых обнаружены такие материалы, могут быть привлечены к ответственности как распространители. В 2020-х годах Роскомнадзор вносил в реестр запрещённых сайтов некоторые ресурсы, доступные через Freenet, но сама сеть не блокируется на уровне провайдеров, так как её трафик зашифрован и неотличим от обычного интернет-трафика.
¶Альтернативы
Freenet является одной из старейших децентрализованных сетей. К её более современным аналогам относятся:
- I2P (Invisible Internet Project): Анонимная сеть, ориентированная на низкую задержку и поддержку различных протоколов (веб, почта, файлообмен). В отличие от Freenet, I2P не предназначена для долговременного хранения данных, а для передачи сообщений.
- Tor: Система анонимного доступа в интернет, основанная на луковой маршрутизации. Tor не является децентрализованным хранилищем, но позволяет анонимно посещать обычные сайты и публиковать скрытые сервисы.
- ZeroNet: Децентрализованная сеть, использующая технологию BitTorrent и блокчейн для хранения веб-сайтов. ZeroNet проще в использовании, чем Freenet, но менее устойчива к цензуре, так как сайты могут быть удалены, если их владельцы перестанут их поддерживать.
¶Интересные факты
- Название «Freenet» происходит от слов «free» (свободный) и «net» (сеть), что отражает основную идею проекта — создание свободной от цензуры сети.
- Изначально Freenet был написан на языке Java, но впоследствии был переписан на C++ для повышения производительности.
- В 2000 году проект получил премию «Лучший проект в области защиты приватности» на конференции по компьютерной безопасности.
- В 2010-х годах Freenet использовался для публикации документов, связанных с движением WikiLeaks, а также для распространения материалов, запрещённых в некоторых странах.
¶Источники
- Ian Clarke, Oskar Sandberg, Brandon Wiley, Theodore W. Hong. «Freenet: A Distributed Anonymous Information Storage and Retrieval System». — 2000.
- Официальный сайт проекта Freenet (freenetproject.org).
- Документация Freenet (freenetproject.org/documentation).
- «Freenet: A Distributed Anonymous Information Storage and Retrieval System» — статья в журнале «IEEE Internet Computing», 2002.
- «How Freenet Works» — техническое описание на сайте проекта.
- «Freenet: A Distributed Anonymous Information Storage and Retrieval System» — диссертация Яна Кларка, 2000.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


