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

PostgreSQL Database Post Exploitation

Pour plus d’informations sur la base de donnĂ©es PostgreSQL, consultez :

Az - PostgreSQL

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 :

Az - PostgreSQL Privesc

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