Activer Microsoft Defender pour le stockage à l’aide de l’approche Infrastructure as Code

Utilisez cet article pour activer et configurer Microsoft Defender pour le stockage à l’aide de modèles Infrastructure as Code (IaC), de PowerShell ou d’Azure Policy. Vous pouvez activer au niveau de l’abonnement ou du compte de stockage. Pour obtenir une vue d’ensemble de Defender pour le stockage et ses fonctionnalités, consultez Présentation des Microsoft Defender pour le stockage.

Activer Microsoft Defender pour le stockage à l’aide de l’approche Infrastructure as Code

Nous vous recommandons d’activer Microsoft Defender pour le stockage au niveau de l’abonnement. Cela permet de s’assurer que tous les comptes de stockage actuellement dans l’abonnement sont protégés. La protection des comptes de stockage que vous créez après l’activation de Defender pour le stockage au niveau de l’abonnement démarre jusqu’à 24 heures après la création.

Conseil / Astuce

Vous pouvez toujours configurer des comptes de stockage spécifiques avec des paramètres personnalisés qui diffèrent des paramètres configurés au niveau de l’abonnement. Autrement dit, vous pouvez remplacer les paramètres au niveau de l’abonnement.

Modèle Terraform

Pour activer et configurer Defender pour le stockage au niveau de l’abonnement à l’aide de Terraform, vous pouvez utiliser l’extrait de code suivant :

resource "azurerm_security_center_subscription_pricing" "DefenderForStorage" {
  tier          = "Standard"
  resource_type = "StorageAccounts"
  subplan       = "DefenderForStorageV2"
 
  extension {
    name = "OnUploadMalwareScanning"
    additional_extension_properties = {
      CapGBPerMonthPerStorageAccount = "10000"
      BlobScanResultsOptions = "BlobIndexTags"
    }
  }
 
  extension {
    name = "SensitiveDataDiscovery"
  }
}

En personnalisant ce code, vous pouvez :

  • Modifiez la limite mensuelle pour l’analyse des programmes malveillants : ajustez le CapGBPerMonthPerStorageAccount paramètre à votre valeur préférée. Ce paramètre définit une limite sur le nombre maximal de données pouvant être analysées pour les programmes malveillants chaque mois, par compte de stockage. Si vous souhaitez autoriser l’analyse illimitée, affectez la valeur -1. La valeur par défaut est -1.
  • Désactivez la fonctionnalité d’analyse des programmes malveillants ou de détection des menaces de données sensibles : supprimez le bloc d’extension correspondant du code Terraform.
  • Désactivez l’ensemble du plan Defender pour le stockage : définissez la valeur de la propriété -PricingTierFree sur -SubPlan, puis supprimez les propriétés -SubPlan et .

Pour en savoir plus au sujet de la ressource azurerm_security_center_subscription_pricing, consultez la documentation Terraform relative à azurerm_security_center_subscription_pricing. Vous trouverez également des détails complets sur le fournisseur Terraform pour Azure dans la documentation Terraform AzureRM.

Modèle Bicep

Pour activer et configurer Defender pour le stockage au niveau de l’abonnement à l’aide de Bicep, vérifiez que votre étendue cible est définie subscriptionsur . Ajoutez le code suivant à votre modèle Bicep :

targetScope = 'subscription'

resource StorageAccounts 'Microsoft.Security/pricings@2023-01-01' = {
  name: 'StorageAccounts'
  properties: {
    pricingTier: 'Standard'
    subPlan: 'DefenderForStorageV2'
    extensions: [
      {
        name: 'OnUploadMalwareScanning'
        isEnabled: 'True'
        additionalExtensionProperties: {
          CapGBPerMonthPerStorageAccount: '10000'
          BlobScanResultsOptions: 'BlobIndexTags'
        }
      }
      {
        name: 'SensitiveDataDiscovery'
        isEnabled: 'True'
      }
    ]
  }
}

En personnalisant ce code, vous pouvez :

  • Modifiez la limite mensuelle pour l’analyse des programmes malveillants : ajustez le CapGBPerMonthPerStorageAccount paramètre à votre valeur préférée. Ce paramètre définit une limite sur le nombre maximal de données pouvant être analysées pour les programmes malveillants chaque mois, par compte de stockage. Si vous souhaitez autoriser l’analyse illimitée, affectez la valeur -1. La valeur par défaut est -1.
  • Désactivez la fonction d'analyse des logiciels malveillants lors du téléchargement ou de détection des menaces de données sensibles : remplacez la valeur isEnabled par False sous SensitiveDataDiscovery.
  • Désactivez l’ensemble du plan Defender pour le stockage : définissez la valeur de la propriété -PricingTierFree sur -SubPlan, puis supprimez les propriétés -SubPlan et .

En savoir plus sur le modèle Bicep dans la documentation sur les tarifs de Microsoft.Security.

Modèle Azure Resource Manager

Pour activer et configurer Defender pour le stockage au niveau de l’abonnement à l’aide d’un modèle Azure Resource Manager (modèle ARM), ajoutez cet extrait de code JSON à la resources section de votre modèle ARM :

{
    "type": "Microsoft.Security/pricings",
    "apiVersion": "2023-01-01",
    "name": "StorageAccounts",
    "properties": {
        "pricingTier": "Standard",
        "subPlan": "DefenderForStorageV2",
        "extensions": [
            {
                "name": "OnUploadMalwareScanning",
                "isEnabled": "True",
                "additionalExtensionProperties": {
                    "CapGBPerMonthPerStorageAccount": "10000",
                    "BlobScanResultsOptions": "BlobIndexTags"
                }
            },
            {
                "name": "SensitiveDataDiscovery",
                "isEnabled": "True"
            }
        ]
    }
}

En personnalisant ce code, vous pouvez :

  • Modifiez la limite mensuelle pour l’analyse des programmes malveillants : ajustez le CapGBPerMonthPerStorageAccount paramètre à votre valeur préférée. Ce paramètre définit une limite sur le nombre maximal de données pouvant être analysées pour les programmes malveillants chaque mois, par compte de stockage. Si vous souhaitez autoriser l’analyse illimitée, affectez la valeur -1. La valeur par défaut est -1.
  • Désactivez la fonction d'analyse des logiciels malveillants lors du téléchargement ou de détection des menaces de données sensibles : remplacez la valeur isEnabled par False sous SensitiveDataDiscovery.
  • Désactivez l’ensemble du plan Defender pour le stockage : définissez la valeur de la propriété -PricingTierFree sur -SubPlan, puis supprimez les propriétés -SubPlan et .

En savoir plus sur le modèle ARM dans la documentation sur les tarifs de Microsoft.Security.

Conseil / Astuce

Vous pouvez configurer l’analyse des programmes malveillants pour envoyer les résultats de l’analyse à :

Apprenez-en davantage sur la configuration d’une réponse pour les résultats de l’analyse des programmes malveillants.

Activer à grande échelle avec PowerShell

Utilisez PowerShell lorsque vous devez activer Defender pour le stockage pour plusieurs abonnements.

Avant de commencer, installez le Az.Security module :

Install-Module -Name Az.Security

Utilisez la commande suivante pour activer Defender pour le stockage sur un seul abonnement :

Set-AzSecurityPricing -Name "StorageAccounts" -PricingTier "Standard" -SubPlan "DefenderForStorageV2"

Utilisez le script suivant pour activer Defender pour le stockage sur tous les abonnements d’un locataire :

$subscriptions = Get-AzSubscription
foreach ($sub in $subscriptions) {
    Set-AzContext -SubscriptionId $sub.Id
    Write-Host "Enabling Defender for Storage on subscription: $($sub.Name)"
    Set-AzSecurityPricing -Name "StorageAccounts" -PricingTier "Standard" -SubPlan "DefenderForStorageV2"
}

Note

Vous avez besoin du rôle Administrateur de sécurité ou Propriétaire sur chaque abonnement que vous mettez à jour.

Pour vérifier la configuration, exécutez :

Get-AzSecurityPricing -Name "StorageAccounts"

Activer automatiquement avec Azure Policy

Utilisez Azure Policy pour vous assurer que les nouveaux abonnements sont automatiquement couverts et pour empêcher la dérive de configuration.

Utilisez la définition de stratégie intégrée Configurer Microsoft Defender pour que le stockage soit activé.

Pour affecter la stratégie dans le portail Azure :

  1. Accédez à Stratégie.
  2. Sélectionnez Définitions.
  3. Recherchez Defender for Storage.
  4. Sélectionnez Configurer Microsoft Defender pour que le stockage soit activé.
  5. Sélectionnez Attribuer.

Utilisez l’effet DeployIfNotExists pour corriger automatiquement les ressources prises en charge.

Vous pouvez créer des exemptions de stratégie pour des comptes de stockage ou des abonnements spécifiques qui ne doivent pas être couverts.

Note

Les attributions de stratégie Azure peuvent prendre jusqu’à 30 minutes pour entrer en vigueur. Les ressources non conformes existantes nécessitent une tâche de correction.

Pour plus d’informations, consultez Azure Policy documentation.

Valider votre déploiement

Après avoir déployé Defender pour le stockage, utilisez la liste de contrôle suivante pour valider la configuration :

  1. Dans le portail Azure, accédez à Microsoft Defender for Cloud>Paramètres de l’environnement>, sélectionnez votre abonnement > confirmez Defender pour le stockage s’affiche comme Activé.
  2. Vérifiez que les comptes de stockage sont répertoriés comme protégés sous Inventaire.
  3. Exécutez un chargement de test pour confirmer que l’analyse des programmes malveillants est active. Chargez un fichier de test EICAR dans un conteneur d'objets blob.
  4. Vérifiez les attributions de rôles. Defender for Storage nécessite que le principal de service Defender for Cloud dispose du rôle StorageBlobDataReader sur le compte de stockage.
  5. Pour les déploiements IaC, vérifiez qu’aucune dérive de configuration n’est effectuée en réexécutant votre modèle et en vérifiant l’idempotency.

Résoudre les problèmes courants

Le tableau suivant liste les problèmes courants de déploiement, les causes probables et les solutions recommandées.

Problème Cause la plus probable Résolution
L’activation du plan échoue au niveau de l’abonnement Autorisations insuffisantes Vérifiez que vous disposez du rôle Administrateur de sécurité ou Propriétaire sur l’abonnement.
Compte de stockage non protégé après l’activation au niveau de l’abonnement Délai de propagation La protection peut prendre jusqu’à 24 heures pour s’appliquer aux comptes existants.
Dérive de configuration après le déploiement ARM/Bicep Paramètres conflictuels au niveau des ressources Recherchez les remplacements au niveau des ressources à l'aide de overrideSubscriptionLevelSettings. Définissez la valeur sur false au niveau du compte de stockage afin d'hériter des paramètres de l'abonnement.
Approvisionnement automatique non activé sur les nouveaux abonnements Azure Policy non attribuée Attribuez à votre groupe d’administration la stratégie intégrée Configurer Microsoft Defender pour le stockage afin qu’il soit activé.
L’analyse antivirus ne se déclenche pas Forfait activé, mais l’extension est désactivée Vérifiez que l’extension OnUploadMalwareScanning est présente isEnabled: True dans votre modèle.