Az - PostgreSQL Post Exploitation
Tip
Apprenez & pratiquez AWS Hacking:
HackTricks Training AWS Red Team Expert (ARTE)
Apprenez & pratiquez GCP Hacking:HackTricks Training GCP Red Team Expert (GRTE)
Apprenez & pratiquez Az Hacking:HackTricks Training Azure Red Team Expert (AzRTE)
Soutenez HackTricks
- Consultez les subscription plans!
- Rejoignez le đŹ Discord group ou le telegram group ou suivez-nous sur Twitter đŠ @hacktricks_live.
- Partagez des hacking tricks en soumettant des PRs aux HackTricks et HackTricks Cloud github repos.
PostgreSQL Database Post Exploitation
Pour plus dâinformations sur la base de donnĂ©es PostgreSQL, consultez :
Utiliser lâextension pg_azure_storage pour accĂ©der aux comptes de stockage
Il est possible dâutiliser lâextension pg_azure_storage pour accĂ©der aux comptes de stockage Azure depuis un serveur PostgreSQL. Cela utilisera les autorisations de lâidentitĂ© gĂ©rĂ©e assignĂ©e au serveur pour accĂ©der au compte de stockage.
Pour plus dâinformations, consultez cette technique expliquĂ©e dans la section sur lâescalade de privilĂšges :
Microsoft.DBforPostgreSQL/flexibleServers/databases/write && Microsoft.DBforPostgreSQL/flexibleServers/databases/read
Avec cette autorisation, vous pouvez crĂ©er de nouvelles bases de donnĂ©es au sein dâune instance de Postgres Flexible Server sur Azure. Bien que cette action elle-mĂȘme ne modifie pas les ressources existantes, la crĂ©ation excessive ou non autorisĂ©e de bases de donnĂ©es pourrait entraĂźner une consommation de ressources ou un potentiel abus du serveur.
az postgres flexible-server db create \
--server-name <server_name> \
--resource-group <resource_group_name> \
--database-name <database_name>
Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings/write && Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings/read
Avec cette autorisation, vous pouvez configurer ou mettre Ă jour les paramĂštres de Protection AvancĂ©e contre les Menaces (ATP) pour une instance de Postgres Flexible Server sur Azure. Cela permet dâactiver ou de dĂ©sactiver des fonctionnalitĂ©s de sĂ©curitĂ© conçues pour dĂ©tecter et rĂ©pondre Ă des activitĂ©s anormales et Ă des menaces potentielles.
az postgres flexible-server threat-protection-policy update \
--name <server_name> \
--resource-group <resource_group_name> \
--state <Enabled|Disabled>
Microsoft.DBforPostgreSQL/flexibleServers/firewallRules/write, Microsoft.DBforPostgreSQL/flexibleServers/read && Microsoft.DBforPostgreSQL/flexibleServers/firewallRules/read
Avec cette autorisation, vous pouvez créer ou modifier des rÚgles de pare-feu pour une instance de serveur flexible Postgres sur Azure. Cela permet de contrÎler quelles adresses IP ou plages peuvent accéder au serveur. Une utilisation non autorisée ou inappropriée de cette autorisation pourrait exposer le serveur à un accÚs indésirable ou malveillant.
# Create Rule
az postgres flexible-server firewall-rule create \
--name <server_name> \
--resource-group <resource_group_name> \
--rule-name <rule_name> \
--start-ip-address <start_ip> \
--end-ip-address <end_ip>
# Update Rule
az postgres flexible-server firewall-rule update \
--name <server_name> \
--resource-group <resource_group_name> \
--rule-name <rule_name> \
--start-ip-address <start_ip> \
--end-ip-address <end_ip>
Microsoft.DBforPostgreSQL/flexibleServers/configurations/write && Microsoft.DBforPostgreSQL/flexibleServers/configurations/read
Avec cette autorisation, vous pouvez mettre Ă jour les paramĂštres de configuration dâune instance de Postgres Flexible Server sur Azure. Cela permet de personnaliser des paramĂštres de serveur tels que lâoptimisation des performances, les configurations de sĂ©curitĂ© ou les paramĂštres opĂ©rationnels.
az postgres flexible-server parameter set \
--resource-group <resource_group_name> \
--server-name <server_name> \
--name <parameter_name> \
--value <parameter_value>
Microsoft.DBforPostgreSQL/flexibleServers/stop/action
Avec cette autorisation, vous pouvez arrĂȘter une instance de serveur flexible PostgreSQL sur Azure. LâarrĂȘt dâun serveur peut entraĂźner une interruption temporaire du service, affectant les applications et les utilisateurs dĂ©pendants de la base de donnĂ©es.
az postgres flexible-server stop \
--name <server_name> \
--resource-group <resource_group_name>
Microsoft.DBforPostgreSQL/flexibleServers/start/action
With this permission, you can start a stopped PostgreSQL Flexible Server instance on Azure. Starting a server restores its availability, enabling applications and users to reconnect and access the database.
az postgres flexible-server start \
--name <server_name> \
--resource-group <resource_group_name>
Microsoft.DBforPostgreSQL/flexibleServers/read, Microsoft.DBforPostgreSQL/flexibleServers/write && Microsoft.ManagedIdentity/userAssignedIdentities/assign/action
With this permission, you can assign a user-assigned managed identity to postgres flexible servers.
az postgres flexible-server identity assign \
--resource-group <ResourceGroupName> \
--server-name <ServerName> \
--identity <IdentityName>
*/delete
With this permissions you can delete resources related to postgres server in Azure such as server, firewalls, managed identities or configurations
Tip
Apprenez & pratiquez AWS Hacking:
HackTricks Training AWS Red Team Expert (ARTE)
Apprenez & pratiquez GCP Hacking:HackTricks Training GCP Red Team Expert (GRTE)
Apprenez & pratiquez Az Hacking:HackTricks Training Azure Red Team Expert (AzRTE)
Soutenez HackTricks
- Consultez les subscription plans!
- Rejoignez le đŹ Discord group ou le telegram group ou suivez-nous sur Twitter đŠ @hacktricks_live.
- Partagez des hacking tricks en soumettant des PRs aux HackTricks et HackTricks Cloud github repos.
HackTricks Cloud

