← Volver al listado de tecnologías

Bandit Nivel 13→14 - Claves SSH Privadas

Por: SiempreListo
overthewirebanditsshclave-privadanivel-14

Bandit Nivel 13→14 - Claves SSH Privadas

Objetivo

La contraseña de bandit14 está en /etc/bandit_pass/bandit14 y solo puede leerla bandit14. Tienes una clave SSH privada para conectarte como bandit14.

Teoría: Autenticación SSH con Claves

Par de Claves

TipoArchivoPropósito
Privadaid_rsaSe guarda en secreto, nunca se comparte
Públicaid_rsa.pubSe copia al servidor destino

Cómo Funciona

┌─────────────┐                     ┌─────────────┐
│   Cliente   │                     │   Servidor  │
│             │                     │             │
│ id_rsa ─────┼──── Desafío ───────►│ authorized  │
│ (privada)   │◄─── Respuesta ──────┤ _keys       │
│             │                     │ (pública)   │
└─────────────┘                     └─────────────┘
  1. El servidor envía un desafío cifrado con tu clave pública
  2. Solo quien tenga la clave privada puede descifrarlo
  3. Si respondes correctamente, estás autenticado

Usar Clave Específica

ssh -i /ruta/clave_privada usuario@host

Solución

Paso 1: Verificar la clave

ls -la
# Verás: sshkey.private

Paso 2: Conectar como bandit14

ssh -i sshkey.private bandit14@localhost -p 2220

Paso 3: Leer la contraseña

Una vez conectado como bandit14:

cat /etc/bandit_pass/bandit14

Permisos de Claves SSH

Las claves privadas deben tener permisos restrictivos:

chmod 600 clave_privada

Si los permisos son muy abiertos, SSH se negará a usarla:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Estructura de una Clave Privada

-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEA3Wk...
[datos en Base64]
...Q5xN+N9Q==
-----END RSA PRIVATE KEY-----

¡Nunca compartas tu clave privada!

Generar Tu Propio Par

ssh-keygen -t ed25519 -C "[email protected]"

Esto crea:

Tipos de Claves

TipoSeguridadVelocidad
RSABuena (4096 bits)Lenta
Ed25519ExcelenteRápida
ECDSABuenaRápida
DSAObsoleta-

Recomendación: Usa Ed25519 para nuevas claves.

Configuración SSH

En ~/.ssh/config puedes definir atajos:

Host bandit14
    HostName bandit.labs.overthewire.org
    User bandit14
    Port 2220
    IdentityFile ~/sshkey.private

Luego solo:

ssh bandit14

Comandos Aprendidos

ComandoDescripción
ssh -i claveUsar clave específica
ssh-keygenGenerar par de claves
chmod 600Permisos para clave privada

Conexión al Siguiente Nivel

Ya estás como bandit14. La contraseña está en /etc/bandit_pass/bandit14.

Para el siguiente nivel desde fuera:

ssh [email protected] -p 2220