Recuperación de Wallets Cripto

BitBox y cracking de contraseñas con herramientas de código abierto: métodos paso a paso

Cuando una cartera hardware BitBox deja de aceptar la contraseña que creías recordar, el pánico suele llevar a decisiones equivocadas: reintentos infinitos, servicios opacos o, peor aún, compartir la semilla con terceros. Existe una alternativa técnica, gratuita y legítima: aplicar métodos de cracking de contraseñas con herramientas de código abierto sobre una copia del respaldo, en un equipo sin conexión. Esta guía desglosa cómo funcionan esos métodos en BitBox01 y BitBox02, qué se puede recuperar realmente y cómo validar cada resultado antes de tocar un solo satoshi.

Aviso legal y ético: estos procedimientos solo deben aplicarse a carteras de tu propiedad. Atacar dispositivos ajenos es ilegal.

1. Qué protege realmente tu BitBox (y qué se puede crackear)

Antes de elegir herramienta hay que entender el objetivo criptográfico.

BitBox01 (Digital Bitbox): el archivo de respaldo cifrado en la microSD

El BitBox01 guarda la semilla en la microSD como un archivo de respaldo cifrado con una contraseña de respaldo. No hay límite de intentos ni bloqueo del dispositivo, porque el atacante trabaja offline sobre una copia del archivo. La clave se deriva de esa contraseña, así que el ataque es un diccionario con reglas de mutación sobre la frase. Sin la contraseña correcta, el archivo no revela ni la semilla ni su checksum.

BitBox02: semilla BIP39 + passphrase opcional

El BitBox02 usa una semilla BIP39 de 12 o 24 palabras y permite añadir una passphrase BIP39 (palabra de contraseña extendida). Aquí hay dos escenarios muy distintos:

  • Faltan palabras de la semilla → se ataca con reconstrucción BIP39 usando el checksum como filtro de validez.
  • Tienes las palabras pero no la passphrase → se ataca la passphrase con diccionario; el checksum no ayuda, hay que validar derivando direcciones.

Clave conceptual: la seguridad de estos esquemas depende de la entropía de lo que has olvidado, no del fabricante. Un passphrase de 4 palabras humanas cae en minutos; uno aleatorio de 8 palabras no cae nunca.

2. Herramientas de código abierto que sí sirven

| Herramienta | Uso principal en BitBox | Notas |
| --- | --- | --- |
| btcrecover | Diccionario/reglas, reconstrucción de semillas BIP39 y recuperación de passphrase | Soporta varios tipos de cartera; comprueba con --help si tu versión incluye el tipo de respaldo de BitBox |
| seedrecover.py (incluido en btcrecover) | Recuperar palabras BIP39 con errores tipográficos o palabras faltantes | Usa el checksum BIP39 y, opcionalmente, una dirección conocida |
| Hashcat | Contenedores auxiliares (ZIP/7z donde guardaste el backup) y otros formatos | Muy rápido en GPU; no existe modo nativo para el archivo de BitBox01 |
| John the Ripper | Alternativa con scripts *2john y reglas propias | Útil para validar hashes intermedios |
| Scripts BIP39/BIP32 propios | Reconstrucción a medida y verificación de xpub/direcciones | Python con bip_utils o hdwallet |

reconstruir semilla BIP39 BitBox

Complementos imprescindibles: BitBoxApp (para verificar la cartera restaurada), python-bip39 y un diccionario de calidad (filtraciones conocidas, listas en español y tus variantes personales).

3. Preparación del entorno: seguridad antes que velocidad

  1. Aislar el equipo. Idealmente un portátil antiguo sin Wi-Fi, o un USB con Tails. Nada de nube, nada de sincronización automática.
  2. Trabajar sobre copias. Del archivo de respaldo, de la microSD, de todo. Nunca sobre el original.
  3. Verificar las descargas. Comprueba firmas GPG o checksums de btcrecover y Hashcat desde el repositorio oficial.
  4. Cifrar el disco de trabajo. Si el experimento falla, no quieres que un respaldo descifrado quede en texto plano.
  5. No reintroducir la semilla en ningún sitio online. El momento de «ya la tengo» es exactamente el momento de máxima exposición.

4. Método 1: ataque de diccionario y reglas (el caso más frecuente)

Es el método que resuelve la mayoría de casos reales, porque las contraseñas de respaldo suelen ser frases humanas.

  1. Copia el archivo de respaldo a la máquina aislada.
  2. Prepara un diccionario base: filtraciones conocidas, listas en español y tu lista personal (nombres, fechas, frases, canciones).
  3. Añade reglas de mutación: mayúsculas, leet speak, sufijos numéricos, años y símbolos finales. Con btcrecover, las reglas y las listas de tokens permiten generar variantes como casa2021, Casa_2021 o casa2021!.
  4. Lanza el ataque indicando el tipo de cartera y, si lo tienes, un xpub o una dirección conocida para validar el acierto.
  5. Si termina sin resultado, revisa el diccionario: casi siempre el problema es el corpus, no la herramienta.

Truco de información incremental: incluye variaciones de frases que recuerdes parcialmente, aunque no estés seguro. Añadir 10 000 frases al diccionario cuesta milisegundos.

5. Método 2: máscara, híbrido y fuerza bruta acotada

Cuando el olvido es parcial (recuerdas la longitud o el patrón), el ataque por máscara es mucho más eficiente que el diccionario puro:

  • Patrón de 4 dígitos + 2 letras → ?d?d?d?d?l?l
  • Prefijo conocido + sufijo incierto → ataque híbrido diccionario + máscara
  • Rango de fechas → 19?d?d o 20?d?d combinado con una lista de años

herramientas de código abierto BitBox

En entornos con GPU, Hashcat procesa millones de candidatos por segundo en los formatos compatibles; para el descifrado específico de BitBox, btcrecover y scripts propios suelen ser el camino habitual. Si tu espacio de búsqueda supera los ~10^11 candidatos con un solo equipo, replantea: probablemente merezca más la pena ampliar el diccionario que comprar más hardware.

6. Método 3: reconstruir palabras BIP39 faltantes (el checksum como filtro)

Si tienes 20 de 24 palabras de tu BitBox02, no necesitas adivinar todas: el checksum BIP39 descarta casi todas las combinaciones inválidas.

Procedimiento típico con seedrecover.py:

python seedrecover.py --wallet-type bip39 --addrs 1TuDireccionBTC --mnemonic "palabra1 palabra2 palabraN"
  • Indica las palabras conocidas y marca las desconocidas.
  • Aporta una dirección de la cartera (recepción antigua o de cambio) para verificar candidatos.
  • Limita el número de palabras a recuperar: 1 a 3 es viable en un portátil; 4 exige GPU o mucha paciencia; 5 es prácticamente inviable.

Aquí el cracking no ataca una contraseña, sino que explora el espacio de semillas usando la estructura matemática del estándar. Es la técnica más potente cuando el olvido es parcial y además es verificable: si la reconstrucción valida una dirección, sabes con certeza absoluta que la semilla es la correcta.

7. Método 4: atacar la passphrase BIP39

La passphrase no tiene checksum ni validación intrínseca: cualquier frase produce una cartera válida (aunque vacía). Por eso el ataque debe validarse contra una dirección o un xpub conocidos.

  • Construye un diccionario con todo lo que recuerdes: frases, combinaciones de palabras, fechas y mayúsculas exactas (la passphrase distingue mayúsculas, acentos y espacios).
  • Prueba variantes de espaciado y de normalización Unicode.
  • Con la dirección de recepción original, cada candidato se verifica en milisegundos.
  • Sin dirección conocida, comprueba el saldo de las direcciones derivadas: un saldo en cero indica falso positivo.

8. Validar el resultado (el paso que casi todos olvidan)

btcrecover BitBox

Un acierto solo es real si se confirma criptográficamente:

  1. Deriva el xpub de la semilla recuperada y compáralo con el que muestra tu BitBoxApp o con tu registro previo.
  2. Genera la primera dirección de recepción y compárala con la que usaste.
  3. Comprueba el checksum BIP39 si trabajas con palabras.
  4. Restaura en un dispositivo limpio o en un monedero de solo lectura y verifica el saldo antes de mover nada.

9. Errores que arruinan recuperaciones

  • Probar contraseñas en el propio dispositivo hasta agotar variantes: inútil y frustrante.
  • Usar el equipo de trabajo con internet y con el backup en la misma carpeta.
  • Descargar herramientas desde mirrors no oficiales: un binario manipulado que roba la semilla es el peor escenario posible.
  • Asumir que la ausencia de bloqueo de intentos equivale a poder ignorar la seguridad del entorno.
  • Ignorar el diccionario personal: en BitBox, las contraseñas de respaldo suelen ser frases humanas, no cadenas aleatorias de 20 caracteres.

10. Prevención: que esta guía no te haga falta dos veces

  • Guarda la semilla en dos ubicaciones físicas distintas y resistentes al fuego y al agua.
  • Añade una passphrase BIP39 fuerte y guárdala por separado: así, un robo de la semilla no basta.
  • Registra el xpub y la primera dirección de forma segura; son tu huella para validar cualquier recuperación futura.
  • Cifra tu archivo de respaldo y guarda también el diccionario asociado en un gestor de contraseñas.
  • Documenta el proceso para tus herederos sin revelar la semilla en claro.

Si prefieres no improvisar bajo presión, en Recuperación de Wallets Cripto encontrarás guías paso a paso para btcrecover, Hashcat y la reconstrucción de semillas BIP39 aplicadas a carteras Bitcoin y Ethereum, junto con protocolos de seguridad para trabajar siempre offline.

Conclusión

El cracking de contraseñas en BitBox no es magia ni hackeo: es una mezcla de criptografía bien entendida, diccionarios inteligentes y disciplina operativa. Con herramientas de código abierto como btcrecover, seedrecover o Hashcat —y una copia del respaldo en un entorno aislado— la mayoría de los olvidos parciales tienen solución. Empieza por el diccionario, apóyate en el checksum BIP39 para reconstruir palabras y valida siempre con un xpub o una dirección. Y cuando recuperes el acceso, invierte diez minutos en diseñar un plan de respaldo que no dependa de tu memoria.