Machines virtuelles

Prendre le contrôle des VM Azure : run command et Custom Script Extension pour une exécution SYSTEM ou root, vol du jeton d'identité managée, et secrets dans user data et cloud-init.

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

Une VM sur laquelle vous détenez des droits d'écriture est à la fois une cible d'exécution de code et une source d'identifiants. Le plan de gestion vous donne une exécution sans aucun identifiant stocké (run command, une extension), et une fois sur la machine, l'identité managée attachée à la VM distribue un jeton d'abonnement depuis le point de terminaison de métadonnées.

Pages#

  • Run command : runCommand pour une exécution SYSTEM ou root sans identifiant.
  • Custom Script Extension : extensions/write pour exécuter du code, y compris VMAccess pour réinitialiser le mot de passe admin.
  • Identité managée : voler le jeton de l'identité de la VM depuis IMDS.
  • User data : lire cloud-init et user data pour y trouver des secrets, ou les écrire pour s'exécuter au démarrage.

Références#