Hyphanet (hasta mediados de 2023: Freenet [ 5 ] ) es una plataforma peer-to-peer para la comunicación anónima y resistente a la censura . Utiliza un almacén de datos distribuido descentralizado para guardar y entregar información, y cuenta con un conjunto de software libre para publicar y comunicarse en la web sin temor a la censura. [ 6 ] [ 7 ] : 151 Tanto Freenet como algunas de sus herramientas asociadas fueron diseñadas originalmente por Ian Clarke , quien definió el objetivo de Freenet como proporcionar libertad de expresión en Internet con una sólida protección del anonimato. [ 8 ] [ 9 ] [ 10 ]
El almacén de datos distribuido de Hyphanet es utilizado por programas y complementos de terceros para proporcionar microblogging y compartición de medios, [ 11 ] seguimiento de versiones anónimo y descentralizado, [ 12 ] blogs, [ 13 ] una red de confianza genérica para resistencia descentralizada al spam , [ 14 ] [ 15 ] y Shoeshop para usar Freenet sobre sneakernet . [ 16 ]
Historia
El origen de Hyphanet fue el proyecto estudiantil de Ian Clarke en la Universidad de Edimburgo , que completó como requisito de graduación en el verano de 1999. [ 17 ] [ 18 ] [ 19 ] Su informe inédito proporcionó la base para un artículo escrito en colaboración con otros investigadores, "Freenet: un sistema distribuido de almacenamiento y recuperación de información anónima" (2001). [ 20 ] [ 21 ] Según CiteSeer , se convirtió en uno de los artículos de ciencias de la computación más citados en 2002. [ 22 ]
Nombre y continuidad
El proyecto fue conocido como Freenet durante la mayor parte de su historia y fue renombrado como Hyphanet en 2023. [ 23 ] La literatura académica y técnica publicada antes del cambio de nombre generalmente se refiere al sistema como Freenet . [ 24 ]
Hyphanet puede proporcionar anonimato en Internet almacenando pequeños fragmentos cifrados de contenido distribuidos en los ordenadores de sus usuarios y conectándose únicamente a través de ordenadores intermedios que reenvían las solicitudes de contenido sin conocer el contenido completo del archivo. Esto es similar a cómo los enrutadores de Internet enrutan los paquetes sin conocer nada sobre los archivos, con la diferencia de que Hyphanet cuenta con almacenamiento en caché, una capa de cifrado robusto y no depende de estructuras centralizadas . [ 21 ] Esto permite a los usuarios publicar de forma anónima o recuperar diversos tipos de información. [ 7 ] : 152
Historial de lanzamientos

Hyphanet ha estado en desarrollo continuo desde el año 2000.
Freenet 0.7, lanzado el 8 de mayo de 2008, es una reescritura importante que incorpora una serie de cambios fundamentales. El cambio más fundamental es el soporte para la operación en la darknet . La versión 0.7 ofrecía dos modos de operación: un modo en el que se conecta solo con amigos y un modo de red abierta en el que se conecta con cualquier otro usuario de Freenet. Ambos modos pueden ejecutarse simultáneamente. Cuando un usuario cambia a la operación puramente darknet, Freenet se vuelve muy difícil de detectar desde el exterior. La capa de transporte creada para el modo darknet permite la comunicación a través de rutas restringidas como las que se encuentran comúnmente en las redes de malla , siempre que estas conexiones sigan una estructura de mundo pequeño . [ 25 ] : 815–816 Otras modificaciones incluyen el cambio de TCP a UDP , lo que permite el UDP hole punching junto con una transmisión más rápida de mensajes entre pares en la red. [ 26 ]
Freenet 0.7.5, lanzado el 12 de junio de 2009, ofrece diversas mejoras con respecto a la versión 0.7. Estas incluyen un menor consumo de memoria, una inserción y recuperación de contenido más rápidas, mejoras significativas en la interfaz web FProxy utilizada para navegar por sitios gratuitos, y una gran cantidad de correcciones de errores menores, mejoras de rendimiento y de usabilidad. La versión 0.7.5 también incluyó una nueva versión del instalador para Windows. [ 27 ]
A partir de la compilación 1226, publicada el 30 de julio de 2009, las características que se implementaron incluyen mejoras de seguridad significativas contra atacantes que actúan en la red y la toma física del equipo que ejecuta el nodo. [ 28 ]
A partir de la compilación 1468, publicada el 11 de julio de 2015, el núcleo de Freenet dejó de usar la base de datos db4o y sentó las bases para una interfaz eficiente con el complemento Web of Trust, que proporciona resistencia al spam. [ 29 ]
Freenet siempre ha sido software libre, pero hasta 2011 requería que los usuarios instalaran Java . Este problema se solucionó haciendo que Freenet fuera compatible con OpenJDK , una implementación libre y de código abierto de la plataforma Java.
El 11 de febrero de 2015, Freenet recibió el premio SUMA por "protección contra la vigilancia total". [ 30 ] [ 31 ] [ 32 ]
Funcionalidades e interfaz de usuario
Hyphanet sirvió de modelo para los programas japoneses de intercambio de archivos entre pares Winny , Share y Perfect Dark , pero este modelo difiere de las redes P2P como BitTorrent y emule . Freenet separa la estructura y el protocolo de red subyacentes de la forma en que los usuarios interactúan con la red; como resultado, existen diversas maneras de acceder al contenido en la red Freenet. La más sencilla es a través de FProxy, que está integrado con el software del nodo y proporciona una interfaz web para el contenido de la red. Mediante FProxy, un usuario puede navegar por freesites (sitios web que utilizan HTML estándar y herramientas relacionadas, pero cuyo contenido se almacena dentro de Freenet en lugar de en un servidor web tradicional). La interfaz web también se utiliza para la mayoría de las tareas de configuración y administración del nodo. Mediante el uso de aplicaciones o complementos independientes cargados en el software del nodo, los usuarios pueden interactuar con la red de otras maneras, como foros similares a los foros web o Usenet, o interfaces más parecidas a las interfaces tradicionales de intercambio de archivos P2P.
Si bien Freenet proporciona una interfaz HTTP para navegar por sitios gratuitos, no es un proxy para la World Wide Web ; Freenet solo se puede usar para acceder al contenido que se ha insertado previamente en la red Freenet. De esta manera, se asemeja más a los servicios onion de Tor que a un software proxy anónimo como el proxy de Tor .
Hyphanet se centra en la libertad de expresión y el anonimato. Por ello, actúa de forma diferente en ciertos aspectos relacionados (directa o indirectamente) con el anonimato. Hyphanet intenta proteger el anonimato tanto de quienes suben datos a la red (carga) como de quienes los descargan. A diferencia de los sistemas de intercambio de archivos, no es necesario que el usuario permanezca en la red tras subir un archivo o grupo de archivos. En su lugar, durante la carga, los archivos se dividen en fragmentos que se almacenan en varios ordenadores de la red. Al descargar, estos fragmentos se localizan y se vuelven a ensamblar. Cada nodo de la red Freenet aporta espacio de almacenamiento para guardar archivos y ancho de banda para enrutar las solicitudes de sus pares.
Como consecuencia directa de los requisitos de anonimato, el nodo que solicita el contenido normalmente no se conecta directamente al nodo que lo posee; en su lugar, la solicitud se enruta a través de varios intermediarios, ninguno de los cuales sabe qué nodo realizó la solicitud ni cuál la tenía. Por lo tanto, el ancho de banda total que requiere la red para transferir un archivo es mayor que en otros sistemas, lo que puede resultar en transferencias más lentas, especialmente para contenido al que se accede con poca frecuencia.
Desde la versión 0.7, Hyphanet ofrece dos niveles de seguridad: opennet y darknet. Con opennet, los usuarios se conectan con cualquier usuario. Con darknet, los usuarios se conectan únicamente con "amigos" con quienes hayan intercambiado previamente claves públicas , denominadas referencias de nodo. Ambos modos pueden utilizarse simultáneamente.
Contenido
Los fundadores de Hyphanet argumentan que la verdadera libertad de expresión solo se logra con un anonimato absoluto y que los beneficios de Hyphanet superan sus desventajas. [ 33 ] Su postura es que la libertad de expresión, en sí misma, no contradice ninguna otra consideración: la información no es el delito. Hyphanet busca eliminar la posibilidad de que cualquier grupo imponga sus creencias o valores sobre los datos. Si bien muchos estados censuran las comunicaciones en distintos grados, todos comparten la característica común de que un organismo debe decidir qué información censurar y cuál permitir. Lo que puede ser aceptable para un grupo de personas puede considerarse ofensivo o incluso peligroso para otro. En esencia, el propósito de Freenet es garantizar que nadie pueda decidir qué es aceptable.
Es difícil rastrear los informes sobre el uso de Freenet en naciones autoritarias debido a la naturaleza misma de sus objetivos. Un grupo, Freenet China , solía introducir el software Freenet a usuarios chinos desde 2001 y distribuirlo dentro de China a través de correos electrónicos y discos después de que las autoridades chinas bloquearan el sitio web del grupo en la China continental. Se informó que en 2002 Freenet China tenía varios miles de usuarios dedicados. [ 34 ] : 70–71 Sin embargo, el tráfico de la red abierta Hyphanet fue bloqueado en China alrededor de la década de 2010. [ 35 ]
Diseño técnico
La red de intercambio de archivos Hyphanet almacena documentos y permite su posterior recuperación mediante una clave asociada, como ya es posible con protocolos como HTTP . La red está diseñada para ser altamente resiliente. El sistema no tiene servidores centrales y no está sujeto al control de ninguna persona u organización, incluidos los diseñadores de Freenet. El tamaño del código base supera las 192 000 líneas de código . [ 36 ] La información almacenada en Hyphanet se distribuye por la red y se almacena en varios nodos diferentes. El cifrado de datos y la retransmisión de solicitudes dificultan la determinación de quién insertó contenido en Hyphanet, quién solicitó dicho contenido o dónde se almacenó. Esto protege el anonimato de los participantes y también dificulta enormemente la censura de contenido específico. El contenido se almacena cifrado, lo que dificulta incluso para el operador de un nodo determinar qué se almacena en él. Esto proporciona una negación plausible ; lo que, en combinación con la retransmisión de solicitudes, significa que las leyes de puerto seguro que protegen a los proveedores de servicios también pueden proteger a los operadores de nodos de Hyphanet. Cuando se les pregunta sobre el tema, los desarrolladores de Freenet se remiten a la discusión de la EFF que dice que no poder filtrar nada es una opción segura. [ 37 ] [ 38 ]
Almacenamiento distribuido y almacenamiento en caché de datos
Al igual que Winny , Share y Perfect Dark , Hyphanet no solo transmite datos entre nodos, sino que también los almacena, funcionando como una enorme caché distribuida. Para lograr esto, cada nodo asigna una cierta cantidad de espacio en disco para almacenar datos; esto es configurable por el operador del nodo, pero generalmente es de varios GB (o más).
En Hyphanet, los archivos suelen dividirse en varios bloques pequeños, creándose duplicados para garantizar la redundancia . Cada bloque se gestiona de forma independiente, lo que significa que un mismo archivo puede tener partes almacenadas en muchos nodos diferentes.
El flujo de información en Hyphanet es diferente al de redes como eMule o BitTorrent ; en Freenet:
- Un usuario que desea compartir un archivo o actualizar un sitio gratuito "inserta" el archivo "en la red".
- Una vez finalizada la inserción, el nodo de publicación puede desconectarse, ya que el archivo se almacena en la red. Permanecerá disponible para otros usuarios, independientemente de si el nodo de publicación original está en línea o no. Ningún nodo es responsable del contenido; este se replica en muchos nodos diferentes.
Dos ventajas de este diseño son su alta fiabilidad y anonimato. La información permanece disponible incluso si el nodo publicador se desconecta, y se distribuye de forma anónima entre numerosos nodos de alojamiento en forma de bloques cifrados, no de archivos completos.
La principal desventaja de este método de almacenamiento es que ningún nodo es responsable de ningún bloque de datos. Si un dato no se recupera durante un tiempo y un nodo sigue recibiendo datos nuevos, los eliminará cuando su espacio de disco asignado esté completamente utilizado. De esta forma, Hyphanet tiende a "olvidar" los datos que no se recuperan con regularidad (véase también Efecto ).
Si bien los usuarios pueden insertar datos en la red, no existe forma de eliminarlos. Debido al anonimato de Freenet, se desconoce quién publicó originalmente cada dato o quién es su propietario. La única manera de eliminar datos es que los usuarios no lo soliciten.
Red
Normalmente, un ordenador anfitrión en la red ejecuta el software que actúa como nodo y se conecta a otros anfitriones que ejecutan el mismo software para formar una gran red distribuida de tamaño variable de nodos pares. Algunos nodos son nodos de usuario final, desde los cuales se solicitan y presentan documentos a los usuarios humanos. Otros nodos sirven únicamente para enrutar datos. Todos los nodos se comunican entre sí de forma idéntica; no hay "clientes" ni "servidores" dedicados. No es posible que un nodo califique a otro nodo excepto por su capacidad para insertar y obtener datos asociados a una clave. Esto es diferente a la mayoría de las demás redes P2P, donde los administradores de nodos pueden emplear un sistema de ratio, donde los usuarios tienen que compartir una cierta cantidad de contenido antes de poder descargarlo. Hyphanet también puede considerarse una red de mundo pequeño .
El protocolo Hyphanet está diseñado para usarse en redes de topología compleja, como Internet ( Protocolo de Internet ). Cada nodo solo conoce a un número limitado de nodos con los que puede comunicarse directamente (sus "vecinos" conceptuales), pero cualquier nodo puede ser vecino de cualquier otro; no se pretende establecer ninguna jerarquía ni estructura. Cada mensaje se enruta a través de la red pasando de vecino en vecino hasta llegar a su destino. Al pasar un mensaje a un vecino, cada nodo desconoce si este lo reenviará a otro nodo, o si es el destino final o la fuente original del mensaje. Esto tiene como objetivo proteger el anonimato de usuarios y emisores.
Cada nodo mantiene un almacén de datos que contiene documentos asociados a claves, y una tabla de enrutamiento que asocia los nodos con registros de su rendimiento en la recuperación de diferentes claves.
Protocolo

El protocolo Hyphanet utiliza un protocolo de enrutamiento basado en claves , similar a las tablas hash distribuidas . El algoritmo de enrutamiento cambió significativamente en la versión 0.7. Antes de la versión 0.7, Freenet utilizaba un algoritmo de enrutamiento heurístico donde cada nodo no tenía una ubicación fija, y el enrutamiento se basaba en qué nodo había servido una clave más cercana a la clave que se estaba obteniendo (en la versión 0.3) o cuál se estimaba que la serviría más rápido (en la versión 0.5). En ambos casos, a veces se agregaban nuevas conexiones a los nodos descendentes (es decir, el nodo que respondía a la solicitud) cuando las solicitudes tenían éxito, y los nodos antiguos se descartaban en orden de uso menos reciente (o algo cercano a este). La investigación de Oskar Sandberg (durante el desarrollo de la versión 0.7) muestra que este "plegado de ruta" es fundamental, y que un algoritmo de enrutamiento muy simple será suficiente siempre que exista el plegado de ruta.
La desventaja es que resulta muy fácil para un atacante encontrar nodos de Hyphanet y conectarse a ellos, ya que cada nodo intenta continuamente establecer nuevas conexiones. En la versión 0.7, Hyphanet empieza a admitir tanto la "red abierta" (similar a los algoritmos antiguos, pero más sencilla) como la "red oscura" (todas las conexiones entre nodos se configuran manualmente, por lo que solo tus contactos conocen la dirección IP de tu nodo). La red oscura es menos práctica, pero mucho más segura frente a un atacante remoto.
Este cambio requirió modificaciones importantes en el algoritmo de enrutamiento. Cada nodo tiene una ubicación, que es un número entre 0 y 1. Cuando se solicita una clave, primero el nodo verifica el almacén de datos local. Si no la encuentra, el hash de la clave se convierte en otro número dentro del mismo rango y la solicitud se enruta al nodo cuya ubicación esté más cerca de la clave. Esto continúa hasta que se supera un número determinado de saltos, no hay más nodos que buscar o se encuentran los datos. Si se encuentran los datos, se almacenan en caché en cada nodo a lo largo de la ruta. Por lo tanto, no existe un único nodo de origen para una clave, y tratar de encontrar dónde se almacena actualmente resultará en que se almacene en caché en un rango más amplio. Esencialmente, se utiliza el mismo proceso para insertar un documento en la red: los datos se enrutan según la clave hasta que se agotan los saltos, y si no se encuentra ningún documento existente con la misma clave, se almacena en cada nodo. Si se encuentran datos más antiguos, estos se propagan y se devuelven al originador, y la inserción "colisiona".
Pero esto solo funciona si las ubicaciones están agrupadas de la manera correcta. Hyphanet asume que la darknet (un subconjunto de la red social global) es una red de mundo pequeño, y los nodos intentan constantemente intercambiar ubicaciones (utilizando el algoritmo de Metropolis-Hastings ) para minimizar su distancia a sus vecinos. Si la red es realmente una red de mundo pequeño, Freenet debería encontrar datos razonablemente rápido; idealmente del orden desaltos en notación Big O. Sin embargo, no garantiza que se encuentren datos en absoluto. [ 39 ]
Finalmente, o bien se encuentra el documento o se supera el límite de saltos. El nodo terminal envía una respuesta que regresa al remitente siguiendo la ruta especificada por los registros de solicitudes pendientes de los nodos intermedios. Estos nodos pueden optar por almacenar el documento en caché durante el trayecto. Además de ahorrar ancho de banda, esto también dificulta la censura de documentos, ya que no existe un único "nodo de origen".
Efecto

Inicialmente, las ubicaciones en la darknet se distribuyen aleatoriamente. Esto significa que el enrutamiento de las solicitudes es esencialmente aleatorio. En la opennet, las conexiones se establecen mediante una solicitud de unión que proporciona una estructura de red optimizada si la red existente ya está optimizada. [ 40 ] Por lo tanto, los datos en una Hyphanet recién iniciada se distribuirán de forma algo aleatoria. [ 41 ]
A medida que avanza el intercambio de ubicaciones (en la darknet) y el plegado de rutas (en la opennet), los nodos cercanos entre sí tendrán cada vez más ubicaciones cercanas, y los nodos lejanos tendrán ubicaciones distantes. Los datos con claves similares se almacenarán en el mismo nodo. [ 40 ]
El resultado es que la red se autoorganizará en una estructura distribuida y agrupada, donde los nodos tienden a almacenar datos con claves cercanas. Probablemente habrá varios grupos de este tipo en toda la red, y cualquier documento se replicará numerosas veces, dependiendo de su frecuencia de uso. Esto constituye una especie de " ruptura espontánea de simetría ", en la que un estado inicialmente simétrico (todos los nodos son iguales, con claves iniciales aleatorias entre sí) conduce a una situación altamente asimétrica, donde los nodos se especializan en datos con claves muy relacionadas.
Existen fuerzas que tienden a generar agrupaciones (la proximidad compartida se propaga por toda la red) y fuerzas que tienden a disolver las agrupaciones (el almacenamiento en caché local de datos de uso frecuente). Estas fuerzas varían según la frecuencia de uso de los datos, de modo que los datos poco utilizados tienden a concentrarse en unos pocos nodos especializados en proporcionarlos, mientras que los elementos de uso frecuente se distribuyen ampliamente por toda la red. Esta replicación automática contrarresta la sobrecarga del tráfico web y, gracias al enrutamiento inteligente de una red madura, una red de tamaño n debería requerir, en promedio, solo log( n ) tiempo para recuperar un documento. [ 42 ]
Llaves
Las claves son hashes : no existe la noción de cercanía semántica al hablar de cercanía entre claves. Por lo tanto, no habrá correlación entre la cercanía entre claves y la popularidad de datos similares, como podría ocurrir si las claves tuvieran algún significado semántico, evitando así los cuellos de botella causados por temas populares.
En Hyphanet se utilizan dos tipos principales de claves: la clave hash de contenido (CHK) y la clave de subespacio firmada (SSK). Un subtipo de SSK es la clave de subespacio actualizable (USK), que incorpora control de versiones para permitir la actualización segura del contenido.
Una CHK es un hash SHA-256 de un documento (después del cifrado, que a su vez depende del hash del texto plano) y, por lo tanto, un nodo puede verificar que el documento devuelto sea correcto mediante su hash y comparando el resumen con la clave. Esta clave contiene la información esencial de los datos en Freenet. Contiene todos los bloques de datos binarios necesarios para que el contenido se entregue al cliente para su reensamblaje y descifrado. La CHK es única por naturaleza y proporciona contenido a prueba de manipulaciones. Un nodo malicioso que altere los datos bajo una CHK será detectado inmediatamente por el siguiente nodo o por el cliente. Las CHK también reducen la redundancia de datos, ya que los mismos datos tendrán la misma CHK y, cuando varios sitios hacen referencia a los mismos archivos grandes, pueden hacer referencia a la misma CHK. [ 43 ]
Las SSK se basan en criptografía de clave pública. Actualmente, Hyphanet utiliza el algoritmo DSA . Los documentos insertados bajo SSK son firmados por quien los inserta, y esta firma puede ser verificada por cada nodo para garantizar que los datos no sean manipulados. Las SSK se pueden utilizar para establecer una identidad seudónima verificable en Freenet y permiten que una sola persona inserte varios documentos de forma segura. Los archivos insertados con una SSK son efectivamente inmutables , ya que insertar un segundo archivo con el mismo nombre puede causar colisiones. Las USK resuelven esto agregando un número de versión a las claves, que también se utiliza para proporcionar notificaciones de actualización para las claves registradas como marcadores en la interfaz web. [ 44 ] Otro subtipo de SSK es la Clave Firmada por Palabra Clave, o KSK, en la que el par de claves se genera de forma estándar a partir de una cadena simple legible por humanos. Insertar un documento usando una KSK permite que el documento se recupere y descifre si y solo si el solicitante conoce la cadena legible por humanos; Esto permite que los usuarios utilicen URI más convenientes (pero menos seguras) para hacer referencia a ellas. [ 45 ]
Escalabilidad
Se dice que una red es escalable si su rendimiento no se deteriora incluso si la red es muy grande. La escalabilidad de Freenet está siendo evaluada, pero se ha demostrado que arquitecturas similares escalan logarítmicamente. [ 46 ]
Darknet versus Opennet
A partir de la versión 0.7, Hyphanet admite conexiones tanto de "darknet" como de "opennet". Las conexiones de opennet se realizan automáticamente mediante nodos con opennet habilitado, mientras que las conexiones de darknet se establecen manualmente entre usuarios que se conocen y confían entre sí. Los desarrolladores de Freenet describen la confianza necesaria como "no vulnerar su nodo Freenet". [ 47 ] Las conexiones de opennet son fáciles de usar, pero las de darknet son más seguras contra atacantes en la red y pueden dificultar que un atacante (como un gobierno opresor) determine siquiera que un usuario está ejecutando Freenet. [ 48 ]
La principal innovación de Freenet 0.7 consiste en permitir una darknet escalable globalmente, capaz (al menos en teoría) de soportar millones de usuarios. Las darknets anteriores, como WASTE , se limitaban a redes desconectadas relativamente pequeñas. La escalabilidad de Freenet es posible gracias a que las relaciones humanas tienden a formar redes de mundo pequeño, una propiedad que puede aprovecharse para encontrar rutas cortas entre cualquier par de personas. Este trabajo se basa en una ponencia presentada en DEF CON 13 por Ian Clarke y el matemático sueco Oskar Sandberg . Además, el algoritmo de enrutamiento es capaz de enrutar a través de una combinación de conexiones de opennet y darknet, lo que permite a quienes tienen pocos amigos en la red obtener el rendimiento de tener suficientes conexiones, al tiempo que reciben algunos de los beneficios de seguridad de las conexiones de darknet. Esto también significa que las pequeñas darknets donde algunos usuarios también tienen conexiones de opennet están completamente integradas en toda la red Freenet, lo que permite a todos los usuarios acceder a todo el contenido, ya sea que utilicen opennet, darknet o una combinación de ambas, excepto en los grupos de darknet conectados únicamente por un nodo híbrido. [ 40 ]
Herramientas y aplicaciones

A diferencia de muchas otras aplicaciones P2P, Freenet no proporciona una funcionalidad completa por sí misma. Freenet es modular y cuenta con una API llamada Protocolo de Cliente Freenet (FCP) para que otros programas la utilicen para implementar servicios como foros de mensajes , intercambio de archivos o chat en línea . [ 49 ]
Comunicación
Sistema de mensajería Freenet (FMS)
- FMS se diseñó para solucionar problemas de Frost, como ataques de denegación de servicio y spam. Los usuarios publican listas de confianza, y cada usuario descarga mensajes solo de identidades en las que confía y de identidades en las que confían otras identidades en las que confía. FMS se desarrolla de forma anónima y se puede descargar desde el sitio gratuito de FMS dentro de Freenet. No tiene un sitio oficial en Internet. Ofrece retardo aleatorio en las publicaciones, compatibilidad con múltiples identidades y una distinción entre confiar en las publicaciones de un usuario y confiar en su lista de confianza. Está escrito en C++ y es una aplicación independiente de Freenet, que utiliza el Protocolo de Cliente de Freenet (FCP) para interactuar con Freenet.
Helada
- Frost incluye soporte para compartir archivos fácilmente, pero su diseño es inherentemente vulnerable al spam y a los ataques de denegación de servicio . [ 50 ] Frost se puede descargar desde la página principal de Frost en SourceForge o desde el sitio gratuito de Frost dentro de Freenet. No cuenta con el respaldo de los desarrolladores de Freenet. Frost está escrito en Java y es una aplicación independiente de Freenet.
Sone
- Sone proporciona una interfaz más sencilla inspirada en Facebook [ 51 ] con debates públicos anónimos y galerías de imágenes. Proporciona una API para el control desde otros programas [ 52 ] y también se utiliza para implementar un sistema de comentarios para sitios web estáticos en internet. [ 53 ] [ 54 ]
Servicios públicos
jSitio
- jSite es una herramienta para subir sitios web. Gestiona las claves y administra la carga de archivos.
Infocalipsis
- Infocalypse es una extensión para el sistema de control de versiones distribuido Mercurial . Utiliza una estructura optimizada para minimizar el número de solicitudes para recuperar nuevos datos y permite dar soporte a un repositorio recargando de forma segura la mayor parte de los datos sin necesidad de las claves privadas del propietario. [ 55 ]
Bibliotecas
Biblioteca FCP
- FCPLib (Freenet Client Protocol Library) pretende ser un conjunto de funciones basadas en C++ compiladas de forma nativa y multiplataforma para almacenar y recuperar información desde y hacia Freenet. FCPLib es compatible con Windows NT/2K/XP, Debian , BSD , Solaris y macOS .
lib-pyFreenet
- lib-pyFreenet expone la funcionalidad de Freenet a los programas Python . Infocalypse la utiliza.
Vulnerabilidades
Controversia sobre el ataque a HTL
En 2011, un oficial de un grupo de trabajo de ICAC en Missouri intentó usar lo que creía que era una vulnerabilidad en la función Hops-To-Live en Hyphanet. Cuando un nodo hace una solicitud, especifica un número, dóndees la cantidad de veces diferentes que la solicitud de información puede rebotar a través de la red a otros nodos. El ICAC asumió erróneamente que el HTL disminuye de forma similar a un contador, donde el nodo siguiente en la fila realizaen el contador indiscriminadamente, cuando en realidad, el siguiente nodo en la fila tiene un 50% de probabilidad de restar uno al conteo actual o no, una estrategia implementada específicamente para evitar ese ataque exacto que estuvo presente en Hyphanet desde 2008. [ 56 ] [ 57 ]
En un artículo aparte de 2017, Levine et al. afirmaron haber encontrado un método probabilístico similar basado en el contador HTL. [ 58 ] El responsable de Hyphanet en ese momento criticó el artículo, alegando que hacía la misma suposición errónea crítica con respecto al comportamiento del contador de saltos, y que también había utilizado matemáticas falsas que se basaban en condiciones demasiado optimistas tanto en el artículo de 2017 como en otro publicado en 2020. [ 59 ] [ 60 ]
Brian Levine ha desarrollado otros programas informáticos como Torrential Downpour (herramienta policial para BitTorrents ), que también han sido criticados por generar información falsa, ya que las personas registradas con pruebas de Torrential Downpour a menudo no tenían ninguna evidencia de descarga ni registros de visualización de material ilícito, ni ninguna evidencia de que realmente hubieran utilizado software BitTorrent. [ 61 ]
Casos judiciales de vulnerabilidad
Canadá
Un agente de la Policía Regional de Peel intentó utilizar la vulnerabilidad original de la ICAC contra un acusado en una investigación sobre material de explotación sexual infantil, presentando una orden de registro para una dirección IP que, según él, solicitaba un vídeo conocido de abuso sexual infantil. Durante el juicio, el acusado argumentó que tanto la vigilancia de Hyphanet como la posterior citación judicial para acceder a su dirección IP eran improcedentes. Después de que el agente revelara al juez los detalles del ataque, el juez dictaminó que el agente había exagerado el poder del ataque y omitido información sobre advertencias clave que impidieron al juez original tomar una decisión informada, lo cual se consideró una violación del derecho a la divulgación completa . Sin embargo, el juez solo desestimó el resto de las pruebas debido a problemas semi-inconexos con la citación de la dirección IP a TekSavvy , argumentando que, dado que el agente testificó que un equipo legal le había informado que las advertencias en la metodología eran información privilegiada, y que había pocas pruebas de que las pruebas falsas se hubieran utilizado intencionalmente de mala fe, el ataque a Hyphanet por sí solo no se clasificaba como un abuso intencional, grave o excesivamente intrusivo del sistema legal, requisito necesario para desestimar las pruebas en Canadá. [ 62 ]
Estados Unidos
La ICAC utilizó su método para presentar órdenes de registro en todo Estados Unidos. [ 56 ] [ 63 ]
Brian Levine, desde su artículo de 2017, ha anunciado sus servicios a las fuerzas del orden en los Estados Unidos, a pesar de las críticas con respecto a la metodología, y una apelación de 2022 reveló que Levine y otros investigadores no identificados distribuían regularmente software que se anunciaba bajo el nombre de Freenet Roundup , [ 64 ] como parte de una marca más amplia de software para las fuerzas del orden llamada RoundUp , que estaba dirigida a redes P2P. [ 65 ]
En 2020, el Tribunal de Apelaciones del Octavo Circuito de los Estados Unidos en Missouri dictaminó que el método Levine utilizado en un caso era ilegítimo, ya que consideró que no podía diferenciar entre un solicitante activo y un nodo pasivo. Sin embargo, debido a que las autoridades en ese caso no utilizaron el método de mala fe a sabiendas y a que no existía prueba de un proceso explícitamente abusivo en la firma de la orden de registro original para la obtención de pruebas, no se desestimó la evidencia contra el acusado. [ 63 ]
Inserción en tabla de enrutamiento (RTI)
Utilizando Freenet 0.7.5, se han identificado varios ataques mediante el análisis del código, el enrutamiento y el procesamiento de solicitudes de Freenet que comprometen gravemente el anonimato de Freenet y sistemas similares. Si bien el ataque no funciona en casos especiales, sí funciona en la mayoría de los casos comunes. Este tipo de ataque es grave porque puede utilizarse para descubrir otros ataques. [ 66 ]
A medida que los nodos se conectan mejor, aumenta el número de nodos víctimas que pueden ser atacados con el ataque RTI. [ 67 ]
Notabilidad
Freenet ha tenido una publicidad significativa en la prensa convencional, incluyendo artículos en The New York Times y cobertura en CNN , 60 Minutes II , la BBC , The Guardian , [ 9 ] y otros.
Freenet recibió el premio SUMA 2014 por "protección contra la vigilancia total". [ 30 ] [ 31 ] [ 32 ]
Véase también
- Alojamiento web entre pares
- Protocolo de encuentro
- P2P anónimo
- Criptoanarquismo
- Cypherpunk
- Sistema de archivos distribuido
- Libertad de información
- De amigo a amigo
Software comparable
- GNUnet
- I2P
- Sistema de archivos interplanetario
- Java Anon Proxy (también conocido como JonDonym)
- Osiris
- Perfect Dark también crea un almacén de datos distribuido compartido por nodos anónimos; el sucesor de Share , que a su vez es el sucesor de Winny.
- Tahoe-LAFS
- ZeroNet
Referencias
- ↑ "Gente" . Freenet: Sitio web oficial de la Red Libre. 17 de noviembre de 2025. Archivado del original el 5 de febrero de 2026. Consultado el 10 de febrero de 2026 .
- ↑ "Freenet / Hyphanet 0.7.5 compilación 1506" .
- ↑ "Freenet / Hyphanet 0.7.5 compilación 1504 1505 1506: corrección de vulnerabilidad, optimización de enrutamiento, limpieza y mantenimiento" .
- ↑ Versiones específicas de Freenet en distintos idiomas Archivadas el 7 de febrero de 2018 en Wayback Machine , GitHub: Freenet .
- ↑ "Freenet pasa a llamarse Hyphanet" . hyphanet.org . 26 de junio de 2023. Consultado el 8 de mayo de 2025 .
- ↑ ¿Qué es Freenet? Archivado el 16 de septiembre de 2011 en Wayback Machine , Freenet: El sitio web oficial de la red libre .
- 1 2 Taylor, Ian J. De P2P a servicios web y redes: pares en un mundo cliente/servidor . Londres: Springer, 2005.
- ↑ Cohen, Adam (26 de junio de 2000). "El infoanarquista" . Time . Archivado del original el 8 de julio de 2008. Recuperado el 18 de diciembre de 2011 .
- 1 2 Beckett, Andy (26 de noviembre de 2009). "El lado oscuro de internet" . The Guardian . Archivado del original el 8 de septiembre de 2013. Recuperado el 26 de noviembre de 2009 .
- ↑ "The Guardian escribe sobre Freenet (respuesta de Ian Clarke)" . Archivado del original el 19 de mayo de 2014.
- ↑ "Sone: Pseudonymes Microblogging über Freenet" . Archivado del original el 5 de octubre de 2015. Recuperado el 15 de septiembre de 2015 .Artículo en alemán, 2010
- ↑ "Infoclypse" . Wiki. Mercurial . Archivado del original el 3 de noviembre de 2021. Consultado el 2 de diciembre de 2021 .
- ↑ "Flog Helper: Bloguear fácilmente en Freenet" . GitHub . 7 de febrero de 2019. Archivado del original el 5 de febrero de 2022. Consultado el 16 de diciembre de 2011 .
- ↑ "Red de confianza" . 7 de febrero de 2019. Archivado del original el 8 de diciembre de 2015. Consultado el 15 de septiembre de 2015 .
- ↑ "Red de confianza" . GitHub . Consultado el 13 de octubre de 2024 .
- ^ Freenet sobre Sneakernet. Clave de Freenet: USK@MYLAnId-ZEyXhDGGbYOa1gOtkZZrFNTXjFl1dibLj9E,Xpu27DoAKKc8b0718E-ZteFrGqCYROe7XBBJI57pB4M,AQACAAE/Shoeshop/2/
- ↑ Markoff, John (10 de mayo de 2000). "Los programadores del ciberespacio se enfrentan a las leyes de derechos de autor" . The New York Times . Archivado del original el 17 de febrero de 2017. Recuperado el 19 de febrero de 2017 .
- ↑ "Programadores preparan al hijo de Napster" . BBC News . 12 de marzo de 2001. Archivado del original el 4 de enero de 2014. Consultado el 1 de junio de 2014 .
- ↑ "Luchando por la libertad de expresión en Internet" . CNN. 19 de diciembre de 2005. Archivado del original el 2 de junio de 2014. Consultado el 1 de junio de 2014 .
- ↑ Ian Clarke. Un sistema distribuido y descentralizado de almacenamiento y recuperación de información. Archivado el 16 de marzo de 2012 en Wayback Machine . Informe inédito, División de Informática, Universidad de Edimburgo, 1999.
- 1 2 Ian Clarke, Oskar Sandberg, Brandon Wiley y Theodore W. Hong. Freenet: Un sistema distribuido de almacenamiento y recuperación de información anónima. Archivado el 4 de abril de 2015 en Wayback Machine . En: Actas del Taller Internacional sobre Diseño de Tecnologías para la Mejora de la Privacidad: Cuestiones de Diseño en Anonimato e Inobservabilidad. Nueva York, NY: Springer-Verlag, 2001, págs. 46-66.
- ↑ Clarke, Ian; Sandberg, Oskar; Wiley, Brandon; Hong, Theodore W. (28 de febrero de 2001). «Freenet: Un sistema distribuido de almacenamiento y recuperación de información anónima» (PDF) . Diseño de tecnologías para mejorar la privacidad . Taller internacional sobre cuestiones de diseño en anonimato e inobservabilidad. Springer-Verlag. págs. 46–66 . doi : 10.1007/3-540-44702-4_4 . ISBN 978-3-540-41724-8Archivado del original el 3 de junio de 2023.
- ↑ "Freenet pasa a llamarse Hyphanet" . hyphanet.org . 26 de junio de 2023. Consultado el 14 de enero de 2026 .
- ↑ Clarke, Ian (2001). «Freenet: Un sistema distribuido de almacenamiento y recuperación de información anónima». Diseño de tecnologías para mejorar la privacidad . Notas de clase en informática. Vol. 2009. Springer. págs. 46–66 . doi : 10.1007/3-540-44702-4_4 . ISBN 978-3-540-41724-8.
- ↑ Singh, Munindar P. Manual práctico de informática en Internet. Boca Raton, Fl.: Chapman & Hall, 2005.
- ^ Ihlenfeld, Jens (4 de abril de 2006). "Freenet 0.7 soll global Darknet schaffen" . Golem. Archivado desde el original el 5 de octubre de 2015 . Consultado el 17 de septiembre de 2015 .
- ↑ Información de lanzamiento de Freenet 0.7.5 Archivado el 29 de noviembre de 2014 en Wayback Machine , último acceso el 17 de septiembre de 2015
- ↑ Información de lanzamiento para Freenet build 1226 Archivado el 29 de noviembre de 2014 en Wayback Machine , último acceso el 17 de septiembre de 2015
- ↑ Notas de la versión 1468 de Freenet. Archivadas el 29 de noviembre de 2014 en Wayback Machine 2015.
- 1 2 Premio SUMA Archivado el 20 de marzo de 2015 en Wayback Machine , 11 de febrero de 2015.
- 1 2 grabación de la Ceremonia de Entrega de Premios SUMA 2015 Archivada el 5 de septiembre de 2015 en Wayback Machine , publicada el 14 de abril de 2015.
- ^ Premio SUMA para el proyecto Freenet Archivado el 24 de septiembre de 2015 en Wayback Machine Jo Bager en Heise en línea, 2015.
- ↑ "La filosofía detrás de Freenet" . Archivado del original el 30 de abril de 2011. Consultado el 20 de diciembre de 2010 .
- ↑ Damm, Jens y Simona Thomas. Los ciberespacios chinos: cambios tecnológicos y efectos políticos . Londres: Routledge, 2006.
- ↑ "Hyphanet" . www.hyphanet.org . Consultado el 3 de julio de 2024 .
- ↑ Terry, Kyle . El lado oscuro de la web: explorando las darknets . Salem, Baden-Württemberg : TEDx Talks . Archivado del original el 11 de diciembre de 2021.
- ↑ Toseland, Matthew. "¿Cumple Freenet con los requisitos para acogerse al puerto seguro de la DMCA?" . Archivado del original el 3 de marzo de 2016. Recuperado el 27 de enero de 2013 .
- ↑ "IAAL*: Lo que los desarrolladores peer-to-peer deben saber sobre la ley de derechos de autor" . 10 de enero de 2006. Archivado del original el 30 de noviembre de 2015. Consultado el 15 de septiembre de 2015 .
- ↑ Clarke, Ian (2010). Comunicación privada a través de una red de conexiones de confianza: The Dark Freenet (PDF) . Archivado (PDF) del original el 1 de diciembre de 2017. Recuperado el 15 de septiembre de 2015 .
- 1 2 3 Roos, Stefanie (2014). Measuring Freenet in the Wild: Censorship-Resilience under Observation (PDF) . Springer International Publishing. pp. 263–282 . ISBN 978-3-319-08505-0. Archivado (PDF) del original el 16 de noviembre de 2014. Recuperado el 15 de septiembre de 2015 .
- ↑ "Documentación del proyecto Freenet" . freenetproject.org . Archivado del original el 16 de febrero de 2011. Consultado el 20 de abril de 2022 .
- ↑ "FreeNet" . networxsecurity.org . Archivado del original el 26 de enero de 2019. Consultado el 25 de enero de 2019 .
- ↑ "freesitemgr, código para insertar archivos como CHK, revisión corregida" . GitHub . Archivado del original el 5 de febrero de 2022. Recuperado el 29 de noviembre de 2017 .
- ↑ Babenhauserheide, Arne. "USK y sugerencias de fechas: cómo encontrar la versión más reciente de un sitio en el almacén de datos inmutable de Freenet" . draketo.de . Archivado del original el 8 de febrero de 2015. Consultado el 29 de noviembre de 2017 .
- ↑ Babenhauserheide, Arne. "Compartir archivos sin esfuerzo y protegidos con contraseña a través de Freenet" . draketo.de . Archivado del original el 10 de septiembre de 2015. Consultado el 29 de noviembre de 2017 .
- ↑ Kleinberg, Jon (2000). «El fenómeno del mundo pequeño: una perspectiva algorítmica» (PDF) . Actas del trigésimo segundo simposio anual de la ACM sobre teoría de la computación . págs. 163-170 . doi : 10.1145/335305.335325 . ISBN 978-1-58113-184-0. S2CID 221559836 . Archivado (PDF) del original el 12 de noviembre de 2013 . Recuperado el 22 de agosto de 2013 .
- ↑ "Confianza requerida para establecer una conexión en la darknet" . random_babcom . Archivado del original el 7 de octubre de 2015. Recuperado el 29 de noviembre de 2017 .
- ↑ "Darknet-Fähigkeiten sollen Softwarenutzung verbergen" . Golem. 9 de mayo de 2008. Archivado desde el original el 5 de octubre de 2015 . Consultado el 29 de noviembre de 2017 .
- ↑ Guía de redes sociales Freenet Archivada el 15 de agosto de 2015 en Wayback Machine Justus Ranvier, 2013
- ↑ Discusión de desarrolladores sobre cómo solucionar las deficiencias de Frost. Archivado el 1 de diciembre de 2017 en Wayback Machine. Matthew Toseland, 2007.
- ↑ Descripción de Sone por su desarrollador. Archivado el 1 de diciembre de 2017 en Wayback Machine : "Es un clon de Facebook sobre Freenet". Consultado el 15 de septiembre de 2015.
- ↑ Sone en Freenet Wiki Archivado el 12 de agosto de 2015 en Wayback Machine , con la descripción de la API de FCP, recuperado el 14 de septiembre de 2015
- ↑ Descripción de babcom Archivada el 11 de mayo de 2015 en Wayback Machine , "envía una solicitud de búsqueda en su instancia local de Sone creando un iframe con la URL correcta", 2014.
- ↑ "Sone" . Archivado del original el 2 de octubre de 2015. Consultado el 15 de septiembre de 2015 .
- ↑ "Información sobre infocalypse. Un espejo de la documentación incluida" . Archivado del original el 27 de enero de 2012. Recuperado el 16 de diciembre de 2011 .
- 1 2 "La policía instala sus propios ordenadores en Freenet, registra las direcciones IP y realiza una detención – Hacker 10 – Security Hacker" . hacker10.com . Consultado el 9 de noviembre de 2025 .
- ↑ "Los esfuerzos de seguimiento del departamento de policía se basan en estadísticas falsas" . freenetproject.org . 26 de mayo de 2016. Archivado del original el 5 de febrero de 2022. Consultado el 23 de septiembre de 2017 .
- ↑ "Un ataque de desanonimización contra descargadores en Freenet" . ieeexplore-custom.ieee.org . Consultado el 9 de noviembre de 2025 .
- ↑ "Proyecto Freenet" . staging.freenetproject.org . 28 de agosto de 2022. Consultado el 9 de noviembre de 2025 .
- ↑ Arnebab. "Errores en el artículo de Levine de 2017 sobre los ataques contra Freenet" . draketo.de . Archivado del original el 14 de abril de 2021. Consultado el 3 de enero de 2021 .
- ↑ Gillum, Jack (3 de abril de 2019). "Fiscales retiran cargos por pornografía infantil tras cuestionarse las herramientas de software" . ProPublica . Recuperado el 9 de noviembre de 2025 .
- ↑ "CanLII - 2017 ONCJ 729 (CanLII)" . 3 de noviembre de 2017. Archivado del original el 17 de enero de 2021. Consultado el 13 de noviembre de 2017 .
- 1 2 Estados Unidos de América contra Alden Dickerman, Distrito Este de Missouri, División Este. 4:16-cr-258 CEJ (NAB)
- ↑ Estados Unidos de América contra Alakom-Zed Crayne Pobre, Caso 8:19-cr-00348-PX, Tribunal de Distrito de los Estados Unidos de Maryland, Documento 81
- ↑ Amherst, Universidad de Massachusetts. "Científicos informáticos ayudan a la policía a detener a pedófilos de Internet" . phys.org . Consultado el 9 de noviembre de 2025 .
- ↑ "Un ataque de inserción en la tabla de enrutamiento (RTI) en Freenet" . Archivado del original el 5 de febrero de 2022. Consultado el 12 de febrero de 2021 .
- ↑ "Un ataque de inserción en la tabla de enrutamiento (RTI) en Freenet" . ResearchGate . Archivado del original el 25 de agosto de 2024. Consultado el 19 de diciembre de 2025 .
Lecturas adicionales
- Clarke, I.; Miller, SG; Hong, TW; Sandberg, O.; Wiley, B. (2002). "Protegiendo la libertad de expresión en línea con Freenet" (PDF) . IEEE Internet Computing . 6 (1): 40– 9. CiteSeerX 10.1.1.21.9143 . doi : 10.1109/4236.978368 . Archivado (PDF) del original el 20 de julio de 2004.
- Von Krogh, Georg; Spaeth, Sebastian; Lakhani, Karim R (2003). "Comunidad, participación y especialización en la innovación de software de código abierto: un estudio de caso" (PDF) . Research Policy . 32 (7): 1217–41 . doi : 10.1016/S0048-7333(03)00050-7 . Archivado (PDF) del original el 20 de julio de 2018.
- Dingledine, Roger; Freedman, Michael J.; Molnar, David (2001). «El proyecto Free Haven: Servicio de almacenamiento anónimo distribuido». Diseño de tecnologías para mejorar la privacidad . Notas de clase en informática. págs. 67–95 . CiteSeerX 10.1.1.420.478 . doi : 10.1007/3-540-44702-4_5 . ISBN 978-3-540-41724-8.
- Clarke, Ian; Sandberg, Oskar; Wiley, Brandon; Hong, Theodore W. (2001). «Freenet: Un sistema distribuido de almacenamiento y recuperación de información anónima». Diseño de tecnologías para mejorar la privacidad . Notas de clase en informática. págs. 46–66 . CiteSeerX 10.1.1.26.4923 . doi : 10.1007/3-540-44702-4_4 . ISBN 978-3-540-41724-8.
- Riehl, Damien A. (2000). "Sistemas de distribución peer-to-peer: ¿Crearán Napster, Gnutella y Freenet un nirvana o una geohenna en materia de derechos de autor?". The William Mitchell Law Review . 27 (3): 1761.
- Roemer, Ryan (otoño de 2002). "La evolución digital: Freenet y el futuro de los derechos de autor en Internet" . Revista de Derecho y Tecnología de la UCLA . 5 .
- Sol, Xiaoqing; Liu, Baoxu; Feng, Dengguo (2005). "Análisis del enrutamiento de Freenet de próxima generación". Ingeniería Informática (17): 126–8 .
- Hui Zhang; Goel, Ashish; Govindan, Ramesh (2002). "Uso del modelo de mundo pequeño para mejorar el rendimiento de Freenet". INFOCOM 2002: Vigésimo primera Conferencia Anual Conjunta de las Sociedades de Computación y Comunicaciones del IEEE . Vol. 3. págs. 1228–37 . CiteSeerX 10.1.1.74.7011 . doi : 10.1109/INFCOM.2002.1019373 . ISBN 978-0-7803-7476-8. S2CID 13182323 .
Enlaces externos
- Software gratuito para transferir archivos
- Software gratuito para compartir archivos
- Sistemas de archivos distribuidos
- Redes anónimas para compartir archivos
- Redes de anonimato
- protocolos de la capa de aplicación
- Sistemas de almacenamiento de datos distribuidos
- Almacenamiento de datos distribuido
- Estructuras de datos distribuidas
- Compartir archivos
- Software libre programado en Java.
- Software multiplataforma
- Software beta
- Propiedades de Internet establecidas en 2000
- Software 2000
- Enrutamiento basado en claves
- Redes superpuestas