- ENTRADA 030 -

Wormhole, enviando archivos

Sr. Quatermaster, prepare el tĂșnel, Bond, preparese para el viaje.

-ActualizaciĂłn-

Wormhole o magic wormhole es una herramienta programada en Python que conocĂ­ la semana pasada en Mastodon y que sirve para enviar de forma segura texto, archivos y directorios (estos Ășltimos serĂĄn comprimidos automĂĄticamente antes del envĂ­o).

Su uso es tan sencillo que no se requieren conocimientos mĂĄs allĂĄ de abrir una terminal y escribir lo siguiente:

Al enviar se genera una clave Ășnica que solo se utilizarĂĄ durante esta transferencia y que el receptor ha de utilizar para poder recibir, en el caso de este ejemplo es "7-hazardous-minnow". AllĂĄ cada cual cĂłmo el emisor transmita esta clave al receptor.

Para recibir, ponemos la contraseña en el propio comando y a la pregunta contestamos y (yes):

Y si quieres enviar texto:

Se pueden enviar archivos de un mĂĄximo de 10 Gb, lo que no estĂĄ nada mal.

Criterios técnicos

El envĂ­o se cifra mediante PAKE (Password Authenticated Key Exchange) con su algoritmo SPAKE2. Se crearĂĄ un tĂșnel TCP entre los extremos a travĂ©s de un servidor "rendezvous", un relĂ© basado en websocket que entrega mensajes de un cliente a otro, permitiendo la eliminaciĂłn de IPs y puertos.

Los mensajes de transferencia van por otro lado, un "transit relay" que reĂșne dos conversaciones TCP entrantes y transmite datos entre ambas, usualmente mediante P2P, aunque si nos es posible, usando un relĂ© tipo TURN.

El mensaje de texto se envía a través de servidor Mailbox.

Es un servicio que no tiene tiempo de espera, aunque se espera que ambos clientes lo ejecuten en 1 hora, porque es un servicio pensado para la inmediatez.

La parte receptora ofrece la posibilidad de autocompletado con la tecla TAB del password.

La contraseña nunca serå revelada a un atacante a través del protocolo ya que se usa un algoritmo conocido para derivar la clave compartida fuerte a partir de una contraseña. El cómo compartas esa contraseña serå la clave del éxito.

Existen versiones para Android, GNU/Linux, *BSD, MacOS y Windows. La web del proyecto es muy completa, tanto explicando el funcionamiento de uso como los entresijos a nivel técnico:

Web del proyecto

Tags: #wormhole #magicwormhole

◄ Listado de entradas

◄◄ Inicio