Ir al contenido

Post-explotación

Por

Madurezreviewed
Última revisión
Publicado
Última actualización

Una shell confirma ejecución, pero todavía dice poco sobre la posición obtenida. El proceso puede vivir dentro de un contenedor, la cuenta puede carecer de directorio propio y la única interfaz visible puede pertenecer a una red que no aparecía desde fuera. La post-explotación convierte ese acceso inicial en un modelo del host, sus identidades, sus datos y sus relaciones.

A partir de ahí se buscan rutas de escalada, se analizan credenciales y datos, se mantiene continuidad de acceso cuando la operación lo requiere y se descubren relaciones con otros sistemas. Cada nueva capacidad vuelve a plantear la misma pregunta: qué permite realmente esta posición y bajo qué condiciones.

Las condiciones de uso y tratamiento de datos se establecen en Alcance y reglas de enfrentamiento y Gestión de evidencias. Aquí interesa la mecánica de la fase.

La información anterior describía el sistema desde fuera. Ahora hay que conocer el contexto local:

  • identidad, grupos, privilegios y sesiones
  • nombre, sistema operativo y función probable del host
  • interfaces, rutas, DNS y redes alcanzables
  • procesos, servicios y software relevante
  • controles de endpoint y restricciones observables
  • recursos compartidos y relaciones de confianza

Esta orientación determina qué técnicas son compatibles, qué controles están presentes y qué nuevas rutas existen. También ayuda a explicar por qué un payload funciona en una sesión y falla en otra.

Pillaging agrupa la búsqueda de información útil en el host: configuraciones, scripts, historiales, documentos, recursos compartidos, backups, tokens, keys y almacenes de credenciales. No todo artefacto aporta lo mismo. Una credencial puede abrir otra identidad. Una configuración puede revelar un endpoint interno. Un historial puede explicar cómo administra el sistema su operador.

La búsqueda parte de la función del host y del usuario actual. En un web server interesan la configuración de la aplicación, secrets del runtime, conexiones a bases de datos y procesos de deployment. En una workstation cobran más peso las sesiones, browsers, herramientas de administración y recursos recientes.

Cada artefacto necesita contexto: propietario, origen, fecha, formato, protección y posible ámbito de uso. Encontrar un hash, ticket o token no demuestra todavía que sea válido ni dónde puede reutilizarse.

La ausencia de resultados también requiere diagnóstico. Una búsqueda ejecutada con una cuenta de servicio puede omitir perfiles montados solo en sesiones interactivas. Un filesystem remoto puede no estar disponible desde el namespace actual. Antes de concluir que el host no contiene un artefacto, registra identidad, rutas recorridas, errores y límites de acceso.

Escalar privilegios significa obtener capacidades mayores que las de la posición inicial. Puede surgir de permisos del sistema de archivos, servicios, scheduled tasks, capabilities, tokens, delegaciones, drivers, kernel, software vulnerable o credenciales de otra identidad.

La ruta debe indicar qué frontera cruza. Pasar de un usuario de servicio a root o SYSTEM cambia el control del host. Pasar a otra cuenta con acceso a backups puede aportar una capacidad más relevante sin alcanzar privilegios locales máximos. Después de cada cambio de identidad se repite la orientación porque cambian los recursos, tokens y relaciones visibles.

La persistencia permite recuperar acceso después de perder una sesión, reiniciar un proceso o rotar infraestructura. Puede apoyarse en cuentas, keys, scheduled tasks, services, autoruns, extensiones de aplicaciones, cloud identities o mecanismos específicos del sistema.

La elección depende del nivel de privilegio, frecuencia de ejecución, supervivencia requerida y controles que inspeccionan el mecanismo. También cambia los artefactos: una tarea programada deja configuración en disco y eventos de creación, mientras que una continuidad basada en tokens puede depender de su lifetime y de la sesión que los emitió.

Toda modificación se incorpora al registro de cambios con ruta, valor anterior, valor nuevo, marca temporal y procedimiento de retirada. Esto permite reconstruir la operación y evita dejar accesos huérfanos al cerrar el encargo.

Acceder a un dato, prepararlo y transferirlo fuera del entorno son capacidades distintas. La preparación temporal (staging) puede implicar búsqueda, selección, compresión, cifrado y almacenamiento intermedio. La exfiltración añade un canal de salida, un destino, un patrón de tráfico y posibles límites de prevención de pérdida de datos (DLP), proxy o filtrado de salida.

El tipo de prueba determina qué se mide. Un archivo sintético permite validar el canal y la detección sin mezclar el resultado con el valor del contenido. Una muestra real puede demostrar permisos y exposición contextual. En ambos casos se registran origen, transformaciones, hashes, volumen, canal, destino y copias creadas.

La información local puede descubrir rutas hacia otros activos. En ese momento comienza el movimiento lateral. También puede revelar una vulnerabilidad local que exige volver al análisis antes de explotarla.

La fase deja artefactos técnicos que deben quedar unidos a la timeline: comandos, child processes, conexiones, archivos, cambios de identidad, mecanismos de persistencia, datos staged y eventos defensivos. Esa reconstrucción explica tanto la cadena ofensiva como las oportunidades de detección.