Saltar al contenido
OPS // KITitspentest.sh

E-FIN

find

Recorre un filesystem y filtra archivos por nombre, tipo o permiso — la búsqueda de loot habitual en Linux.

Sitio oficialVolver al catálogo

RESUMEN

GNU find (gnu.org/software/findutils) recorre un árbol de directorios e imprime las rutas que pasan tests: nombre, tipo, tamaño, mtime o modo. En un punto de apoyo es cómo buscas `.env` olvidados, claves SSH, scripts world-writable y binarios SUID sin instalar un ayudante de privesc.

Empieza desde una raíz estrecha (`/var/www`, `/home`, `/opt`) en vez de `/`. Redirige stderr para que los errores de permiso no entierren los hits. Filtros `-readable` / `-perm` y `-mtime` dejan el resultado lo bastante pequeño para revisarlo. Cruza con `ls` o `file` antes de abrir nada que parezca un secreto.

CASOS DE USO

Casos de uso en un engagement

  • 01

    Buscar configs de aplicación y archivos `.env` bajo un web root.

  • 02

    Listar binarios SUID/SGID en un directorio en alcance como pista de escalada.

  • 03

    Encontrar archivos world-writable que un usuario sin privilegios podría sustituir.

  • 04

    Acotar a archivos modificados hace poco tras una ventana de cambio sospechosa.

PRIMEROS PASOS

En un host Linux ya en alcance, cuando necesitas archivos que coincidan con un nombre, tipo o modo en vez de mirar directorio a directorio.

  1. Confirma que el host y el directorio de partida están en alcance.
  2. Busca en un árbol concreto los nombres que ya te importan, apartando los errores.
  3. Revisa la lista de hits antes de abrir archivos; salta cachés, proc y logs enormes.
  4. Copia solo lo que autoricen las reglas de engagement a la carpeta de loot.
find /var/www -type f -name '*.env' 2>/dev/null

ANTES DE USARLA

Qué revisar antes de lanzarla

Un find de `/` machaca el disco y aparece en audit logs y en la telemetría de acceso a archivos del EDR — mantén estrecha la ruta de inicio.

Abrir cada hit puede llevarse credenciales vivas y datos personales; trátalos bajo el NDA y no los copies fuera de la máquina sin autorización.

Algunos filesystems (NFS, FUSE, mounts de contenedor) hacen que un recorrido ingenuo se cuelgue o cruce a árboles fuera de alcance — recorta esas rutas.

SIGUE EXPLORANDO

Ver toda la fase →