Quand le compte admin ACR est activé, un unique couple nom d'utilisateur et mot de passe accorde un pull et un push complets sur chaque dépôt, et l'identifiant est lisible depuis le plan de gestion par quiconque détient le droit adéquat. Même sans lui, AcrPull/AcrPush sur le registre vous permet de lire les images (pour les secrets qui y sont intégrés) et d'en pousser d'altérées.
Récupérer l'identifiant admin et se connecter#
az acr credential show -n <registry> # username + two passwords
az acr login -n <registry> # or docker login <registry>.azurecr.io
az acr repository list -n <registry>
docker pull <registry>.azurecr.io/<repo>:<tag>
Notes d'exploitation#
- Récupérez chaque image et parcourez (grep) les couches à la recherche de secrets, de jetons et de chaînes de connexion ; les artefacts de build en laissent fuir en permanence.
az acr credential showfonctionne pour quiconque détientlistCredentialssur le registre, de sorte que le compte admin est une cible facile même sans Docker sur l'hôte.- Pousser un tag empoisonné par-dessus une image qu'AKS ou App Service récupère est traité sous Tasks et l'empoisonnement d'images.
Outils#
- Azure CLI (
az acr credential show,az acr repository). - docker / crane / skopeo : récupérer, inspecter et pousser des images.