'''# Automatisation de la réponse aux incidents avec des playbooks dans Azure Sentinel
01/11/2024
Cet article technique et pédagogique vise à guider les analystes de sécurité, les administrateurs informatiques et les ingénieurs système dans l'automatisation des réponses aux incidents de sécurité à l'aide des Playbooks dans Microsoft Sentinel. Les playbooks, basés sur Azure Logic Apps, sont un composant essentiel de la fonctionnalité SOAR (Security Orchestration, Automation, and Response) de Sentinel, permettant aux équipes de sécurité d'automatiser les tâches répétitives, d'orchestrer des flux de travail complexes et de répondre aux menaces plus rapidement et de manière plus cohérente [1].
Présentation
Dans un centre d’opérations de sécurité (SOC) moderne, le volume d’alertes et d’incidents peut être écrasant. Les analystes de sécurité consacrent beaucoup de temps à des tâches manuelles et répétitives telles que le tri des alertes, l'enrichissement des données, la notification aux parties prenantes et l'exécution d'actions correctives de base. Cette surcharge augmente non seulement le temps moyen de réponse (MTTR), mais détourne également l'attention des analystes des menaces plus complexes et des enquêtes approfondies. Microsoft Sentinel, avec ses capacités SOAR, relève ce défi en permettant l'automatisation de la réponse aux incidents via Playbooks [2].
Ce guide pratique couvrira les concepts fondamentaux des Playbooks et des règles d'automatisation dans Sentinel, le processus de création d'un Playbook à l'aide d'Azure Logic Apps, l'intégration des Playbooks avec des règles d'analyse et d'automatisation, ainsi que des exemples pratiques d'automatisation tels que l'envoi de notifications, le blocage d'adresses IP malveillantes et l'isolation des hôtes compromis. Des instructions étape par étape et des exemples de flux de travail seront fournis afin que le lecteur puisse mettre en œuvre et valider l'automatisation de la réponse aux incidents, optimisant les opérations de sécurité et renforçant la posture de défense de son organisation.
Pourquoi l'automatisation avec Playbooks dans Sentinel est-elle cruciale ?
- Temps de réponse réduit (MTTR) : automatise les actions correctives immédiates, telles que le blocage d'une adresse IP ou la désactivation d'un compte utilisateur, réduisant ainsi la durée pendant laquelle une menace reste active.
- Efficacité SOC accrue : libère les analystes de sécurité des tâches répétitives, leur permettant de se concentrer sur des enquêtes complexes et la chasse aux menaces.
- Cohérence et normalisation : garantit que les réponses aux incidents suivent un processus standardisé et documenté, réduisant ainsi les erreurs humaines et garantissant la conformité.
- Évolutivité : permet au SOC de traiter un volume croissant d'alertes sans avoir besoin d'augmenter proportionnellement l'équipe.
- Orchestration d'outils : s'intègre à une large gamme de services et d'outils (Azure, Microsoft 365 et solutions tierces) pour orchestrer les réponses dans l'ensemble de l'écosystème de sécurité.
- Enrichissement des données : automatise la collecte d'informations contextuelles provenant de plusieurs sources (par exemple, renseignements sur les menaces, informations sur les utilisateurs, données sur les appareils) pour accélérer le tri et les enquêtes.
Prérequis
Pour automatiser les réponses avec les Playbooks dans Azure Sentinel, vous aurez besoin des éléments suivants :
- Espace de travail Microsoft Sentinel actif : un espace de travail Log Analytics avec la solution Microsoft Sentinel activée.
- Accès administrateur : un compte avec les autorisations nécessaires pour créer et gérer des ressources dans Azure, y compris Logic Apps, et avec le rôle de « Microsoft Sentinel Contributor » ou de « Microsoft Sentinel Responder » dans l'espace de travail Sentinel [3].
- Connecteurs de données configurés : sources de données connectées à Sentinel pour générer des alertes et des incidents (par exemple Azure Active Directory, Microsoft Defender for Cloud, etc.).
- Règles d'analyse activées : règles d'analyse configurées pour détecter les menaces et créer des incidents à partir des données ingérées.
Étape par étape : Automatiser les réponses avec des Playbooks
Créons et automatisons un Playbook pour répondre à un incident de sécurité.
1. Comprendre les composants d'automatisation Sentinel
- Playbooks : il s'agit d'ensembles de procédures qui peuvent être exécutées à partir de Microsoft Sentinel en réponse à une alerte ou un incident. Les playbooks sont construits sur Azure Logic Apps et peuvent inclure une série d'actions telles que l'envoi d'e-mails, la création de tickets dans les systèmes ITSM, le blocage d'adresses IP dans un pare-feu, etc. [4].
- Règles d'automatisation : Ce sont des règles qui vous permettent de gérer l'automatisation de iincidents survenus à Sentinel. Ils peuvent être utilisés pour attribuer des incidents, modifier leur statut, ajouter des balises et, surtout, exécuter des Playbooks. Les règles d'automatisation agissent comme un « déclencheur » centralisé pour les Playbooks [5].
2. Création d'un playbook (Azure Logic App)
Créons un Playbook simple qui, lorsqu'il est déclenché par un incident Sentinel, envoie une notification par e-mail avec les détails de l'incident.
- Ouvrez votre navigateur et accédez au portail Azure : « https://portal.azure.com ».
- Dans le champ de recherche supérieur, tapez « Logic Apps » et sélectionnez-le dans les résultats.
- Cliquez sur « + Ajouter » pour créer une nouvelle application logique.
-
Bases :
- Abonnement : Sélectionnez votre abonnement.
- Groupe de ressources : Sélectionnez un groupe de ressources (il est recommandé d'utiliser le même que dans votre espace de travail Sentinel).
- Nom logique de l'application : donnez un nom à votre Playbook (ex :
NotifyIncidentSentinel). - Région : sélectionnez la région.
- Type de plan : sélectionnez « Consommation » pour un modèle de paiement à l'utilisation, idéal pour la plupart des scénarios Playbook.
-
Cliquez sur « Réviser + créer », puis sur « Créer ».
- Après le déploiement, cliquez sur « Aller à la ressource » pour ouvrir Logic Apps Designer.
3. Configuration du déclencheur et des actions du Playbook
Le Logic App Designer s’ouvrira avec un écran de modèles. Sélectionnez « Application logique vierge ».
-
Configurez le déclencheur : dans le champ de recherche du concepteur, tapez « Microsoft Sentinel » et sélectionnez le déclencheur « Lorsqu'un incident Microsoft Sentinel est créé ».
-
Connectez-vous à Sentinel : si c'est votre première fois, vous devrez créer une connexion à votre espace de travail Sentinel. Authentifiez-vous avec un compte disposant des autorisations nécessaires.
-
Ajouter une action (Envoyer un e-mail) : Cliquez sur
+ Nouvelle étape. -
Dans le champ de recherche, tapez « Envoyer un email » et sélectionnez l'action « Envoyer un email (V2) » depuis le connecteur « Office 365 Outlook » (ou un autre fournisseur de messagerie de votre choix).
-
Configurer l'action par e-mail : remplissez les champs d'e-mail à l'aide du contenu dynamique du déclencheur d'incident Sentinel :
- À : Saisissez l'adresse e-mail du destinataire (ex :
[email protected]). - Sujet : « Nouvel incident Sentinel : » et sélectionnez « Titre de l'incident » dans le contenu dynamique.
- Corps : créez un corps d'e-mail informatif, comprenant les détails de l'incident :
Titre :(sélectionnezTitre de l'incident)- « Gravité : » (sélectionnez « Gravité de l'incident »)
Description :(sélectionnezDescription de l'incident)Lien vers l'incident :(sélectionnezURL de l'incident)
- À : Saisissez l'adresse e-mail du destinataire (ex :
-
Cliquez sur Enregistrer pour enregistrer le Playbook.
4. Accorder des autorisations au Playbook
Avant que Playbook puisse interagir avec Sentinel et d'autres ressources, il a besoin d'autorisations. Le moyen le plus simple de procéder consiste à attribuer le rôle « Contributeur Microsoft Sentinel » à l’identité managée de Logic App.
- Dans le portail Azure, accédez à votre espace de travail Azure Sentinel.
- Dans le volet de navigation de gauche, sélectionnez Contrôle d'accès (IAM).
- Cliquez sur « +Ajouter » > « Ajouter une attribution de rôle ».
- Rôle : sélectionnez « Contributeur Microsoft Sentinel ».
- Membres : sous « Attribuer l'accès à », sélectionnez « Identité gérée ».
- Cliquez sur « +Sélectionner les membres ».
-
Identité gérée : sélectionnez « Application logique » et recherchez votre Playbook (« NotifyIncidentSentinel »). Sélectionnez-le et cliquez sur « Sélectionner ».
-
Cliquez sur « Réviser + attribuer » pour terminer.
5. Création d'une règle d'automatisation pour déclencher le Playbook
Créons maintenant une règle d'automatisation dans Sentinel pour exécuter le Playbook chaque fois qu'un nouvel incident est créé.
- Dans le portail Azure, accédez à votre espace de travail Azure Sentinel.
- Dans le volet de navigation de gauche, sélectionnez Automation.
- Cliquez sur « + Créer » > « Règle d'automatisation ».
- Nom de la règle d'automatisation : Donnez-lui un nom (ex :
Notifier les nouveaux incidents). - Déclencheur : sélectionnez « Lorsque l'incident est créé ».
- Conditions : Vous pouvez ajouter des conditions pour que la règle ne soit déclenchée que pour des incidents spécifiques (ex :
GravitéEgaleÉlevée). Pour cet exemple, nous n'ajouterons pas de conditions, la règle s'appliquera donc à tous les nouveaux incidents. - Actions : sous « Actions », sélectionnez « Exécuter le playbook ».
-
Dans le menu déroulant, sélectionnezle Playbook que vous avez créé (« NotifyIncidentSentinel »).
-
Ordre : Définissez l'ordre d'exécution des règles (s'il y a plusieurs règles).
- Expiration de la règle : définissez si la règle doit expirer à un moment donné.
- Cliquez sur « Appliquer » pour créer la règle d'automatisation.
Validation et tests
Pour valider l'automatisation, vous devez déclencher la création d'un incident dans Sentinel.
1. Déclenchement d'un incident de test
- Dans le portail Azure, accédez à votre espace de travail Azure Sentinel.
- Dans le volet de navigation de gauche, sélectionnez Incidents.
- Cliquez sur « + Créer un incident (aperçu) ».
- Remplissez les détails de l'incident de test (titre, description, gravité, etc.) et cliquez sur « Créer ».
2. Vérification de l'exécution du playbook
-
Vérifier l'e-mail : vérifiez la boîte de réception du destinataire que vous avez configurée dans Playbook. Vous devriez recevoir un e-mail avec les détails de l'incident de test que vous avez créé.
-
Vérifiez l'historique d'exécution du Playbook : dans le portail Azure, accédez à votre application logique (
NotifyIncidentSentinel). - Dans le volet de navigation de gauche, sélectionnez Présentation, puis l'onglet « Historique des exécutions ».
- Vous devriez voir une exécution réussie correspondant à l'incident de test. Cliquez dessus pour voir les détails de chaque étape (déclencheur et action).
Exemple pratique avancé : bloquer les adresses IP malveillantes
Créons un Playbook plus avancé qui, lors de la réception d'un incident avec une adresse IP malveillante, ajoute cette adresse IP à une règle de blocage dans un groupe de sécurité réseau Azure (NSG).
- Créez un nouveau Playbook : suivez les étapes de la section 2 pour créer une nouvelle application logique (ex :
BloquearIPMalicioso). - Configurez le déclencheur : utilisez le déclencheur « Lorsqu'un incident Microsoft Sentinel est créé ».
-
Ajouter une action (Obtenir les entités d'incident) : ajoutez une nouvelle étape et recherchez l'action "Entités - Obtenir des adresses IP" à partir du connecteur "Microsoft Sentinel". Cela extraira les adresses IP des incidents.
-
Ajouter une action (boucle pour chaque IP) : Comme un incident peut avoir plusieurs IP, ajoutez un contrôle « Pour chaque » pour parcourir la liste des IP renvoyée par l'action précédente.
-
Ajouter une action (Ajouter une IP au NSG) : dans la boucle « Pour chaque », ajoutez une action de connecteur « Azure NSG » appelée « Mettre à jour un groupe de sécurité réseau ».
- Groupe de ressources : sélectionnez le groupe de ressources de votre NSG.
- Nom du groupe de sécurité réseau : sélectionnez le NSG que vous souhaitez mettre à jour.
- Règles de sécurité : ajoutez une nouvelle règle de sécurité avec les propriétés suivantes :
- Nom :
BlockIP-(et ajoutez l'IP dynamique de la boucleFor each). - Priorité : définissez une priorité élevée (ex : 100).
- Direction :
Entrée. - Accès :
Refuser. - Protocole :
Tout. - Plage de ports sources :
*. - Plage de ports de destination :
*. - Adresse source : sélectionnez l'adresse IP dynamique de la boucle « Pour chaque ».
- Adresses de destination :
*.
- Nom :
-
Enregistrer et accorder des autorisations : enregistrez le Playbook et accordez les autorisations nécessaires à l'identité gérée de Logic App (par exemple, « Contributeur réseau » dans la portée NSG).
- Créer une règle d'automatisation : créez une nouvelle règle d'automatisation dans Sentinel pour déclencher ce Playbook lorsqu'un incident contient une adresse IP malveillante (par exemple, basée sur le nom ou les balises de la règle d'analyse).
Conseils de sécurité et bonnes pratiques
- Utiliser des identités gérées : utilisez toujours des identités gérées pour authentifier les Playbooks plutôt que de stocker des informations d'identification ou des clés API.
- Principe du moindre privilège pour les Playbooks : accordez aux Playbooks uniquement les autorisations strictement nécessaires pour effectuer leurs actions. Par exemple, si un Playbook a uniquement besoin de lire des données, n'accordez pas d'autorisations en écriture.
- Test dans un environnement de développement : avant de déployer des Playbooks en production, testez-les minutieusement dans un environnement de développement ou de test pour éviter des conséquences inattendues.
- Surveillance des Playbooks : surveillez l'historique d'exécution de vos Playbooks pour détecter les échecs ou les exécutions inattendues. Configurez les alertes pour les échecs du Playbook.
- Documentation : documentez clairement ce que fait chaque Playbook, de quelles autorisations il dispose et comment il est déclenché. Ceci est crucial pour la maintenance et l’audit.
- Contrôle de version : utilisez un système de contrôle de versionet version (par exemple Git) pour gérer le code source de vos Logic Apps (en exportant le modèle ARM), permettant le suivi des modifications et la collaboration.
- Approbation humaine pour les actions destructives : pour les actions correctives pouvant avoir un impact sur la production (par exemple, isoler un serveur critique), envisagez d'ajouter une étape d'approbation humaine dans Playbook (par exemple, envoyer un e-mail avec des options d'approbation/rejet via des cartes adaptatives).
Dépannage courant
- Le Playbook n'est pas déclenché : vérifiez la règle d'automatisation dans Sentinel. Assurez-vous que les conditions de la règle sont remplies par l'incident. Vérifiez que le déclencheur Playbook est correctement configuré.
- L'exécution du Playbook échoue : vérifiez l'historique d'exécution de Logic App pour identifier l'étape ayant échoué et le message d'erreur. Les causes courantes incluent des autorisations insuffisantes, des paramètres incorrects ou des problèmes de connectivité.
- Erreur d'autorisations : vérifiez que l'identité managée de Logic App dispose des autorisations RBAC requises sur la ressource à laquelle elle tente d'accéder (par exemple, Sentinel, NSG, Azure AD).
- Boucle infinie : veillez à ce qu'un Playbook n'effectue pas une action qui à son tour déclenche à nouveau le même incident, créant ainsi une boucle infinie. Utilisez des conditions dans les règles d’automatisation pour éviter cela.
- Problèmes de connecteur : consultez la documentation du connecteur Logic App que vous utilisez pour connaître les limitations ou problèmes connus. Vérifiez si la connexion est saine.
Conclusion
L’automatisation de la réponse aux incidents avec Playbooks dans Azure Sentinel est une capacité transformatrice pour toute équipe de sécurité. En automatisant les tâches répétitives et en orchestrant les actions correctives, les organisations peuvent réduire considérablement le temps de réponse aux menaces, augmenter l'efficacité du SOC et garantir une réponse cohérente et standardisée aux incidents. La flexibilité d'Azure Logic Apps vous permet de créer des workflows d'automatisation depuis de simples notifications jusqu'à des chaînes de correction complexes sur plusieurs outils. Grâce à ce guide pratique, les professionnels de la sécurité seront bien équipés pour exploiter la puissance de SOAR dans Microsoft Sentinel, rendant ainsi leurs opérations de sécurité plus agiles, plus efficaces et prêtes à relever les défis d'un paysage de menaces en constante évolution.
Références :
[1] Microsoft Apprendre. Automatisez la réponse aux menaces grâce aux règles d'automatisation dans Microsoft Sentinel. Disponible sur : https://learn.microsoft.com/pt-br/azure/sentinel/automate-incident-handling-with-automation-rules [2] Microsoft Apprendre. Qu'est-ce que SOAR (orchestration, automatisation et réponse de la sécurité) ?. Disponible sur : https://learn.microsoft.com/pt-br/azure/sentinel/what-is-soar [3] Microsoft Apprendre. Autorisations dans Microsoft Sentinel. Disponible sur : https://learn.microsoft.com/pt-br/azure/sentinel/roles [4] Microsoft Apprendre. Créez et gérez des playbooks Microsoft Sentinel. Disponible sur : https://learn.microsoft.com/pt-br/azure/sentinel/automation/create-playbooks [5] Microsoft Apprendre. Créez et utilisez des règles d'automatisation Azure Sentinel pour gérer la réponse. Disponible sur : https://learn.microsoft.com/pt-br/azure/sentinel/create-manage-use-automation-rules