🛡️ SharePoint Security Monitor v5.0

🚀 Una soluzione completa di monitoraggio della sicurezza per SharePoint basata su PowerShell, con protezione da CVE-2023-29357 e CVE-2023-33157, gestione intelligente delle DLL, rilevamento avanzato delle minacce e funzionalità di avviso automatico.
📋 Indice
🌟 Panoramica del Progetto
Lo script PowerShell originale di 5.519 righe è stato potenziato in una soluzione di monitoraggio della sicurezza ad alte prestazioni, mantenendo l'ecosistema PowerShell. Sebbene sia ancora un singolo script, incorpora miglioramenti significativi in termini di modularità e funzionalità.
✨ Caratteristiche Principali
🛡️ Caratteristiche di Sicurezza
- 🔍 Protezione Specifica CVE: Rilevamento dedicato per CVE-2023-29357 e CVE-2023-33157
- 🧬 Gestione Intelligente delle DLL: Sistema di approvazione automatica con coda di revisione in sospeso
- 🎯 Rilevamento Minacce in Tempo Reale: Identificazione e tracciamento avanzato degli attori delle minacce
- 📊 Tracciamento Completo degli Attacchi: Cronologia unificata degli attacchi con oltre 20 tipologie
- 🔐 Protezione della Memoria LSASS: Rilevamento dei tentativi di furto di credenziali
- 🛡️ Rilevamento Manomissioni di Microsoft Defender: Monitoraggio della disabilitazione del software di sicurezza
- 📋 Monitoraggio GPO: Rilevamento di modifiche sospette ai Criteri di Gruppo
- 🔄 Rilevamento Iniezione Reflective DLL: Rilevamento avanzato di iniezione in memoria
- 🚨 Rilevamento Ransomware: Identificazione di molteplici famiglie di ransomware
- 🌐 Rilevamento Comunicazione C2: Monitoraggio di domini e IP C2 noti
🏗️ Caratteristiche Architetturali
- 📦 Architettura Migliorata: Singolo script ottimizzato con funzioni modulari
- ⚡ Ottimizzato per le Prestazioni: Lettura incrementale dei log con segnalibri intelligenti
- 🔄 Caching degli Eventi: Filtraggio efficiente degli eventi duplicati
- 💾 Smart Caching: File di cache giornalieri con pulizia automatica
- 📊 Gestione Baseline: Sistemi di baseline per DLL e integrità dei file
- 🔒 Sicurezza a Più Livelli: Compatibilità con ESET e Microsoft Defender
📢 Monitoraggio e Avvisi
- 📧 Avvisi Email Intelligenti: Avvisi configurabili con opzione -NoAlertOnWarnings
- 📈 Report HTML Migliorati: Cronologia completa degli attacchi e statistiche
- ⚙️ Gestione Attività Pianificate: Scansioni automatiche orarie, giornaliere e all'avvio
- 🔐 Analisi Dettagliata degli Attacchi: Identificazione degli attori delle minacce basata su IP
- 📊 Metriche delle Prestazioni: Tracciamento dei tempi di esecuzione e tassi di hit della cache
- 🎯 Gestione DLL in Sospeso: Flusso di lavoro di revisione e approvazione per le DLL
🏗️ Architettura della Soluzione
🔧 Componenti Principali
1️⃣ SharePoint-Security-Monitor.ps1 (Script Principale)
- 🎯 Punto di ingresso modulare con supporto completo dei parametri
- 🛡️ Meccanismi di gestione degli errori e ripristino
- 📊 Reporting dello stato di avanzamento e tracciamento dei tempi di esecuzione
- ⚡ Supporto per scansioni rapide, creazione di baseline e gestione delle attività
2️⃣ Funzionalità Principali (Funzioni Integrate)
- 📝 Registrazione Avanzata: Tracciamento delle prestazioni con funzioni timer
- 🔬 Analisi DLL: Test-SuspiciousDLL intelligente con approvazione automatica
- 🎯 Rilevamento Minacce: Corrispondenza pattern in tempo reale e correlazione
- ⚙️ Configurazione: Configurazione basata su JSON con gestione sicura
- 📊 Generazione Report: Report HTML completi con cronologia degli attacchi
3️⃣ Sistema di Configurazione
- 📋 SharePointSecurityConfig.json: Configurazione pronta per la produzione
- 🌍 Override specifici per ambiente (Sviluppo, Test, Produzione)
- 🔐 Gestione sicura delle credenziali con supporto alla crittografia
4️⃣ Dimostrazione e Configurazione
- 🎮 Demo-EnhancedScript.ps1: Script dimostrativo interattivo
- 📊 Creazione della struttura dati di esempio
- ✅ Verifica e test dei moduli
🚀 Guida Rapida
📌 Utilizzo Base
# Scansione di sicurezza standard con avviso email per allarmi/avvisi
.\SharePoint-Security-Monitor.ps1
# Scansione standard con numero massimo di giorni personalizzato
.\SharePoint-Security-Monitor.ps1 -MaxDaysToScan 7
🎯 Operazioni Comuni
# ⚡ Scansione rapida (ultime 12 ore)
.\SharePoint-Security-Monitor.ps1 -QuickScan
# 📐 Crea baseline DLL
.\SharePoint-Security-Monitor.ps1 -CreateBaseline
# 👁️ Rivedi e approva DLL in sospeso
.\SharePoint-Security-Monitor.ps1 -ReviewPendingDLLs
# 🤖 Approva automaticamente DLL legittime
.\SharePoint-Security-Monitor.ps1 -AutoApproveDLLs
# 🔍 Verifica integrità file SharePoint
.\SharePoint-Security-Monitor.ps1 -CheckIntegrity
# 📧 Forza avviso email
.\SharePoint-Security-Monitor.ps1 -ForceAlert
# 📊 Invia sempre report indipendentemente dai risultati
.\SharePoint-Security-Monitor.ps1 -AlwaysSendReport
# 🔕 Avvisa solo per problemi critici (non avvisi)
.\SharePoint-Security-Monitor.ps1 -NoAlertOnWarnings
# 🗓️ Scansione storica completa (30 giorni)
.\SharePoint-Security-Monitor.ps1 -FullHistoricalScan
# 🔄 Reimposta segnalibri lettura log
.\SharePoint-Security-Monitor.ps1 -ResetBookmarks
# 🗑️ Pulisci cache eventi
.\SharePoint-Security-Monitor.ps1 -ClearCache
# ⚙️ Gestisci attività pianificate
.\SharePoint-Security-Monitor.ps1 -ManageTasks -TaskAction Install
.\SharePoint-Security-Monitor.ps1 -ManageTasks -TaskAction Status
.\SharePoint-Security-Monitor.ps1 -ManageTasks -TaskAction Remove
# 🚫 Disabilita caching eventi per debug
.\SharePoint-Security-Monitor.ps1 -DisableEventCache
# 📏 Elabora file di log più grandi (default 250MB)
.\SharePoint-Security-Monitor.ps1 -MaxLogSizeMB 500
# ✅ Approva automaticamente DLL legittime
.\SharePoint-Security-Monitor.ps1 -AutoApproveDLLs
📅 Gestione Attività
# 📥 Installa attività pianificate
.\SharePoint-Security-Monitor.ps1 -ManageTasks -TaskAction Install
# 📊 Verifica stato attività
.\SharePoint-Security-Monitor.ps1 -ManageTasks -TaskAction Status
# 🗑️ Rimuovi attività pianificate
.\SharePoint-Security-Monitor.ps1 -ManageTasks -TaskAction Remove
🔬 Funzionalità Avanzate
# 🔍 Analisi DLL dettagliata con approvazione automatica
.\SharePoint-Security-Monitor.ps1 -VerboseDLL -AutoApproveDLLs
# 🧹 Pulisci cache e reimposta segnalibri
.\SharePoint-Security-Monitor.ps1 -ClearCache -ResetBookmarks
📁 Struttura dei File