- ENTRADA 030 -
Wormhole, enviando archivos
Sr. Quatermaster, prepare el tĂșnel, Bond, preparese para el viaje.
-ActualizaciĂłn-
- 26-06-2025
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:
Tags: #wormhole #magicwormhole