Azure Table storage est le service NoSQL clé-valeur au sein d'un compte de stockage, et il partage l'authentification du compte : la clé de compte ou un jeton SAS lit et écrit chaque table. Les applications l'utilisent pour l'état de session, la configuration et les données d'audit, de sorte qu'une clé de stockage récupérée expose souvent des tables contenant des jetons, des enregistrements d'utilisateurs ou un état interne.
Lister et lire les tables#
KEY=$(az storage account keys list -n <acct> -g <rg> --query '[0].value' -o tsv)
az storage table list --account-name <acct> --account-key "$KEY" -o table
az storage entity query --account-name <acct> --account-key "$KEY" --table-name <t>
Notes d'exploitation#
- L'accès aux tables repose sur la même clé de compte que le stockage blob, de sorte qu'un seul
listKeysaccorde les deux ; vérifiez ce que la clé déverrouille déjà avant toute action plus bruyante. - Un jeton SAS limité au service de tables atteint les tables même sans la clé de compte, et de tels jetons fuient dans la configuration des applications et les URL.
- Les tables qui adossent l'autorisation applicative (lignes de rôles, feature flags) font d'une écriture une escalade au niveau de l'application.
Outils#
- az cli (
az storage table list,az storage entity query). - Azure Storage Explorer : parcourir les tables avec une clé ou un SAS.