
A comprehensive PowerShell-based SharePoint security monitoring solution with CVE-2025-53770 protection, advanced DLL analysis, threat detection, and automated alerting capabilities.
๐ A comprehensive PowerShell-based SharePoint security monitoring solution with CVE-2023-29357 and CVE-2023-33157 protection, intelligent DLL management, advanced threat detection, and automated alerting capabilities.
The original 5,519-line PowerShell script has been enhanced into a high-performance security monitoring solution while maintaining the PowerShell ecosystem. Although still a single script, it incorporates significant improvements in modularity and functionality.
# Standard security scan with email on alerts/warnings
.\SharePoint-Security-Monitor.ps1
# Standard scan with custom max days
.\SharePoint-Security-Monitor.ps1 -MaxDaysToScan 7
# โก 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
# ๐ฅ 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
# ๐ Verbose DLL analysis with auto-approval
.\SharePoint-Security-Monitor.ps1 -VerboseDLL -AutoApproveDLLs
# ๐งน Clear caches and reset bookmarks
.\SharePoint-Security-Monitor.ps1 -ClearCache -ResetBookmarks
๐ SharePoint Security Monitor/
โโโ ๐ SharePoint-Security-Monitor.ps1 # Main monitoring script
โโโ ๐ฎ Demo-EnhancedScript.ps1 # Demonstration script
โโโ โ๏ธ SharePointSecurityConfig.json # Configuration file
โโโ ๐ README.md # Documentation
โโโ ๐ changelog-file.md # Version history
โโโ ๐ contributing-guide.md # Contribution guidelines