T1552.001

Credenciales en ficheros

Subtécnica de T1552 Credenciales sin proteger ↗

Encontrar contraseñas en ficheros de configuración, backups, historiales o repositorios git.

Cómo aparece en Hack The Box

Tras entrar, revisa la configuración de la web (.env, wp-config.php, appsettings.json), las bases de datos SQLite, los backups y el historial de git: la contraseña de la base de datos suele ser la de un usuario.

Técnicas de nuestro catálogo que corresponden a esta (el número son sus máquinas):

Máquinas para practicarla

Ordenadas de más fácil a más difícil. El enlace ▶ te lleva al minuto del vídeo de IppSec donde se usa.

Se muestran 48 de 121. Entra en cada técnica del catálogo de arriba para verlas todas.

Guías

Comandos

Sacados de nuestras chuletas y fichas de herramientas. Escribe tus datos y se rellenan en todos los comandos.

Enumeración web › Hallazgos típicos

Revisar el historial
cd repo && git log --oneline && git show HEAD~1
Buscar secretos en todos los commits
git log -p | grep -iE 'pass|secret|token|key'

Escalada de privilegios en Linux › Comprobaciones

Contraseñas en ficheros de configuración
grep -rniE '(pass(word)?|pwd|secret|token)\s*[=:]' /var/www /opt /etc /home 2>/dev/null | grep -v '^Binary'
Ficheros de configuración típicos
find / \( -name '*.conf' -o -name '*.config' -o -name '.env' -o -name 'wp-config.php' -o -name '*.kdbx' \) -readable 2>/dev/null | grep -vE '^/(proc|sys|usr/share)'
Historiales
cat ~/.*history 2>/dev/null; ls -la /home/*/

Escalada de privilegios en Linux › Explotación

adm (leer logs)
grep -riE 'pass|login' /var/log 2>/dev/null

Escalada en Windows y Active Directory › Windows

Historial de PowerShell
type $env:APPDATA\Microsoft\Windows\PowerShell\PSReadLine\ConsoleHost_history.txt
Buscar contraseñas en ficheros
findstr /si /m "password" C:\inetpub\*.config C:\Users\*.txt C:\Users\*.xml C:\Users\*.ini
Credencial PSCredential en XML
$c = Import-Clixml -Path cred.xml; $c.GetNetworkCredential().Password

git-dumper › Del .git al secreto

Buscar secretos en todo el historial
git log -p --all | grep -iE 'pass|secret|token|key'

Herramientas