Retroshare es una aplicación de intercambio de archivos y comunicación entre pares de código abierto y gratuita basada en una red de amigos creada por GNU Privacy Guard (GPG). [4] Opcionalmente, los pares pueden intercambiar certificados y direcciones IP con sus amigos y viceversa. [5] [6]
Retroshare fue fundada en 2004 por Mark Fernie. [7] Una versión no oficial para la computadora de placa única Raspberry Pi , llamada PiShare, estaba disponible desde 2012. [8]
El 4 de noviembre de 2014, Retroshare obtuvo 6 de 7 puntos en el sistema de puntuación de mensajería segura de la Electronic Frontier Foundation , que ya no está actualizado. Perdió un punto porque no se había realizado una auditoría independiente reciente del código . [9]
En agosto de 2015, el repositorio de Retroshare se migró de SourceForge a GitHub . [10] En 2016, Linux Magazine revisó las brechas de seguridad en Retroshare y lo describió como "un esfuerzo valiente, pero al final, ineficaz". [11]
Retroshare es una red de mensajería instantánea y de intercambio de archivos que utiliza una tabla hash distribuida para el descubrimiento de direcciones. Los usuarios pueden comunicarse indirectamente a través de amigos en común y solicitar conexiones directas. [12]
Después de la instalación inicial, el usuario genera un par de claves criptográficas ( GPG ) con Retroshare. Después de la autenticación y el intercambio de una clave asimétrica , se utiliza OpenSSL para establecer una conexión y para el cifrado de extremo a extremo . Los amigos de amigos no pueden conectarse de forma predeterminada, pero pueden verse entre sí, si los usuarios lo permiten. IPv6 se lanzó en noviembre de 2018.
Es posible compartir carpetas entre amigos. [13] La transferencia de archivos se lleva a cabo mediante un sistema de enjambre de saltos múltiples (inspirado en la función "Turtle Hopping" del proyecto Turtle F2F , pero implementado de forma diferente). En esencia, los datos solo se intercambian entre amigos, aunque es posible que el origen y el destino final de una transferencia determinada estén separados por varios amigos. Una función de búsqueda que realice una búsqueda anónima de saltos múltiples es otra fuente para encontrar archivos en la red.
Los archivos están representados por su valor hash SHA-1 , y los archivos y enlaces compatibles con HTTP se pueden exportar, copiar y pegar dentro o fuera de Retroshare para publicar su ubicación virtual en la red Retroshare.
Retroshare ofrece los siguientes servicios de comunicación:
El núcleo del software Retroshare se basa en una biblioteca sin conexión, en la que se conectan dos ejecutables:
La estructura de amigo a amigo de la red Retroshare hace que sea difícil invadirla y casi imposible monitorearla desde un punto de vista externo. [ cita requerida ] [14] El grado de anonimato se puede mejorar aún más desactivando los servicios de intercambio de DHT e IP/ certificados , convirtiendo la red Retroshare en una verdadera red oscura. [15]
Los amigos de amigos no pueden conectarse directamente entre sí; sin embargo, un usuario puede habilitar el intercambio anónimo de archivos con amigos de amigos. La búsqueda, el acceso y la carga y descarga de estos archivos se realizan mediante "enrutamiento" a través de una serie de amigos. Esto significa que la comunicación entre la fuente de datos (el que carga) y el destino de los datos (el que descarga) es indirecta a través de amigos mutuos. Aunque los amigos intermediarios no pueden determinar la fuente original o el destino final, pueden ver sus próximos eslabones en la cadena de comunicación (sus amigos). Dado que el flujo de datos está cifrado, solo la fuente original y el destino final pueden ver qué datos se transfieren.
Si bien el cifrado de Retroshare hace que sea virtualmente imposible para un ISP u otro observador externo saber qué está uno descargando o cargando, esta limitación no se aplica a los miembros del círculo de confianza de Retroshare del usuario; agregar personas no confiables al mismo puede ser un riesgo potencial. [16] [ se necesita una mejor fuente ]
En 2012, un tribunal alemán concedió una orden judicial contra un usuario de Retroshare por compartir archivos de música protegidos por derechos de autor. Retroshare deriva su seguridad del hecho de que todas las transferencias deben realizarse a través de “amigos de confianza” a los que los usuarios agregan. En este caso, el acusado agregó a la empresa de monitoreo antipiratería como amigo, lo que le permitió ser rastreado a través de la agregación de Opsec malintencionado . [17]
{{cite journal}}
: CS1 maint: multiple names: authors list (link){{cite journal}}
: CS1 maint: multiple names: authors list (link){{cite book}}
: CS1 maint: multiple names: authors list (link)