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.
Última actualización
¿Te fue útil?
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.
Última actualización
¿Te fue útil?
Podemos usar mi repositorio donde tengo subidos payloads para 4 y 6 pines. Solamente tendríamos que descargarnos los payloads dentro de la carpeta de Bad USB:
Podemos utilizar los siguientes scripts en python para personalizar los payloads a nuestro gusto.
El siguiente script genera un payload para pins de 4 dígitos:
El siguiente script genera un payload para pins de 6 dígitos:
El siguiente script genera un payload con los 200 pins más comunes de 4 dígitos:
El siguiente script genera un payload con los 200 pins más comunes de 6 dígitos:
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.
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.
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.
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.