Aperçu
Le connecteur Miro ingère les journaux d'audit et les journaux d'activité de contenu des Miro REST APIs dans Microsoft Sentinel en utilisant le cadre sans code (CCF). Cela centralise la surveillance de l'activité de l'espace de travail Miro dans Microsoft Sentinel pour la détection des menaces de sécurité, l'investigation des incidents et le reporting de conformité.
Connecteurs de données
Cette solution inclut deux connecteurs de données.
| Connecteur | Exigences du forfait | Ce qu'il capture | Références |
|---|---|---|---|
| Journaux d’audit Miro (Forfait Enterprise) | Forfait Enterprise | Événements d’audit à l’échelle de l’organisation, y compris l’authentification des utilisateurs, l’accès aux contenus, les changements d’équipe et les actions administratives. | Documentation API | Aperçu des journaux d'audit |
| Journaux de Contenu de Miro (Enterprise Plan + Enterprise Guard) | Forfait Enterprise + module complémentaire Enterprise Guard | Suivi de l'activité du contenu incluant la création, les mises à jour et les suppressions d'éléments pour la conformité et la recherche électronique. | Documentation API | Vue d'ensemble des journaux de contenu |
Prérequis
Exigences générales
- Espace de travail Microsoft Sentinel actif.
- Rôle d'admin d’entreprise dans votre organisation Miro.
- Jeton d’accès OAuth Miro (non-expirant).
Conditions spécifiques aux connecteurs
Pour le connecteur de journaux d’audit
- Forfait Miro Enterprise.
- Portée OAuth :
auditlogs:read. - Jeton d’accès.
Pour le connecteur de journaux de contenu
- Forfait Miro Enterprise + module complémentaire Enterprise Guard.
- Portée :
contentlogs:export. - Jeton d’accès.
- Identifiant de l’organisation Miro.
Installation
Il existe deux façons de configurer les connecteurs Miro.
- Option 1 (recommandée) : Utiliser les intégrations d'entreprise. Configuration la plus simple avec génération automatique de jeton.
- Option 2 (alternative) : Créer une application OAuth personnalisée. Plus de contrôle sur la configuration de l’application OAuth.
Remarque : Lors de l'utilisation de l'option 1, l'intégration est automatiquement liée à l'équipe ayant le plus grand nombre d'utilisateurs dans votre organisation. Lors de l'utilisation de l'option 2, vous pouvez choisir l'équipe sur laquelle installer l'application. Cependant, le choix de l'équipe n'affecte pas les journaux collectés. Les deux options offrent un accès aux journaux à l'échelle de l'organisation. Tous les événements pertinents pour l'intégration de toutes les équipes sont inclus dans vos journaux.
Option 1 : Utiliser les intégrations Enterprise (recommandé)
C'est l'option la plus simple pour la plupart des utilisateurs. Elle crée automatiquement une application OAuth et génère un jeton d'accès pour vous via les paramètres d'intégration Enterprise de Miro.
Pour le connecteur de journaux d'audit
- Ouvrez les paramètres de l'entreprise Miro.
- Développez la section Applications et intégrations.
- Cliquez sur Intégrations Enterprise.
- Activez le basculeur SIEM.
- Copiez la valeur du jeton d’accès qui apparaît.
- Conservez le jeton en lieu sûr.
Pour le connecteur des journaux de contenu
- Ouvrez les paramètres de l’entreprise Miro.
- Développez la section Applications et intégrations.
- Cliquez sur Intégrations Enterprise.
- Activez le basculement eDiscovery.
- Copiez la valeur du Jeton d'accès qui apparaît.
- Obtenez votre ID d'organisation à partir de l'URL du navigateur :
- Regardez l'URL du navigateur pour trouver votre ID d'organisation.
- Le format de l'URL est le suivant :
https://miro.com/app/settings/company/{ORGANIZATION_ID}/. - Copiez votre ID d'organisation à partir de l'URL (la valeur numérique).
- Stockez en toute sécurité à la fois le token et l'ID d'organisation.
Option 2 : Utiliser une application OAuth personnalisée (alternative)
Cette option vous donne plus de contrôle sur la configuration de l'application OAuth. Utilisez-la si vous avez besoin de personnaliser les scopes, de gérer plusieurs intégrations ou si vous préférez la gestion manuelle des applications OAuth.
Étape 1 : Créer une application OAuth Miro
- Connectez-vous à votre compte Miro.
- Rendez-vous sur les paramètres de l'application Miro.
- Cliquez sur Créer une nouvelle application.
- Sélectionnez l'option Jeton d'accès non expirant lors de la création de l'application (en savoir plus sur les jetons OAuth).
- Activer les portées OAuth requises :
-
auditlogs:readpour le connecteur des journaux d’audit. -
contentlogs:exportpour le connecteur des journaux de contenu (nécessite Enterprise Guard).
-
- Cliquez sur Installer l’application et obtenir le jeton OAuth.
- Copiez le Jeton d’Accès et conservez-le en toute sécurité.
Pour des instructions détaillées sur la configuration OAuth, voir Guide de démarrage avec OAuth.
Étape 2 : Obtenir l’ID de l’organisation (pour les journaux de contenu uniquement)
- Allez dans les paramètres de l'entreprise Miro.
- Regardez l'URL de votre navigateur pour trouver votre ID d'organisation :
- Le format de l'URL est :
https://miro.com/app/settings/company/{ORGANIZATION_ID}/. - Copiez votre ID d'organisation depuis l'URL (sa valeur numérique).
- Le format de l'URL est :
Déployer la solution dans Microsoft Sentinel
- Dans Microsoft Sentinel, accédez à Content Hub.
- Recherchez "Miro" et cliquez sur la solution.
- Cliquez sur Installer et suivez l'assistant de déploiement.
- Sélectionnez votre espace de travail pour l’analyse des journaux.
- Complétez l'installation.
Configurer les connecteurs de données
Connecteur des journaux d’audit Miro
- Dans Microsoft Sentinel, allez dans Connecteurs de données.
- Trouvez Miro Audit Logs (Enterprise Plan) et cliquez sur Ouvrir la page du connecteur.
- Cliquez sur Connecter.
- Entrez votre Jeton d'accès.
- Cliquez sur Connecter pour activer le connecteur.
Connecteur des journaux de contenu Miro
- Dans Microsoft Sentinel, allez à Connecteurs de données.
- Trouvez Journaux de contenu Miro (Forfait Enterprise + Enterprise Guard) et cliquez sur Ouvrir la page du connecteur.
- Cliquez sur Connecter.
- Entrez votre ID d'organisation.
- Entrez votre Jeton d'accès.
- Cliquez sur Connecter pour activer le connecteur.
L'ingestion de données commence 5 à 10 minutes après l'activation du connecteur.
Tableaux de données
MiroAuditLogs_CL
Événements d'audit au niveau de l'organisation comprenant :
- Authentification et accès des utilisateurs.
- Opérations sur le contenu.
- Modifications au niveau de l'organisation.
- Modifications de profil des utilisateurs.
- Actions administratives.
Colonnes clés
| Colonne | Description |
|---|---|
TimeGenerated |
Horodatage de l'événement. |
event |
Nom de l'événement identifiant l'action ou l'activité spécifique. |
logType |
Type d'entrée de journal. |
category |
Catégorie d'événement regroupant les événements connexes. |
createdBy_email |
Utilisateur qui a déclenché l'événement. |
context_ip |
Adresse IP de l'événement. |
details |
Informations supplémentaires spécifiques à l'événement (JSON). |
MiroContentLogs_CL
Journaux d'activité au niveau du contenu comprenant :
- Opérations sur les éléments avec l’attribution d’utilisateur et les horodatages.
- Transitions d'état et modifications.
- Suivi d'activité pour la conformité et la découverte électronique.
Colonnes clés
| Colonne | Description |
|---|---|
TimeGenerated |
Horodatage de l'événement. |
actionType |
Type d'action effectuée sur le contenu. |
actor_email |
Utilisateur ayant effectué l'action. |
itemType |
Type d'élément de contenu affecté. |
contentId |
Identifiant unique du contenu. |
state |
Informations sur l'état de l'élément (JSON). |
Exemples de requêtes
Consulter les événements d'audit récents
MiroAuditLogs_CL
| sort by TimeGenerated desc
| project TimeGenerated, event, category, createdBy_email, context_ip
| take 20Activité par utilisateur et type d'événement
MiroAuditLogs_CL
| summarize EventCount = count() by createdBy_email, event, category
| order by EventCount descModifications de contenu par utilisateur
MiroContentLogs_CL
| where TimeGenerated > ago(7d)
| summarize Changes = count() by actor_email, actionType
| order by Changes descTendances des événements au fil du temps
MiroAuditLogs_CL
| summarize count() by event, bin(TimeGenerated, 1h)
| render timechartUtilisateurs les plus actifs (modifications de contenu)
MiroContentLogs_CL
| where TimeGenerated > ago(30d)
| summarize TotalActions = count() by actor_email
| top 10 by TotalActions descRésolution des problèmes
Aucune donnée disponible
- Vérifiez que le jeton d'accès est valide et dispose des permissions correctes.
- Pour les journaux de contenu, confirmez que votre organisation dispose du module complémentaire Enterprise Guard.
- Vérifiez que l'ID de l'organisation est correct (pour les journaux de contenu).
- Attendez 5 à 10 minutes pour l'ingestion initiale des données.
- Vérifiez l'état du connecteur sur la page Connecteurs de données.
Erreurs d’authentification
Si vous utilisez l’option 1 (bascule des intégrations Enterprise)
- Accédez aux paramètres de l’entreprise Miro, développez Applications et intégrations, et cliquez sur Intégrations Enterprise.
- Vérifiez que la bascule (SIEM pour les journaux d’audit, eDiscovery pour les journaux de contenu) est toujours activée.
- Si un autre admin a désactivé la bascule, le jeton sera invalidé.
- Réactivez la bascule pour générer un nouveau jeton et mettez à jour la configuration du connecteur.
- Vérifiez que vous avez le rôle d’admin d’entreprise dans Miro.
Si vous utilisez l'option 2 (application OAuth personnalisée)
- Vérifiez que le jeton n'a pas été révoqué dans les paramètres de l'application Miro.
- Assurez-vous que l'application OAuth a les permissions requises activées.
- Régénérez le jeton si nécessaire et mettez-le à jour dans la configuration du connecteur.
- Vérifiez que vous avez le rôle d’admin d’entreprise dans Miro.
Journaux de contenu ne fonctionnent pas
- Vérifiez que votre forfait Miro inclut le module complémentaire Enterprise Guard (non disponible avec le forfait de base Enterprise).
- Confirmez que l'export au format
contentlogs:exportest activé. - Vérifiez à nouveau que l'identifiant de l'organisation est correct.
- Contactez votre gestionnaire de compte Miro si vous devez changer de forfait pour Enterprise Guard.
Ressources
Ressources du Centre d’assistance Miro
- Journaux d'audit Miro : https://help.miro.com/hc/en-us/articles/360017571434-Audit-logs.
- Journaux de contenu Miro : https://help.miro.com/hc/en-us/articles/17774729839378-Content-Logs-overview.
- Guide d'intégration Miro avec Sentinel : https://help.miro.com/hc/en-us/articles/31325908249362.
Documentation pour développeurs Miro
- Démarrage avec l'API Enterprise : https://developers.miro.com/docs/getting-started-with-enterprise-api.
- Démarrage avec OAuth : https://developers.miro.com/docs/getting-started-with-oauth.
- Autorisation par jeton OAuth : https://developers.miro.com/reference/authorization-flow-for-non-expiring-access-tokens.
- API des journaux d'audit : https://developers.miro.com/reference/enterprise-get-audit-logs.
- API des journaux de contenu : https://developers.miro.com/reference/enterprise-board-content-item-logs-fetch.
- Référence de l'API : https://developers.miro.com/reference.
Microsoft Sentinel
- Documentation Microsoft Sentinel : https://docs.microsoft.com/azure/sentinel/.