Cómo recuperar claves de Wallets de Criptomonedas Exodus : "Not Your Keys, Not Your Coins"... ¿o tal vez sí?
Décadas después, el mundo cripto me ha devuelto exactamente esa sensación. Existe una idea muy asociada a Warren Buffett: no pongas dinero en algo que no comprendes. Yo descubrí hasta qué punto eso era cierto cuando sufrí mi primer problema serio con una wallet.
Utilizaba Exodus con pocos fondos para experimentar. En una ocasión quise instalarla como extensión en un navegador. No encontré una extensión oficial en la web de Exodus, pero sí una que aparentaba serlo en el marketplace del navegador. Introduje mis 12 palabras: No funcionó. Lo intenté varias veces y me marché a trabajar. Horas después descubrí que los fondos habían desaparecido. Ahí aprendí mi primera gran lección sobre autocustodia.
Yo había configurado una contraseña en Exodus y, de alguna manera, había dado por supuesto que aquella contraseña protegía la wallet en cualquier lugar, como sucede con cualquier cuenta en la nube. No comprendía todavía que aquella contraseña protegía fundamentalmente esa instalación local, mientras que quien dispusiera de mis 12 palabras podía reconstruir el acceso a los activos desde otra aplicación compatible. La lección fue cara, aunque la cantidad fuera pequeña: las verdaderas llaves eran aquellas palabras.
![]() |
| Figura 2: Libro dedicado a "Bitcoin: La tecnología Blockchain y su investigación" de Yaiza Rubio y Félix Brezo |
Ante la impotencia hice algo muy sencillo: restauré las mismas 12 palabras en otra wallet compatible, a ver si funcionaba. Los fondos estaban ahí. Podía operarlos. Y entonces comprendí de verdad algo que hasta ese momento solo conocía superficialmente: la wallet no es el patrimonio. La wallet es una herramienta para acceder, mediante unas claves, a activos registrados en blockchain.
Las mismas 12 palabras podían reconstruir las claves desde aplicaciones diferentes. Aquello despertó una pregunta mucho más interesante: ¿qué relación existe entre doce palabras que un ser humano puede escribir en un papel y las enormes cadenas de números que terminan controlando direcciones criptográficas? Ahí conecté el problema con otra investigación personal que llevaba desarrollando desde hacía muchos años: la sucesión de los números primos.
BIP-39 utiliza una lista de 2.048 palabras. Empecé a estudiar sus posiciones y a representarlas mediante coordenadas asociadas a números primos. Esa representación no rompe BIP-39 ni reduce mágicamente su seguridad; me proporcionó, sobre todo, una forma matemática de estudiar las palabras, sus posiciones y las combinaciones válidas.
Con ayuda de un asistente de programación construí herramientas capaces de generar frases BIP-39 válidas y empecé a comprender algo que antes me parecía casi mágico: las palabras son una representación amigable para humanos de información binaria generada bajo reglas matemáticas muy concretas (a los monos háblales de plátanos).
¿Qué información deja una aplicación de wallet en un ordenador y hasta dónde puede llevarnos esa información?
Parte II. La investigación técnica
Empecé por Exodus Desktop en Windows. Analicé sus carpetas locales, sus copias de seguridad y posteriormente parte del código de la propia aplicación. Dos archivos aparecieron una y otra vez en la investigación:
- passphrase.json
- seed.seco
La aplicación que desarrollé no se limita a mostrar doce palabras. Reconstruye la información BIP-39, comprueba que reproduce correctamente el seed y deriva una dirección Ethereum estándar (funcionaría también con otras direcciones de criptomoneda).
BIP39 = OK
MATCH
Eso es importante porque también establece lo que no he descubierto. No se pueden obtener las 12 palabras simplemente mirando una dirección pública. No he roto BIP-39. No he reducido mediante números primos el enorme espacio criptográfico de búsqueda hasta hacerlo atacable. El elemento decisivo de esta recuperación es el material criptográfico que Exodus conserva localmente en determinados estados de la aplicación. Quedaba entonces una pregunta fundamental:
¿Qué sucede cuando el usuario establece una contraseña?
Posteriormente restauramos esa misma wallet mediante sus 12 palabras, sin establecer nuevamente contraseña. Exodus generó un nuevo passphrase.json y un nuevo seed.seco. La herramienta volvió a funcionar:
BIP39 = OK. MATCH.
- Wallet sin contraseña → recuperación posible con el método estudiado.
- Wallet protegida por contraseña → el método deja de funcionar.
- Wallet restaurada de nuevo sin contraseña → recuperación posible otra vez.
Y esto establece un límite esencial de mi investigación: hasta ahora no he demostrado ningún método para saltarse una contraseña de Exodus configurada correctamente. De hecho, nuestras pruebas muestran precisamente que establecerla bloquea el procedimiento que hemos reproducido. Pero aparece una segunda cuestión: si antes de establecer esa contraseña ya se generaron o conservaron copias locales correspondientes al estado anterior, proteger la wallet posteriormente no significa necesariamente que aquellas copias históricas hayan desaparecido. Y ahí podría encontrarse la verdadera superficie de riesgo.
Esta investigación nació intentando recuperar una wallet y ha terminado recordándome una idea básica: “Not your keys, not your coins” no significa únicamente poseer las claves. Significa asumir la responsabilidad de protegerlas. Durante décadas hemos delegado la custodia de nuestro patrimonio en terceros. La autocustodia nos permite recuperar una parte de esa soberanía, pero también devuelve al propietario una enorme responsabilidad.
Esta investigación se encuentra todavía en una fase inicial. El primer resultado reproducible lo he obtenido estudiando Exodus Desktop en Windows, y las conclusiones deben limitarse por ahora a ese entorno y a las versiones analizadas. El siguiente paso será ampliar la metodología, de forma controlada y responsable, a otras wallets del mercado para estudiar cómo almacenan y protegen localmente el material necesario para recuperar una frase semilla.
Que determinados usuarios que hayan perdido sus 12 ó 24 palabras semilla puedan llegar a recuperarlas a partir de datos locales que todavía conserven y, con ellas, recuperar el acceso a activos que consideraban perdidos.
Mientras, aquella sensación que tenía a los 16 años ha vuelto: abrir una consola, no entender todavía todo lo que está ocurriendo y seguir investigando hasta descubrir de dónde vienen los datos, adónde van y qué sucede realmente entre medias.





DragonJAR
8.8 Chile
Ekoparty
e-Hack MX
AREA 51
Comunidad Dojo Panamá
ARPAHE SOLUTIONS 






















































