Az - SQL

Apprenez le piratage AWS de zéro à héros avec htARTE (Expert en équipe rouge AWS de HackTricks)!

Autres façons de soutenir HackTricks:

Informations de base

À partir de la documentation : Azure SQL est une famille de produits gérés, sécurisés et intelligents qui utilisent le moteur de base de données SQL Server dans le cloud Azure. Cela signifie que vous n'avez pas à vous soucier de l'administration physique de vos serveurs, et vous pouvez vous concentrer sur la gestion de vos données.

Azure SQL se compose de trois offres principales :

  1. Base de données Azure SQL : Il s'agit d'un service de base de données entièrement géré, qui vous permet d'héberger des bases de données individuelles dans le cloud Azure. Il offre une intelligence intégrée qui apprend vos modèles de base de données uniques et fournit des recommandations personnalisées et un réglage automatique.

  2. Instance gérée Azure SQL : Cela concerne des déploiements à plus grande échelle, couvrant des instances SQL Server entières. Il offre une compatibilité proche de 100 % avec la dernière version du moteur de base de données SQL Server sur site (Enterprise Edition), qui fournit une implémentation native de réseau virtuel (VNet) qui répond aux préoccupations de sécurité courantes, et un modèle économique favorable pour les clients SQL Server sur site.

  3. Serveur SQL Azure sur des machines virtuelles Azure : Il s'agit d'une Infrastructure en tant que Service (IaaS) et est idéal pour les migrations où vous souhaitez avoir le contrôle sur le système d'exploitation et l'instance SQL Server, comme s'il s'agissait d'un serveur fonctionnant sur site.

Énumération

az sql server list
az sql server show --resource-group <res-grp> --name <name>
az sql db list --server <server> --resource-group <res-grp>

az sql mi list
az sql mi show --resource-group <res-grp> --name <name>
az sql midb list
az sql midb show --resource-group <res-grp> --name <name>

az sql vm list
az sql vm show --resource-group <res-grp> --name <name>

Se connecter et exécuter des requêtes SQL

Vous pourriez trouver une chaîne de connexion (contenant des informations d'identification) en exemple en énumérant une application web Az:

function invoke-sql{
param($query)
$Connection_string = "Server=tcp:supercorp.database.windows.net,1433;Initial Catalog=flag;Persist Security Info=False;User ID=db_read;Password=gAegH!324fAG!#1fht;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"
$Connection = New-Object System.Data.SqlClient.SqlConnection $Connection_string
$Connection.Open()
$Command = New-Object System.Data.SqlClient.SqlCommand
$Command.Connection = $Connection
$Command.CommandText = $query
$Reader = $Command.ExecuteReader()
while ($Reader.Read()) {
$Reader.GetValue(0)
}
$Connection.Close()
}

invoke-sql 'Select Distinct TABLE_NAME From information_schema.TABLES;'

Références

Apprenez le piratage AWS de zéro à héros avec htARTE (Expert en équipe rouge AWS de HackTricks)!

Autres façons de soutenir HackTricks:

Dernière mise à jour