Ataque de Fuerza Bruta a Cuentas de Gmail con Python
Introducción:
¿Que es un Ataque de Fuerza Bruta?
¿Como podría prevenir este tipo de ataque?
- No uses información publica en tus contraseñas: Es un error que todos cometemos, colocar nuestros nombres o fechas de nacimientos, toda esta información la puede ver cualquiera en nuestros perfiles de Facebook o Twitter.
- Usar más de 10 caracteres en nuestras contraseñas: Entre más larga la contraseña, mejor.
- Usar letras mayúsculas, minúsculas, números y signos de puncionan: Esta combinación hace más difícil el descifrado de nuestra contraseña, sobre todo si utilizamos letras mayúsculas en medio y algunos signos de puntuación. (Ej: luIsALEjandRO&28931).
- Cambiar nuestras contraseñas cada determinado tiempo: Cambiar nuestras contraseñas es algo que se los recomiendo hacer, no diario ni semanal, ya que eso seria un poco estresante pero si lo recomiendo hacer mensualmente.
¿Como funcionan los Ataques de Fuerza Bruta?
Puedes descargar el codigo ingresando al siguiente enlace: Ataque de Fuerza Bruta con Python.
Muy bien, lo que hará el programa sera tratar de loguearse en gmail, para eso usaremos el protocolo usado para el envío de correos electrónicos, "SMTP".
Lo primero que haremos sera importar al modulo "smtplib". Luego llamamos al objeto "SMTP", el cual hará la conexión al servidor "smtp.gmail.com" en el puerto 587.
Luego usamos los metodos "ehlo()" y "starttls()". Con esto ya habremos establecido conexión con el servidor smtp de gmail.
Luego de establecer la conexión, en una variable llamada "email", guardaremos la entrada que nos pedirá el programa, la cual es el Gmail de la victima. En la siguiente linea, se abre el archivo "diccionario.txt", el cual contiene todas las combinaciones posibles, este diccionario sera creado por el atacante, en donde colocara cada combinación posible linea por linea.
Se abre un bucle for, que recorrerá cada linea del diccionario probando cada una de las combinaciones posibles. Con el método login, el programa se intentara loguearse con el email de la victima y la combinación posible, todo esto dentro de un bucle para que este proceso se repita hasta que se encuentra la combinación correcta.
Al ejecutar el programa, tendremos que ingresar el Email de la victima:
Como pueden ver el, la combinación numero 5, resulto ser la Correcta. Yo he usado un diccionario muy simple con tan solo 15 combinaciones posible, por Internet se encuentran muchas formas de hacer diccionarios muy prácticos y eficientes.
Bueno, este fue un ejemplo muy sencillo de Fuerza Bruta, existen muchas herramientas que hacen ataques de fuerza bruta a otros servicios a parte de Gmail.
Espero que les sirva de mucho este articulo, es muy importante saber como funciponan estos ataques para poder evitarlos, ya que a nadie le gusta que le roben su cuenta de Gmail.
Comparte tu experiencia con nosotros dejando un buen comentario.
Mi nombre es Luis, y fue un placer compartir mis conocimientos con todos ustedes :D.
-
Gracias por visitar el blog. Saludos 😀
-
genial
-
Este comentario ha sido eliminado por el autor.
-
No da ni con la contraseña correcta puesta en el dictionary.
-
verdad ami me pasa lo mismo
-
-
amigo en que directorio deberia estar el diccionario ?
-
Debe de estar en la misma carpeta que el archivo.py
-
-
en el diccionario esta la contraseña correcta pero me dice que esa es incorrecta porque
-
Por la seguridad de la cuenta de gmail. Si pruebas con cuentas nuevas no hay problema.
-
-
perdon por revivir un post tan viejo, en el caso de obtener una base de datos tipo "email" y "clave", como puedo hacer para que python pruebe la primera linea de "email" (que contendra por ejemplo yo@gmail.com) y la primera linea de "clave" (que contendra por ejemplo MICLAVE). hago esta pregunta, porque no quiero estar probando a mano los usuarios y contraseñas, me guataria tener dos txt, con 1000 usuarios y claves, ordeanados de manera que cada linea de email se corresponde con cada linea de clave, DESDE YA MUCHAS GRACIAS
Deja una respuesta
Estoy aprendiendo python para poder entrar mas adelante en el tema de la seguridad. Os descubrí hace poco y estoy encantado con vuestros tutoriales, son muy concisos pero a la vez te descubren un panorama lleno de posibilidades. Gracias por compartir vuestra sabiduría.
Un saludo