Onionr Plataforma Social Anónima, Correo e Intercambio de Archivos
Onionr Plataforma Social Anónima, Correo e Intercambio de Archivos

Onionr: Plataforma Social Anónima, Correo, Intercambio de Archivos

Onionr (“Onion Relay”) es una red de comunicación peer-to-peer descentralizada/distribuida, diseñada para ser anónima y resistente al análisis de (meta)datos, al spam y a la corrupción.

Onionr ofrece al individuo la posibilidad de hablar libremente, sin temor a la vigilancia y la censura.

Acerca del Proyecto

Onionr almacena los datos en paquetes independientes denominados “bloques“. Los bloques se distribuyen a todos los nodos interesados en su tipo de datos. No se puede demostrar fácilmente que los bloques y las identificaciones de los usuarios hayan sido creados por un usuario concreto. Incluso si hay suficiente evidencia para creer que un usuario específico creó un bloque, los nodos siguen operando detrás de Tor y como tal no pueden ser desenmascarados trivialmente. El anonimato se consigue mediante una red sin estado, sin indicación de qué nodo origina un bloque. De hecho, como no se requiere participar en el enrutamiento o el almacenamiento para insertar un mensaje, los bloques a menudo no se originan en ningún nodo identificable.

Onionr funciona principalmente mediante un enrutamiento de tipo epidémico/gossip, en el que la entrega de mensajes tarda aproximadamente logF(N) ciclos, donde F es el número de nodos a los que hay que enviar un mensaje en cada ciclo y N es el número de nodos conectados. Por lo tanto, una red de 100 millones de nodos puede entregar mensajes en pocos minutos, incluso con una gran pérdida de paquetes y nodos que funcionan mal.

A través de la mezcla de mensajes y la privacidad de las claves, se pretende que sea casi imposible descubrir la identidad de un creador o destinatario de mensajes. A través del análisis del tráfico a largo plazo, un adversario bien financiado puede descubrir el nodo(s) más probable que esté creando un conjunto de bloques relacionados, sin embargo, hacerlo sólo les llevaría a un nodo detrás de Tor. Como el primer nodo en el que aparece un bloque casi siempre no es el creador del bloque, hay una negación plausible respecto al verdadero creador del bloque.

Los usuarios son identificados por las claves públicas ed25519/curve25519, que pueden ser utilizadas para firmar bloques o enviar datos encriptados.

Nota

Onionr puede utilizarse para el correo, como red social, mensajería instantánea, software de intercambio de archivos o para la discusión encriptada en grupo.

Debido a la naturaleza del anonimato, el grafo implementado en esta red de referencia es denso, no dirigido, cíclico y puede desconectarse. Como Onionr es técnicamente sólo un formato de datos, se puede utilizar cualquier esquema de enrutamiento para pasar los mensajes.

El libro blanco está disponible aquí.

Características principales

  • Totalmente p2p/descentralizado, sin rastreadores ni otros puntos únicos de fallo
  • Encriptación de extremo a extremo de los datos del usuario
  • Bloques opcionales no encriptados, útiles para publicaciones en blogs o para compartir archivos públicamente
  • Fácil API HTTP para la integración en sitios web
  • Resistencia al análisis de metadatos y anonimato
  • Agnosticismo de transporte (no se requiere internet)

Onionr se entrega con varios plugins de aplicación listos para su uso:

Actualmente se pueden utilizar:

  • Correo
  • Chat anónimo público / tablero de mensajes
  • Alojamiento simple de páginas web – Se ampliará en gran medida
  • Compartir archivos (Trabajo en curso)

Todavía no se puede utilizar:

  • Mensajería instantánea

Capturas de Pantalla

Pantalla de inicio:

Interfaz principal de Onionr
Interfaz principal de Onionr

Gestor de amigos/contactos

Gestor de contactos en Onionr
Gestor de contactos en Onionr

Aplicación de correo encriptada y con enmascaramiento de metadatos. Uno de los primeros sistemas de correo distribuido con secreto de reenvío básico.

Aplicación de correo encriptada
Aplicación de correo encriptada

Documentación

Pronto habrá más documentación.

Instalar y Ejecutar en Linux

Lo siguiente se aplica a Ubuntu Bionic. Otras distribuciones pueden tener nombres de paquetes o comandos diferentes.

El maestro puede ser inestable, debes usar la etiqueta release. (comprobar a través de git: $ git checkout release-latest)

$ sudo apt install python3-pip python3-dev tor
  • Tener instalado python3.7+, python3-pip, Tor (demonio, no navegador). Se recomienda python3-dev.
  • Puede que necesites build-essentials o el equivalente de tu plataforma
  • Clonar el repo git: $ git clone https://gitlab.com/beardog/onionr --tags
  • cd en la dirección de instalación: $ cd onionr/
  • Instala las dependencias de Python (se recomienda encarecidamente virtualenv): $ pip3 install --require-hashes -r requirements.txt en dispositivos ARM64 como la Raspberry Pi 4 utiliza requirements-ARM.txt en su lugar).
  • (Opcional): Instalar las dependencias de las notificaciones de escritorio: $ pip3 install --require-hashes -r requirements-notifications.txt

(–require-hashes pretende evitar la explotación a través del compromiso de los certificados PyPi/CA)

Ejecutar Onionr

  • Ejecutar Onionr normalmente: $ ./onionr.sh start
  • Ejecutar Onionr en segundo plano como demonio: $ ./start-daemon.sh
  • Abrir la interfaz web de Onionr: $ ./onionr.sh openhome
  • Detener Onionr desde la CLI: $ ./onionr.sh stop

Mi Carro Close (×)

Tu carrito está vacío
Ver tienda