🛡️ SharePoint Security Monitor v5.0

🚀 Une solution complète de surveillance de la sécurité SharePoint basée sur PowerShell, avec protection contre CVE-2023-29357 et CVE-2023-33157, gestion intelligente des DLL, détection avancée des menaces et capacités d'alerte automatisées.
📋 Table des matières
🌟 Présentation du projet
Le script PowerShell original de 5 519 lignes a été amélioré en une solution de surveillance de la sécurité haute performance tout en conservant l'écosystème PowerShell. Bien qu'il s'agisse toujours d'un script unique, il intègre des améliorations significatives en termes de modularité et de fonctionnalités.
✨ Fonctionnalités clés
🛡️ Fonctionnalités de sécurité
- 🔍 Protection spécifique aux CVE: Détection dédiée pour CVE-2023-29357 et CVE-2023-33157
- 🧬 Gestion intelligente des DLL: Système d'approbation automatique avec file d'attente de révision
- 🎯 Détection des menaces en temps réel: Identification et suivi avancés des acteurs de menace
- 📊 Suivi complet des attaques: Chronologie unifiée des attaques avec plus de 20 types d'attaques
- 🔐 Protection de la mémoire LSASS: Détection des tentatives de vol d'identifiants
- �️ Détection des altérations de Defender: Surveillance de la désactivation des logiciels de sécurité
- 📋 Surveillance GPO: Détection des modifications suspectes de la stratégie de groupe
- 🔄 Détection d'injection DLL réflexive: Détection avancée des injections mémoire
- 🚨 Détection de rançongiciels: Identification de multiples familles de rançongiciels
- 🌐 Détection des communications C2: Surveillance des domaines et adresses IP C2 connus
🏗️ Fonctionnalités d'architecture
- 📦 Architecture améliorée: Script unique optimisé avec fonctions modulaires
- ⚡ Performances optimisées: Lecture incrémentale des journaux avec signets intelligents
- 🔄 Cache d'événements: Filtrage efficace des événements en double
- 💾 Cache intelligent: Fichiers de cache quotidiens avec nettoyage automatique
- 📊 Gestion des références: Systèmes de référence d'intégrité des DLL et des fichiers
- 🔒 Sécurité multicouche: Compatibilité ESET et Microsoft Defender
📢 Surveillance et alertes
- 📧 Alertes e-mail intelligentes: Alertes configurables avec l'option -NoAlertOnWarnings
- 📈 Rapports HTML améliorés: Chronologie complète des attaques et statistiques
- ⚙️ Gestion des tâches planifiées: Analyses automatisées horaires, quotidiennes et au démarrage
- 🔐 Analyse détaillée des attaques: Identification des acteurs de menace basée sur l'adresse IP
- 📊 Métriques de performance: Suivi du temps d'exécution et taux de succès du cache
- 🎯 Gestion des DLL en attente: Workflow de révision et d'approbation des DLL
🏗️ Architecture de la solution
🔧 Composants principaux
1️⃣ SharePoint-Security-Monitor.ps1 (Script principal)
- 🎯 Point d'entrée modulaire avec prise en charge complète des paramètres
- 🛡️ Mécanismes de gestion des erreurs et de récupération
- 📊 Rapport de progression et suivi du temps d'exécution
- ⚡ Prise en charge des analyses rapides, de la création de références et de la gestion des tâches
2️⃣ Fonctionnalités principales (Fonctions intégrées)
- 📝 Journalisation avancée: Suivi des performances avec fonctions de minutage
- 🔬 Analyse des DLL: Test-SuspiciousDLL intelligent avec approbation automatique
- 🎯 Détection des menaces: Correspondance de modèles en temps réel et corrélation
- ⚙️ Configuration: Configuration basée sur JSON avec gestion sécurisée
- 📊 Génération de rapports: Rapports HTML complets avec chronologie des attaques
3️⃣ Système de configuration
- 📋 SharePointSecurityConfig.json: Configuration prête pour la production
- 🌍 Remplacements spécifiques à l'environnement (Développement, Test, Production)
- 🔐 Gestion sécurisée des identifiants avec prise en charge du chiffrement
4️⃣ Démonstration et installation
- 🎮 Demo-EnhancedScript.ps1: Script de démonstration interactif
- 📊 Création de la structure de données d'exemple
- ✅ Capacités de vérification et de test des modules
🚀 Guide de démarrage rapide
📌 Utilisation de base
# Standard security scan with email on alerts/warnings
.\SharePoint-Security-Monitor.ps1
# Standard scan with custom max days
.\SharePoint-Security-Monitor.ps1 -MaxDaysToScan 7
🎯 Opérations courantes
# ⚡ Quick scan (last 12 hours)
.\SharePoint-Security-Monitor.ps1 -QuickScan
# 📐 Create DLL baseline
.\SharePoint-Security-Monitor.ps1 -CreateBaseline
# 👁️ Review and approve pending DLLs
.\SharePoint-Security-Monitor.ps1 -ReviewPendingDLLs
# 🤖 Auto-approve legitimate DLLs
.\SharePoint-Security-Monitor.ps1 -AutoApproveDLLs
# 🔍 Check SharePoint file integrity
.\SharePoint-Security-Monitor.ps1 -CheckIntegrity
# 📧 Force email alert
.\SharePoint-Security-Monitor.ps1 -ForceAlert
# 📊 Always send report regardless of findings
.\SharePoint-Security-Monitor.ps1 -AlwaysSendReport
# 🔕 Only alert on critical issues (not warnings)
.\SharePoint-Security-Monitor.ps1 -NoAlertOnWarnings
# 🗓️ Full historical scan (30 days)
.\SharePoint-Security-Monitor.ps1 -FullHistoricalScan
# 🔄 Reset log reading bookmarks
.\SharePoint-Security-Monitor.ps1 -ResetBookmarks
# 🗑️ Clear event cache
.\SharePoint-Security-Monitor.ps1 -ClearCache
# ⚙️ Manage scheduled tasks
.\SharePoint-Security-Monitor.ps1 -ManageTasks -TaskAction Install
.\SharePoint-Security-Monitor.ps1 -ManageTasks -TaskAction Status
.\SharePoint-Security-Monitor.ps1 -ManageTasks -TaskAction Remove
# 🚫 Disable event caching for debugging
.\SharePoint-Security-Monitor.ps1 -DisableEventCache
# 📏 Process larger log files (default 250MB)
.\SharePoint-Security-Monitor.ps1 -MaxLogSizeMB 500
# ✅ Auto-approve legitimate DLLs
.\SharePoint-Security-Monitor.ps1 -AutoApproveDLLs
📅 Gestion des tâches
# 📥 Install scheduled tasks
.\SharePoint-Security-Monitor.ps1 -ManageTasks -TaskAction Install
# 📊 Check task status
.\SharePoint-Security-Monitor.ps1 -ManageTasks -TaskAction Status
# 🗑️ Remove scheduled tasks
.\SharePoint-Security-Monitor.ps1 -ManageTasks -TaskAction Remove
🔬 Fonctionnalités avancées
# 🔍 Verbose DLL analysis with auto-approval
.\SharePoint-Security-Monitor.ps1 -VerboseDLL -AutoApproveDLLs
# 🧹 Clear caches and reset bookmarks
.\SharePoint-Security-Monitor.ps1 -ClearCache -ResetBookmarks
📁 Structure des fichiers