Saltar al contenido
OPS // KITitspentest.sh

E-PYT

python

Ejecuta scripts cortos y helpers de la stdlib — JSON, HTTP, encoding — que ya están en la mayoría de hosts.

Sitio oficialVolver al catálogo

RESUMEN

Python (python.org) es el intérprete que ya está en la mayoría de imágenes Linux, macOS y muchas cajas Windows como `python3`. En pentest el valor es la librería estándar: `json`, `http.server`, `base64`, `ssl`, `urllib` — suficiente para formatear loot, decodificar un blob o levantar un drop de archivos de corta vida en un listener autorizado, sin pip.

Prefiere `python3 -m json.tool` / `python3 -m http.server` antes que archivos ad-hoc cuando el módulo de la stdlib ya hace el trabajo. Mira `python3 --version` y si estás en un venv antes de asumir que hay módulos. No hagas `pip install` en un host del cliente; lleva un script o usa lo que ya está.

CASOS DE USO

Casos de uso en un engagement

  • 01

    Formatear un archivo JSON de loot cuando jq no está instalado.

  • 02

    Decodificar blobs en base64 o URL-encoded de una captura.

  • 03

    Servir un archivo pequeño autorizado desde un host en alcance para que otra máquina en alcance lo baje.

  • 04

    Correr un parser corto que trajiste, usando solo la stdlib.

PRIMEROS PASOS

Cuando la máquina ya tiene Python y necesitas parsear loot, decodificar un blob o correr un helper corto autorizado sin añadir paquetes.

  1. Confirma qué binario hay en el host (`python3 --version`) y que ejecutarlo está en alcance.
  2. Usa un módulo de la stdlib (-m) para parsear/imprimir antes de escribir un script.
  3. Deja los helpers en un directorio de trabajo que vas a borrar; no los sueltes en árboles de la aplicación.
  4. Evita pip y paquetes de terceros en el host del cliente salvo que las reglas de engagement digan otra cosa.
python3 -m json.tool loot.json

ANTES DE USARLA

Qué revisar antes de lanzarla

python3 -m http.server enlaza un listener en claro; úsalo solo en una ruta aislada y en alcance y apágalo cuando termine la transferencia.

pip install en un host del cliente cambia ese host y puede bajar paquetes de internet público — eso suele estar fuera de alcance.

Los scripts que corres heredan tus privilegios; un helper que recorra el filesystem disparará el mismo EDR que find.

SIGUE EXPLORANDO

Ver toda la fase →