El descifrado por fuerza bruta es un método de descifrado de contraseñas. Las contraseñas se calculan una por una hasta que se encuentra la contraseña real.
Por ejemplo, una contraseña que se sabe que es de cuatro dígitos y está compuesta completamente de números puede tener 10.000 combinaciones en total, por lo que se puede encontrar la contraseña correcta con un máximo de 10.000 intentos. Cuando se encuentra con un escenario en el que las contraseñas se establecen artificialmente (hay reglas a seguir), puede utilizar el diccionario de contraseñas para encontrar contraseñas de alta frecuencia, lo que acorta enormemente el tiempo de descifrado.
El hack por fuerza bruta es un método común de ataque a la seguridad de la red, que también se puede llamar método exhaustivo o método de enumeración. Es un método de descifrado de contraseñas. Entonces, ¿qué es el hack por fuerza bruta? ¿Cuáles son los métodos de hackeo por fuerza bruta? Echemos un vistazo a la introducción del contenido específico.
El descifrado por fuerza bruta es un método de descifrado de contraseñas. Las contraseñas se calculan una por una hasta que se encuentra la contraseña real. Por ejemplo, una contraseña que se sabe que es de cuatro dígitos y está compuesta completamente por números puede tener 10.000 combinaciones en total, por lo que se puede encontrar la contraseña correcta con un máximo de 10.000 intentos. Cuando se encuentra con un escenario en el que se establecen contraseñas manualmente, puede utilizar el diccionario de contraseñas para encontrar contraseñas de alta frecuencia, lo que acorta enormemente el tiempo de descifrado.
Establecer contraseñas largas y complejas, usar contraseñas diferentes en diferentes lugares, evitar el uso de información personal como contraseñas, cambiar contraseñas periódicamente, etc. son formas efectivas de defenderse contra la violencia bruta.
1. Método exhaustivo
El método exhaustivo se refiere a generar un conjunto completo de posibles contraseñas basado en la longitud establecida de la contraseña de entrada y el conjunto de caracteres seleccionado, y realizar una búsqueda exhaustiva. Por ejemplo, una contraseña que se sabe que es de cuatro dígitos y está compuesta completamente por números puede tener 10.000 combinaciones en total, por lo que se puede encontrar la contraseña correcta con un máximo de 10.000 intentos. En teoría, cualquier tipo de contraseña se puede descifrar utilizando este método, pero a medida que aumenta la complejidad de la contraseña, el tiempo para descifrar la contraseña se exponencialmente.
El método exhaustivo es adecuado para adivinar códigos de verificación de SMS generados aleatoriamente, etc., porque la probabilidad de varias contraseñas generadas aleatoriamente es la misma y no se ve afectada por la memoria humana.
2. Ataque de diccionario
El ataque de diccionario consiste en guardar las contraseñas que aparecen con más frecuencia en un archivo. Este archivo es el diccionario. Utilice estas contraseñas del diccionario para adivinar cuando se rompe.
Los ataques diccionarios son adecuados para adivinar contraseñas establecidas artificialmente, porque las configuraciones artificiales se ven afectadas por la conveniencia de la memoria de las personas. La probabilidad de que aparezcan diferentes contraseñas es diferente. La probabilidad de 12345678 y contraseña como contraseña es más alta que la de fghtsaer como contraseña. Mucho más alto. En comparación con el método exhaustivo, los ataques diccionarios perden una tasa de hits más pequeña pero ahorran más tiempo.
3. Ataque de tabla arco iris
El ataque de tabla arco iris también es un ataque diccionario, pero es un método de ataque que descifra eficientemente el algoritmo hash.