Métodos

Métodos de ataque a contraseñas ZIP, comparados

Diccionario, máscara y fuerza bruta son tres maneras de generar candidatas para probar contra un archivo que posees. Cada una se ajusta a cuánto recuerdes de la contraseña, y el esquema de cifrado cambia las cuentas para las tres.

Solo uso autorizado

Usa esta herramienta solo en archivos ZIP que te pertenecen o que estás autorizado a abrir. Intentar abrir archivos sin permiso puede infringir las leyes aplicables. Consulta nuestra Política de uso aceptable y las Condiciones de uso.

La única idea detrás de cada método

Un ZIP bien cifrado no guarda tu contraseña en su interior, así que no hay forma de leerla de vuelta. Todo método de esta página funciona igual por debajo: genera contraseñas candidatas, prueba cada una contra el archivo y se detiene en cuanto el archivo confirma una coincidencia. (Un archivo ZipCrypto tiene otra vía para el propietario que aún conserva una copia sin cifrar de uno de sus archivos: un ataque de texto plano conocido que ZipRecover no ejecuta; ZipCrypto explicado lo describe.) Los métodos solo se diferencian en cómo eligen qué candidatas probar. Esa elección decide si la búsqueda termina en segundos o no termina nunca. La versión corta está en la visión general de recuperación de contraseñas ZIP; esta página va método por método para que elijas el que se ajusta a lo que recuerdas de un archivo que posees.

Ataque de diccionario

Un ataque de diccionario prueba contraseñas de una lista, una tras otra, hasta que una funciona. La lista puede ser un conjunto de contraseñas comunes o, mucho más útil, el puñado de contraseñas que tú reutilizas. Si reutilizas contraseñas en lugar de inventar una cadena aleatoria nueva cada vez, un diccionario con ellas es la vía más rápida para volver a entrar en tu propio archivo. El método es solo tan bueno como la lista: una lista corta de tus propias candidatas probables que contenga la contraseña termina mucho antes de que un enorme diccionario genérico llegue a ella.

El verdadero poder viene de las mutaciones. Una ejecución de diccionario puede tomar cada palabra y probar pequeñas variaciones automáticamente: poner la primera letra en mayúscula, añadir un año o un par de dígitos, cambiar letras por símbolos parecidos. Esto imita cómo la gente construye de verdad sus contraseñas a partir de una base memorable, así que captura los casi aciertos que una lista de palabras simple se saltaría. Cuando sabes más o menos lo que elegiste pero no la forma exacta, un diccionario con mutaciones es el método por el que empezar.

Ataque de máscara

Un ataque de máscara es el método más eficiente cuando recuerdas la estructura de la contraseña más que la contraseña en sí. Describes su forma con marcadores: un prefijo conocido, luego unos caracteres desconocidos de un tipo conocido, y quizá un sufijo conocido. Solo se generan candidatas que encajan con ese patrón, así que la búsqueda se mantiene pequeña incluso cuando varias posiciones son desconocidas. Si recuerdas que tu contraseña era una palabra con mayúscula inicial seguida de cuatro dígitos, una máscara prueba solo ese espacio en lugar de todo el universo de cadenas.

Las máscaras recompensan cada retazo de memoria. Conocer solo la longitud reduce el trabajo drásticamente, y acotar el conjunto de caracteres en cada posición, por ejemplo minúsculas aquí, dígitos allá, lo encoge aún más. Cuanto más exactamente puedas describir la forma, más pequeña y rápida se vuelve la ejecución. Por eso una máscara encaja con una contraseña que tú mismo pusiste siempre que recuerdes algo de su forma: una máscara convierte esa memoria directamente en una búsqueda más pequeña.

Describe la forma antes de adivinar a ciegas

Cada posición que puedas fijar, y cada conjunto de caracteres que puedas acotar, elimina una enorme parte de las candidatas. Una máscara ajustada cubre una fracción de las candidatas que probaría una búsqueda a ciegas, así que termina en una fracción del tiempo.

Ataque de fuerza bruta

Un ataque de fuerza bruta no hace ninguna suposición. Prueba todas las combinaciones posibles de caracteres de un conjunto elegido, hasta una longitud elegida, hasta que encuentra la contraseña o agota el espacio. Su fuerza es que no necesita que recuerdes nada de la contraseña; su debilidad es que el número de combinaciones crece de forma explosiva. Añade un carácter a la longitud, o amplía el conjunto de caracteres, y el total se multiplica. Por eso la fuerza bruta es un último recurso y no un primer movimiento.

La viabilidad se reduce a la longitud y al conjunto de caracteres. Una contraseña corta sobre un conjunto pequeño, digamos unas pocas minúsculas, tiene tan pocas combinaciones que se prueban rápido. Extiéndela a una longitud media con mayúsculas y minúsculas mezcladas, dígitos y símbolos, y la cuenta sube más allá de cualquier plazo practicable. En la práctica, la fuerza bruta es realista sobre todo para contraseñas cortas y sobre todo en el esquema de cifrado más débil que se comenta a continuación. Si recuerdas algo de la contraseña, una máscara o un diccionario que la cubran te llevarán antes.

Cómo el esquema de cifrado cambia las cuentas

Qué cifrado usa tu ZIP afecta a cuánto tarda cada conjetura, y eso cambia lo que es viable más que el método que elijas. El formato ZIP admite dos esquemas muy diferentes.

  • ZipCrypto es el esquema heredado integrado en el formato ZIP original. Es débil según los estándares modernos, y cada candidata es muy barata de probar, así que los diccionarios, las máscaras e incluso ejecuciones de fuerza bruta modestas son todos prácticos. Consulta ZipCrypto explicado para los detalles.
  • WinZip AES es el esquema fuerte y moderno. Deriva su clave con 1000 iteraciones de PBKDF2-HMAC-SHA1 por cada conjetura, a propósito, para que la prueba masiva sea lenta. Los diccionarios y las máscaras ajustadas siguen mereciendo la pena; la fuerza bruta amplia normalmente no. Consulta cifrado WinZip AES para ver cómo funciona.

El mismo método puede ser práctico en un esquema e inútil en el otro, puramente por el coste por conjetura. Por eso identificar el cifrado importa antes de comprometerte con una búsqueda amplia. ZipRecover detecta el esquema automáticamente cuando eliges un archivo. Para tiempos realistas en ambos esquemas y en los tres métodos, la página de cuánto tarda la recuperación les pone números.

¿Quieres probar uno en tu propio archivo?

Puedes iniciar la recuperación de contraseñas ZIP en tu navegador sin instalar nada y sin subir nada. Elige el archivo, escoge un método, y el archivo se prueba localmente en tu propio dispositivo.

Elegir un método para tu archivo

Ajusta el método a tu memoria. Una lista corta de contraseñas que sueles reutilizar pide un diccionario primero. Recordar la longitud o la forma convierte a la máscara en la opción más eficiente con diferencia. Cuando no recuerdas nada pero sabes que la contraseña era corta, la fuerza bruta aún puede funcionar, sobre todo en un archivo ZipCrypto. Elijas lo que elijas, usa la recuperación solo en archivos que poseas o estés claramente autorizado a abrir, y todo lo que elijas se queda en tu dispositivo. Cuando quieras, puedes iniciar la recuperación de contraseñas ZIP en tu navegador.

Preguntas frecuentes

¿Qué método de ataque debería probar primero en mi propio ZIP?

Empieza con un diccionario de contraseñas que uses de verdad, y luego una máscara si recuerdas la forma o la longitud. Reserva la fuerza bruta solo para contraseñas realmente cortas. Un método enfocado que refleje lo que recuerdas puede reducir una búsqueda de billones de candidatas a unos miles, mientras que una búsqueda amplia y a ciegas las prueba todas.

¿Cuál es la diferencia entre un ataque de máscara y la fuerza bruta?

Un ataque de máscara prueba solo candidatas que encajan con un patrón que describes, como un prefijo conocido más cuatro dígitos, así que se mantiene pequeño incluso con varios caracteres desconocidos. La fuerza bruta prueba todas las combinaciones de un conjunto de caracteres hasta una longitud, sin suposiciones, así que crece de forma explosiva y solo es práctica para contraseñas cortas.

¿Funcionan estos métodos en archivos ZIP cifrados con AES?

Funcionan en principio, pero WinZip AES deriva su clave deliberadamente despacio, así que cada conjetura es mucho más cara que en ZipCrypto. Los diccionarios y las máscaras ajustadas siguen mereciendo la pena; la fuerza bruta amplia normalmente no. Consulta cuánto tarda la recuperación para ver números realistas.

¿Algún método puede recuperar una contraseña larga y aleatoria?

Adivinando, no. Todo método de esta página es una manera más inteligente de generar candidatas que probar, y una contraseña larga y aleatoria en AES tiene demasiadas candidatas para alcanzarla en un plazo práctico, así que adivinar depende de que la contraseña sea algo que una persona eligió y puede recordar en parte. La única vía que no adivina se aplica solo a ZipCrypto: el propietario que aún conserva una copia sin cifrar de uno de los archivos del ZIP puede abrirlo con un ataque de texto plano conocido, que ZipRecover no ejecuta.

¿Todo listo para recuperar tu contraseña ZIP?

Se ejecuta localmente en tu navegador. Tu archivo nunca sale de tu dispositivo.

Abrir la herramienta