👿Bruteforce de Pins
En esta página aprenderás a usar Bad USB para hacer Bruteforce de Pins en dispositivos móviles, para 4 y 6 dígitos.
Generador de Payloads en Python
Pins de 4 dígitos
El siguiente script genera un payload para pins de 4 dígitos:
Pins de 6 dígitos
El siguiente script genera un payload para pins de 6 dígitos:
Generador de Pins Comunes en Python
Pins de 4 dígitos
El siguiente script genera un payload con los 200 pins más comunes de 4 dígitos:
Pins de 6 dígitos
El siguiente script genera un payload con los 200 pins más comunes de 6 dígitos:
Limitaciones y recomendaciones
1. Bloqueos y límites en iOS
Intentos Fallidos:
iOS tiene un sistema de bloqueo progresivo después de varios intentos fallidos.
Por defecto:
5 intentos fallidos: Bloqueo temporal de 1 minuto.
6 intentos fallidos: Bloqueo de 5 minutos.
7 intentos fallidos: Bloqueo de 15 minutos.
8 intentos fallidos o más: Bloqueos de 1 hora.
Si la opción "Borrar datos" está habilitada, el dispositivo se restablecerá después de 10 intentos fallidos.
Automatización con un teclado HID:
iOS trata las entradas HID como si fueran manuales, pero el comportamiento de bloqueo sigue siendo el mismo.
2. Bloqueos y límites en Android
Dependiendo de la antigüedad del S.O. son más o menos restrictivos:
Versiones antiguas (< Android 6.0):
Menos restricciones en los intentos fallidos; algunos dispositivos permitían intentos infinitos si no se habilitaban medidas adicionales.
Versiones modernas (Android 10+):
Implementación más robusta de límites progresivos y bloqueos automáticos, integrados con funciones de seguridad como FRP (Factory Reset Protection) para proteger el dispositivo contra el acceso no autorizado.
3. Tiempo de espera Recomendado
Para evitar estos bloqueos, considera los siguientes intervalos:
Intentos por minuto: No más de 5 intentos (un intento cada 12 segundos).
DELAY sugerido:
Mínimo: 12000 ms (12 segundos).
Recomendado: 15000 ms (15 segundos), para dar tiempo adicional y simular comportamiento humano.
4. Cálculo del tiempo Total
Si estás probando todas las combinaciones de un PIN de 6 dígitos (1,000,000 combinaciones) con un retraso de 15 segundos entre cada intento:
Esto hace que sea inviable realizar fuerza bruta en dispositivos iOS modernos con un pin de 6 dígitos, ya que los tiempos de espera y bloqueos hacen que el proceso sea extremadamente lento.
Última actualización