GCP - Enumeraci贸n de Cloud Scheduler

Tip

Aprende y practica AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Aprende y practica GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Aprende y practica Az Hacking: HackTricks Training Azure Red Team Expert (AzRTE)

Apoya a HackTricks

Informaci贸n B谩sica

Google Cloud Scheduler es un servicio de cron job completamente gestionado que te permite ejecutar trabajos arbitrarios, como trabajos por lotes, trabajos de big data, operaciones de infraestructura en la nube, en momentos, fechas o intervalos fijos. Est谩 integrado con los servicios de Google Cloud, proporcionando una forma de automatizar varias tareas como actualizaciones o procesamiento por lotes en un horario regular.

Aunque desde un punto de vista ofensivo esto suena incre铆ble, en realidad no es tan interesante porque el servicio solo permite programar ciertas acciones simples en un momento determinado y no ejecutar c贸digo arbitrario.

En el momento de escribir esto, estas son las acciones que este servicio permite programar:

  • HTTP: Enviar una solicitud HTTP definiendo los encabezados y el cuerpo de la solicitud.
  • Pub/Sub: Enviar un mensaje a un tema espec铆fico.
  • App Engine HTTP: Enviar una solicitud HTTP a una aplicaci贸n construida en App Engine.
  • Workflows: Llamar a un Workflow de GCP.

Cuentas de Servicio

No siempre se requiere una cuenta de servicio para cada programador. Los tipos Pub/Sub y App Engine HTTP no requieren ninguna cuenta de servicio. El Workflow s铆 requiere una cuenta de servicio, pero solo invocar谩 el flujo de trabajo.
Finalmente, el tipo HTTP regular no requiere una cuenta de servicio, pero es posible indicar que se requiere alg煤n tipo de autenticaci贸n por parte del flujo de trabajo y agregar ya sea un token de OAuth o un token de OIDC a la solicitud HTTP enviada.

Caution

Por lo tanto, es posible robar el token de OIDC y abusar del token de OAuth de las cuentas de servicio abusando del tipo HTTP. M谩s sobre esto en la p谩gina de escalada de privilegios.

Ten en cuenta que es posible limitar el alcance del token de OAuth enviado, sin embargo, por defecto, ser谩 cloud-platform.

Enumeraci贸n

# Get schedulers in a location
gcloud scheduler jobs list --location us-central1

# Get information of an specific scheduler
gcloud scheduler jobs describe --location us-central1 <scheduler-name>

Escalaci贸n de Privilegios

GCP - Cloud Scheduler Privesc

Tip

Aprende y practica AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Aprende y practica GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Aprende y practica Az Hacking: HackTricks Training Azure Red Team Expert (AzRTE)

Apoya a HackTricks