Az - Table Storage
Tip
Impara e pratica il hacking AWS:
HackTricks Training AWS Red Team Expert (ARTE)
Impara e pratica il hacking GCP:HackTricks Training GCP Red Team Expert (GRTE)
Impara e pratica il hacking Azure:
HackTricks Training Azure Red Team Expert (AzRTE)
Supporta HackTricks
- Controlla i piani di abbonamento!
- Unisciti al đŹ gruppo Discord o al gruppo telegram o seguici su Twitter đŚ @hacktricks_live.
- Condividi trucchi di hacking inviando PR ai HackTricks e HackTricks Cloud repos su github.
Informazioni di Base
Azure Table Storage è un archivio NoSQL a chiave-valore progettato per memorizzare grandi volumi di dati strutturati e non relazionali. Offre alta disponibilità , bassa latenza e scalabilità per gestire grandi set di dati in modo efficiente. I dati sono organizzati in tabelle, con ogni entità identificata da una chiave di partizione e una chiave di riga, consentendo ricerche rapide. Supporta funzionalità come la crittografia a riposo, il controllo degli accessi basato sui ruoli e le firme di accesso condiviso per uno storage sicuro e gestito adatto a una vasta gamma di applicazioni.
Non câè un meccanismo di backup integrato per lâarchiviazione delle tabelle.
Chiavi
PartitionKey
- Il PartitionKey raggruppa le entitĂ in partizioni logiche. Le entitĂ con lo stesso PartitionKey sono memorizzate insieme, il che migliora le prestazioni delle query e la scalabilitĂ .
- Esempio: In una tabella che memorizza i dati dei dipendenti,
PartitionKeypotrebbe rappresentare un dipartimento, ad esempio,"HR"o"IT".
RowKey
- Il RowKey è lâidentificatore unico per unâentitĂ allâinterno di una partizione. Quando combinato con il PartitionKey, garantisce che ogni entitĂ nella tabella abbia un identificatore globalmente unico.
- Esempio: Per la partizione
"HR",RowKeypotrebbe essere un ID dipendente, ad esempio,"12345".
Altre ProprietĂ (ProprietĂ Personalizzate)
- Oltre al PartitionKey e al RowKey, unâentitĂ può avere ulteriori proprietĂ personalizzate per memorizzare dati. Queste sono definite dallâutente e funzionano come colonne in un database tradizionale.
- Le proprietĂ sono memorizzate come coppie chiave-valore.
- Esempio:
Name,Age,Titlepotrebbero essere proprietĂ personalizzate per un dipendente.
Enumerazione
# Get storage accounts
az storage account list
# List tables
az storage table list --account-name <name>
# Read table
az storage entity query \
--account-name <name> \
--table-name <t-name> \
--top 10
# Write table
az storage entity insert \
--account-name <STORAGE_ACCOUNT_NAME> \
--table-name <TABLE_NAME> \
--entity PartitionKey=<PARTITION_KEY> RowKey=<ROW_KEY> <PROPERTY_KEY>=<PROPERTY_VALUE>
# Write example
az storage entity insert \
--account-name mystorageaccount \
--table-name mytable \
--entity PartitionKey=HR RowKey=12345 Name="John Doe" Age=30 Title="Manager"
# Update row
az storage entity merge \
--account-name mystorageaccount \
--table-name mytable \
--entity PartitionKey=pk1 RowKey=rk1 Age=31
Note
Per impostazione predefinita,
azcli utilizzerĂ una chiave dellâaccount per firmare una chiave e eseguire lâazione. Per utilizzare i privilegi del principale Entra ID, utilizzare i parametri--auth-mode login.
Tip
Utilizzare il parametro
--account-keyper indicare la chiave dellâaccount da utilizzare
Utilizzare il parametro--sas-tokencon il token SAS per accedere tramite un token SAS
Privilege Escalation
Stesso di storage privesc:
Post Exploitation
Az - Table Storage Post Exploitation
Persistence
Stesso di storage persistence:
Tip
Impara e pratica il hacking AWS:
HackTricks Training AWS Red Team Expert (ARTE)
Impara e pratica il hacking GCP:HackTricks Training GCP Red Team Expert (GRTE)
Impara e pratica il hacking Azure:
HackTricks Training Azure Red Team Expert (AzRTE)
Supporta HackTricks
- Controlla i piani di abbonamento!
- Unisciti al đŹ gruppo Discord o al gruppo telegram o seguici su Twitter đŚ @hacktricks_live.
- Condividi trucchi di hacking inviando PR ai HackTricks e HackTricks Cloud repos su github.
HackTricks Cloud

