Compute Engine

Attaquer les VM Compute Engine : métadonnées et injection de clé SSH, OS Login, et portées du compte de service attaché à l'instance.

1 min de lecturemis à jour le 12 oct. 2026florianamette1 contributeur
Demander à votre assistant (MCP)Modifier sur GitHub

Une VM Compute Engine lie deux choses que recherche un attaquant : un moyen d'exécuter du code (via les métadonnées d'instance, auxquelles l'invité fait confiance pour les startup scripts et les clés SSH) et une identité (le compte de service attaché, dont le serveur de métadonnées distribue le jeton). Détenir compute.instances.setMetadata sur une instance équivaut à une exécution de code sur celle-ci ; atteindre le serveur de métadonnées depuis un shell sur celle-ci, c'est son compte de service.

Ce qui se rattache ici#

  • Métadonnées et SSH : écrire un startup script ou une clé SSH pour obtenir un shell, et lire le serveur de métadonnées sur l'hôte.
  • Portée du compte de service : utiliser le compte de service attaché à l'instance et les portées OAuth pour appeler les API Google.

Créer une nouvelle VM avec un compte de service privilégié attaché relève de l'escalade actAs compute-instance ; ces pages couvrent les instances existantes.

Références#