Audit des autorisations SharePoint Online
By Mirko Peters · · Updated
Mettez en place un pipeline d’audit automatisé des autorisations SharePoint Online avec PnP PowerShell et Microsoft Graph pour détecter les risques d’accès à grande échelle.
Automatically translated with AI from the original post. Read the English original

Vérifier les autorisations SharePoint à la main est un défi de taille. Les sites évoluent chaque jour. Des collaborateurs rejoignent ou quittent des équipes. Vous avez besoin d’un moyen de suivre qui peut accéder à quoi, sans passer à côté de risques cachés. L’audit automatisé de SharePoint Online vous aide à repérer les failles, à protéger vos données et à gagner du temps. Avec des outils comme PnP PowerShell, Microsoft Graph et Azure Automation, vous pouvez construire un système qui contrôle les autorisations à votre place.
Points clés
L’audit automatisé des autorisations SharePoint Online fait gagner du temps et réduit les risques de sécurité. Il vous permet de voir qui peut accéder à quoi, sans contrôle manuel.
Utilisez PnP PowerShell et Microsoft Graph pour recenser tous les sites et toutes les autorisations. Vous obtenez ainsi une vue complète des accès dans votre entreprise.
Configurez une authentification app-only pour votre pipeline d’audit. Votre système reste sécurisé et continue de fonctionner même si les comptes utilisateurs changent.
Exécutez les audits fréquemment et configurez des alertes pour les modifications d’autorisations à risque. Vous détectez ainsi les problèmes de sécurité tôt et pouvez les corriger avant qu’ils ne s’aggravent.
Utilisez Power BI pour présenter les résultats d’audit. Les tableaux de bord vous aident à repérer les tendances et à partager les résultats avec votre équipe.
Pourquoi les revues manuelles des autorisations échouent
Les difficultés de l’audit manuel
Contrôler les autorisations SharePoint à la main est difficile. SharePoint Online repose sur de nombreux types d’autorisations : groupes Microsoft 365, groupes de sécurité Entra et autorisations propres à SharePoint. Les liens de partage et les accès invités compliquent encore la tâche. Vous devez suivre de nombreux sites et bibliothèques, et chaque site peut avoir ses propres autorisations. Les contrôles manuels passent à côté de risques cachés, car les choses évoluent rapidement.
Les structures d’autorisations sont difficiles à comprendre.
Les différents types de groupes rendent la situation confuse.
Les liens de partage et les utilisateurs invités ajoutent des difficultés.
Les risques de sécurité augmentent si vous ne pouvez pas tout contrôler.
Les risques liés aux autorisations obsolètes
Des autorisations obsolètes peuvent causer de graves problèmes. Si vous ne mettez pas à jour les accès, des utilisateurs conservent des droits qu’ils ne devraient plus avoir. Cela peut entraîner des fuites de données et des incidents de sécurité. Le tableau ci-dessous présente quelques risques courants :
Type de preuve | Description |
|---|---|
Sur-autorisation | Microsoft Copilot travaille avec environ 3 millions d’enregistrements sensibles dans chaque entreprise. Le risque de fuite de données augmente si les autorisations sont obsolètes. |
Risque d’exposition des données | Des données sensibles peuvent sortir de l’entreprise si les utilisateurs disposent de droits d’accès excessifs. |
Préoccupations en matière de sécurité | 67 % des équipes de sécurité craignent que des outils d’IA comme Copilot n’exposent des informations métier importantes. |
Les audits automatisés des autorisations SharePoint Online vous aident à repérer ces risques avant qu’ils ne vous nuisent.
Lacunes en matière d’auditabilité et de conformité
Les revues manuelles passent souvent à côté de règles importantes. Parfois, « Tout le monde » ou « Tout le monde sauf les utilisateurs externes » peuvent voir des fichiers privés. Le partage externe et les liens anonymes peuvent ne jamais expirer. Les anciens sites et bibliothèques peuvent encore contenir des données à risque, sans que personne ne les contrôle.
Astuce : des audits réguliers vous aident à repérer ces problèmes et à les corriger avant qu’ils ne s’aggravent.
Accès trop étendu aux données privées
Aucune limite pour le partage et les liens anonymes
Anciens sites et bibliothèques contenant des données à risque
Si vous ne mettez pas à jour les autorisations régulièrement, vous risquez des fuites de données, des non-conformités et des menaces de sécurité. L’audit automatisé de SharePoint Online vous aide à enrayer ces problèmes et à protéger votre entreprise.
Pipeline d’audit automatisé des autorisations SharePoint Online
Vue d’ensemble de l’architecture du pipeline
Avant de construire le pipeline, il vous faut un plan solide. Le pipeline fonctionne comme une machine : il prend votre locataire SharePoint et produit un rapport indiquant qui peut voir quoi. Vous n’avez pas à contrôler chaque site vous-même. Le pipeline s’en charge à votre place.
Voici le fonctionnement du pipeline :
Découverte : le pipeline recense chaque site, bibliothèque et fichier de votre locataire SharePoint Online.
Collecte : il récupère les données d’autorisations de chaque emplacement.
Normalisation : le pipeline transforme les données d’autorisations complexes en un tableau simple.
Création de rapports : il enregistre les résultats au format CSV ou JSON. Vous pouvez utiliser ces fichiers dans Power BI ou d’autres outils.
Alertes : le pipeline détecte les modifications et envoie des alertes lorsqu’il identifie de nouveaux risques.
Astuce : dessinez les étapes de votre pipeline sur papier. Cela vous aide à visualiser chaque partie et à repérer les étapes manquantes.
Vous pouvez exécuter le pipeline chaque jour. Vous obtenez de nouvelles données et pouvez détecter rapidement les problèmes. L’audit automatisé de SharePoint Online vous fournit un processus fiable et réutilisable.
Configuration de l’authentification App-Only
Vous souhaitez que le pipeline fonctionne sans qu’une personne ait besoin de se connecter. L’authentification app-only vous le permet. Vous créez un enregistrement d’application dans Entra ID (Azure AD). L’application n’obtient que les autorisations dont elle a besoin. Votre système reste ainsi protégé.
Suivez ces étapes :
Enregistrez une nouvelle application dans Entra ID.
Accordez à l’application uniquement les autorisations dont elle a besoin. Par exemple, utilisez Sites.Read.All et Group.Read.All.
Créez un certificat pour une connexion sécurisée.
Stockez le certificat dans Azure Key Vault.
Vous utilisez PnP PowerShell pour vous connecter à SharePoint Online avec l’application. La méthode app-only convient parfaitement aux audits automatisés de SharePoint Online. Elle continue de fonctionner si une personne quitte l’entreprise ou modifie son mot de passe.
Remarque : n’utilisez pas de comptes administrateur personnels pour l’automatisation. L’accès app-only est plus sûr et plus performant.
Intégration d’Azure Automation et d’Azure Key Vault
Vous souhaitez que le pipeline s’exécute selon un planning. Azure Automation vous y aide. Vous écrivez un runbook PowerShell. Le runbook se connecte à SharePoint Online, récupère les autorisations et enregistre les résultats.
Azure Automation peut récupérer le certificat depuis Azure Key Vault. Vos secrets restent ainsi protégés. Vous n’avez pas besoin d’inscrire de mots de passe ni de certificats dans vos scripts.
Voici un flux simple :
Azure Automation démarre le runbook.
Le runbook récupère le certificat depuis Key Vault.
Le script se connecte à SharePoint Online avec l’authentification app-only.
Il récupère et enregistre les données d’autorisations.
Vous pouvez programmer le runbook pour qu’il s’exécute chaque jour ou chaque semaine. Vous pouvez aussi utiliser Hybrid Runbook Worker si vous avez besoin de plus de puissance ou de durées d’exécution plus longues.
Encadré : conservez toujours vos secrets dans Azure Key Vault. Vos identifiants restent ainsi protégés et votre pipeline est sécurisé.
L’audit automatisé des autorisations SharePoint Online avec Azure Automation et Key Vault vous offre un processus sécurisé et sans intervention manuelle. Vous obtenez des rapports réguliers sur lesquels vous pouvez vous appuyer.
Extraction et normalisation des données d’autorisations
Découverte des sites et des ressources avec PnP PowerShell
Avant de vérifier les autorisations, vous devez identifier tous les sites et ressources SharePoint Online. PnP PowerShell fournit des outils pour vous y aider. Vous pouvez utiliser l’énumération de sous-domaines pour répertorier tous les sites SharePoint de votre entreprise. Les astuces de recherche Google peuvent vous aider à trouver des documents publics. Certains administrateurs utilisent l’API Graph pour rechercher des liens de partage anonymes. Vous pouvez examiner les métadonnées SharePoint pour comprendre la structure des sites. De nombreuses équipes rédigent leurs propres scripts PowerShell pour automatiser ce processus.
L’énumération de sous-domaines permet de trouver des sites difficiles à repérer.
Les astuces de recherche Google vous aident à trouver des documents accessibles à tous.
La vérification des liens de partage anonymes vous montre les fichiers accessibles à n’importe qui.
L’analyse des métadonnées vous indique comment les sites sont organisés.
Les scripts personnalisés vous permettent d’effectuer ces étapes rapidement et de façon répétée.
Astuce : automatisez vos étapes de découverte afin de toujours détecter les nouveaux sites et ressources.
Autorisations effectives via Microsoft Graph
Une fois tous les sites identifiés, vous devez voir qui peut y accéder. L’API Microsoft Graph vous permet de vérifier les autorisations de chaque ressource. Elle recherche, pour chaque utilisateur ou groupe, le niveau d’accès le plus faible. Votre application ne voit que ce que l’utilisateur connecté est autorisé à voir. Pour tout voir, vous devez accorder à votre application les bonnes autorisations, comme Sites.Read.All. Pour certains sites, vous pouvez utiliser Sites.Selected, mais votre administrateur SharePoint doit donner son accord.
L’API identifie le niveau d’accès le plus faible pour chaque utilisateur.
Votre application ne voit que ce que l’utilisateur peut voir.
Utilisez Sites.Read.All si vous voulez voir tous les sites.
Utilisez Sites.Selected pour les sites spécifiques.
Remarque : accordez toujours à votre application les autorisations les plus restreintes dont elle a besoin.
Limitation de débit, pagination et normalisation des données
Lors d’un audit de SharePoint Online, vous obtenez un volume important de données. Microsoft Graph envoie les données par petits lots grâce à la pagination. Vous devez suivre le nextLink pour récupérer l’ensemble des données. Si vous demandez trop de données, Graph ralentit vos requêtes. Patientez, puis réessayez plus tard. Simplifiez vos données en transformant les détails complexes des autorisations en tableau. Cela facilite la création de rapports et la détection rapide des risques.
ResourcePath | ResourceType | PrincipalType | UPN/Email | IsGuest | AccessRole | GrantedVia | GrantScope | InheritedFrom | GroupChain |
|---|---|---|---|---|---|---|---|---|---|
/sites/HR | Site | Utilisateur | Non | Modifier | Direct | Site | Aucun | N/A |
Encadré : simplifiez vos données pour établir plus facilement des rapports et repérer rapidement les risques.
Automatisation, rapports et alertes
Planification et orchestration
Vous souhaitez que votre audit des autorisations s’exécute régulièrement, selon un calendrier défini. Azure Automation vous permet de configurer des tâches qui s’exécutent chaque jour ou chaque semaine. Vous créez un runbook PowerShell qui se connecte à SharePoint Online et collecte les données d’autorisations. Vous pouvez utiliser le planificateur intégré pour choisir le meilleur moment d’exécution. Les heures creuses conviennent bien, car elles réduisent la charge sur votre locataire. Vous suivez chaque exécution grâce à l’historique des tâches et aux journaux. Si une tâche échoue, vérifiez les messages d’erreur et corrigez le problème. Pour les tâches plus longues ou nécessitant davantage de ressources, vous pouvez également utiliser Hybrid Runbook Worker.
Conseil : configurez des alertes pour les tâches en échec afin d’être informé dès qu’un problème survient.
Alertes différentielles et signaux d’alerte précoces
Vous devez savoir quand les autorisations évoluent de manière risquée. L’audit automatisé de SharePoint Online vous permet de comparer le rapport du jour à celui de la veille. Vous recherchez les nouveaux utilisateurs invités, les changements de rôle ou les nouveaux liens de partage. Si vous détectez une modification importante, vous envoyez une alerte. Vous pouvez utiliser le courrier électronique, Teams ou des systèmes de gestion de tickets comme Jira. Les signaux d’alerte précoces vous aident à stopper les problèmes avant qu’ils ne s’aggravent. Vous définissez des règles pour déterminer ce qui constitue une modification risquée. Par exemple, vous pouvez souhaiter être averti lorsqu’un utilisateur obtient le rôle de propriétaire ou lorsqu’un nouvel utilisateur externe apparaît.
Comparer les rapports pour détecter les modifications
Envoyer des alertes pour les mises à jour à risque
Utiliser Teams, le courrier électronique ou des tickets pour les notifications
Power BI et rapports de sécurité
Vous souhaitez visualiser vos résultats d’audit de manière claire. Power BI vous permet de créer des tableaux de bord à partir de vos fichiers CSV ou JSON. Vous créez des graphiques présentant les utilisateurs invités, les comptes à privilèges élevés et les sites qui connaissent le plus de modifications. Vous utilisez ces rapports lors de vos revues trimestrielles. Vous pouvez partager les tableaux de bord avec votre équipe de sécurité. Les audits automatisés de SharePoint Online fournissent des données à jour pour chaque rapport. Vous suivez les tendances et repérez les problèmes au plus tôt.
Type de rapport | Ce que vous apprenez |
|---|---|
Accès des invités | Qui peut voir vos données |
Modifications de privilèges | Qui a obtenu davantage d’accès |
Activité des sites | Quels sites changent le plus |
Remarque : utilisez Power BI pour transformer les données brutes en informations exploitables par votre équipe.
Garde-fous, déploiement et bonnes pratiques
Considérations de sécurité et de conformité
Vous devez protéger SharePoint Online lorsque vous utilisez des audits d’autorisations automatisés. Respectez toujours le principe du moindre privilège. N’attribuez à votre application que les rôles dont elle a réellement besoin. Utilisez des groupes de sécurité plutôt que des comptes individuels, ce qui facilite la gestion des audits. Activez l’authentification multifacteur (MFA) et configurez l’accès conditionnel. Ces mesures permettent d’empêcher la publication par des personnes non autorisées et protègent vos données. Documentez chaque rôle attribué et tenez un registre des autorisations afin de savoir qui a accès à quoi. Vérifiez les autorisations tous les trois mois. Les accès évoluent dans le temps : des contrôles réguliers garantissent la sécurité de l’environnement.
Considération de sécurité et de conformité | Description |
|---|---|
Appliquer le principe du moindre privilège | N’attribuer que les rôles requis. |
Utiliser des groupes de sécurité plutôt que des comptes individuels | Simplifie les audits. |
Activer le MFA et l’accès conditionnel | Empêche la publication non autorisée. |
Documenter les attributions de rôles | Tenir à jour un registre des autorisations. |
Revoir les autorisations chaque trimestre | Les autorisations dérivent avec le temps. |
Conseil : utilisez des groupes de sécurité et consignez chaque modification. Vous saurez ainsi qui a accès à quoi et respecterez plus facilement les règles de conformité.
Conseils sur les performances et la limitation de débit
Vous souhaitez que votre pipeline fonctionne correctement. Microsoft Graph et SharePoint Online peuvent ralentir si vous demandez trop de données à la fois. Respectez les règles de limitation de débit. Si vous recevez l’erreur « 429 Too Many Requests », patientez plus longtemps avant de réessayer. Répartissez vos tâches en groupes plus petits. Traitez les sites par lots plutôt que tous ensemble. Lancez les audits lorsque moins de personnes travaillent. Vous réduirez ainsi la charge sur votre système. Surveillez l’historique des tâches et relancez l’opération en cas d’échec. Protégez les données sensibles en enregistrant les résultats dans des emplacements sécurisés.
Bonne pratique | Description |
|---|---|
Appliquez dès le départ les règles de sécurité et de conformité de votre entreprise. | |
Contrôler l’accès et le partage | Définissez soigneusement les autorisations pour empêcher les accès indésirables et les fuites de données. |
Protéger les données sensibles | Utilisez les outils de sécurité intégrés pour protéger les informations, éviter les erreurs et vous prémunir contre des menaces telles que les rançongiciels. |
Remarque : conservez toujours vos secrets dans Azure Key Vault. N’inscrivez jamais de mots de passe dans vos scripts.
Plan de déploiement sur 30, 60 et 90 jours
Vous pouvez mettre en place votre audit automatisé des autorisations en trois étapes. Commencez par un pilote : sélectionnez quelques sites et exécutez votre pipeline. Vérifiez que les résultats correspondent à ce que vous constatez manuellement. Ajoutez ensuite d’autres sites et activez des alertes basées sur les différences afin de détecter les modifications à risque. Enfin, intégrez cette démarche à vos contrôles de sécurité habituels. Créez des tableaux de bord Power BI, documentez vos étapes et partagez vos constats avec votre équipe.
Exemple de plan de déploiement :
Jours 1 à 7 : testez un pilote sur quelques sites. Vérifiez que les résultats sont exacts.
Jours 8 à 30 : ajoutez tous les sites par groupes. Activez les alertes.
Jours 31 à 90 : intégrez la démarche à vos opérations courantes. Créez des rapports. Ajoutez-la à vos revues.
Point clé : commencez petit, apprenez vite et faites évoluer votre processus. Cela vous permet de repérer les problèmes tôt et renforce la confiance de votre équipe dans l’automatisation.
Vous pouvez identifier qui a accès à vos contenus grâce à un pipeline d’audit automatisé des autorisations SharePoint Online. Cela vous aide à repérer les risques, à gagner du temps et à respecter vos obligations réglementaires. Commencez par enregistrer une application dans Entra ID, puis exécutez un petit script sur quelques sites.
Des audits réguliers et automatiques vous permettent de repérer rapidement les modifications d’autorisations et de protéger vos données. Lancez-les dès maintenant pour rendre SharePoint plus sûr et plus fiable.
Questions fréquentes
À quelle fréquence faut-il effectuer les audits d’autorisations ?
Pour les sites à haut risque, effectuez des audits quotidiens. Des audits hebdomadaires conviennent à la plupart des sites. Des contrôles réguliers vous permettent de détecter les modifications et de protéger vos données.
De quelles autorisations votre application a-t-elle besoin pour auditer SharePoint Online ?
Votre application a besoin de Sites.Read.All et de Group.Read.All. Ces autorisations vous permettent de consulter les accès aux sites et aux groupes. Appliquez toujours le principe du moindre privilège.
Peut-on utiliser Power BI pour visualiser les résultats d’audit ?
Oui, vous pouvez utiliser Power BI. Importez vos fichiers CSV ou JSON, puis créez des tableaux de bord présentant les utilisateurs invités, les comptes à privilèges élevés et l’évolution des changements dans le temps.
Que se passe-t-il si Microsoft Graph limite vos requêtes ?
Si vos requêtes sont limitées, patientez puis réessayez plus tard. Utilisez un délai de nouvelle tentative exponentiel. Répartissez vos traitements en lots plus petits pour éviter d’atteindre les limites.
Comment protéger les secrets dans votre pipeline d’automatisation ?
Stockez les certificats et les mots de passe dans Azure Key Vault. N’inscrivez jamais de secrets dans les scripts. Vos identifiants restent ainsi protégés et vos données aussi.
À écouter également
Si vous étudiez l’audit des autorisations SharePoint, ces épisodes apportent un éclairage pratique sur la mise en œuvre, l’architecture, la sécurité et la gouvernance :
- Microsoft Teams Governance – The Illusion of Control — Découvrez comment les décisions de propriété, de stratégie et de cycle de vie conditionnent des opérations Microsoft 365 fiables.
- Microsoft AI Agent Harness – Simply Explained — Comprenez l’orchestration, les garde-fous, l’évaluation et l’observabilité des flux de travail dotés d’IA.
- Azure AI Foundry – Simply Explained — Découvrez comment les solutions d’IA d’entreprise sont conçues, évaluées, déployées et gouvernées.
- Microsoft Defender XDR – Simply Explained — Reliez vos choix de mise en œuvre à la visibilité, à l’investigation et à la réponse en matière de sécurité.