🛡️ Monitor de Segurança do SharePoint v5.0

🚀 Uma solução abrangente de monitoramento de segurança do SharePoint baseada em PowerShell com proteção contra CVE-2023-29357 e CVE-2023-33157, gerenciamento inteligente de DLLs, detecção avançada de ameaças e capacidade de alerta automatizado.
📋 Índice
🌟 Visão Geral do Projeto
O script PowerShell original de 5.519 linhas foi aprimorado para uma solução de monitoramento de segurança de alto desempenho, mantendo o ecossistema PowerShell. Embora ainda seja um único script, ele incorpora melhorias significativas em modularidade e funcionalidade.
✨ Principais Funcionalidades
🛡️ Recursos de Segurança
- 🔍 Proteção Específica para CVEs: Detecção dedicada para CVE-2023-29357 e CVE-2023-33157
- 🧬 Gerenciamento Inteligente de DLLs: Sistema de aprovação automática com fila de revisão pendente
- 🎯 Detecção de Ameaças em Tempo Real: Identificação e rastreamento avançado de atores de ameaças
- 📊 Rastreamento Abrangente de Ataques: Linha do tempo unificada de ataques com mais de 20 tipos de ataque
- 🔐 Proteção de Memória LSASS: Detecção de tentativas de roubo de credenciais
- 🛡️ Detecção de Adulteração do Defender: Monitoramento de desabilitação de software de segurança
- 📋 Monitoramento de GPO: Detecção de modificações suspeitas de Política de Grupo
- 🔄 Detecção de Injeção de DLL Refletida: Detecção avançada de injeção de memória
- 🚨 Detecção de Ransomware: Identificação de múltiplas famílias de ransomware
- 🌐 Detecção de Comunicação C2: Monitoramento de domínios e IPs C2 conhecidos
🏗️ Recursos de Arquitetura
- 📦 Arquitetura Aprimorada: Script único otimizado com funções modulares
- ⚡ Otimização de Desempenho: Leitura incremental de logs com marcadores inteligentes
- 🔄 Cache de Eventos: Filtragem eficiente de eventos duplicados
- 💾 Cache Inteligente: Arquivos de cache diários com limpeza automática
- 📊 Gerenciamento de Linha de Base: Sistemas de linha de base para DLLs e integridade de arquivos
- 🔒 Segurança em Múltiplas Camadas: Compatibilidade com ESET e Microsoft Defender
📢 Monitoramento e Alertas
- 📧 Alertas Inteligentes por E-mail: Alertas configuráveis com opção -NoAlertOnWarnings
- 📈 Relatórios HTML Aprimorados: Linha do tempo abrangente de ataques e estatísticas
- ⚙️ Gerenciamento de Tarefas Agendadas: Varreduras automatizadas por hora, diárias e na inicialização
- 🔐 Análise Detalhada de Ataques: Identificação de atores de ameaças por IP
- 📊 Métricas de Desempenho: Rastreamento de tempo de execução e taxa de acertos do cache
- 🎯 Gerenciamento de DLLs Pendentes: Fluxo de trabalho de revisão e aprovação para DLLs
🏗️ Arquitetura da Solução
🔧 Componentes Principais
1️⃣ SharePoint-Security-Monitor.ps1 (Script Principal)
- 🎯 Ponto de entrada modular com suporte abrangente a parâmetros
- 🛡️ Tratamento de erros e mecanismos de recuperação
- 📊 Relatórios de progresso e rastreamento de tempo de execução
- ⚡ Suporte para varreduras rápidas, criação de linha de base e gerenciamento de tarefas
2️⃣ Funcionalidade Principal (Funções Integradas)
- 📝 Registro Avançado: Rastreamento de desempenho com funções de temporizador
- 🔬 Análise de DLLs: Test-SuspiciousDLL inteligente com aprovação automática
- 🎯 Detecção de Ameaças: Correspondência de padrões e correlação em tempo real
- ⚙️ Configuração: Configuração baseada em JSON com manuseio seguro
- 📊 Geração de Relatórios: Relatórios HTML abrangentes com linha do tempo de ataques
3️⃣ Sistema de Configuração
- 📋 SharePointSecurityConfig.json: Configuração pronta para produção
- 🌍 Substituições específicas de ambiente (Desenvolvimento, Teste, Produção)
- 🔐 Manuseio seguro de credenciais com suporte a criptografia
4️⃣ Demonstração e Configuração
- 🎮 Demo-EnhancedScript.ps1: Script de demonstração interativo
- 📊 Criação de estrutura de dados de exemplo
- ✅ Verificação de módulos e capacidade de teste
🚀 Guia de Início Rápido
📌 Uso Básico
# Varredura de segurança padrão com e-mail em alertas/avisos
.\SharePoint-Security-Monitor.ps1
# Varredura padrão com número personalizado de dias máximos
.\SharePoint-Security-Monitor.ps1 -MaxDaysToScan 7
🎯 Operações Comuns
# ⚡ Varredura rápida (últimas 12 horas)
.\SharePoint-Security-Monitor.ps1 -QuickScan
# 📐 Criar linha de base de DLLs
.\SharePoint-Security-Monitor.ps1 -CreateBaseline
# 👁️ Revisar e aprovar DLLs pendentes
.\SharePoint-Security-Monitor.ps1 -ReviewPendingDLLs
# 🤖 Aprovar automaticamente DLLs legítimas
.\SharePoint-Security-Monitor.ps1 -AutoApproveDLLs
# 🔍 Verificar integridade de arquivos do SharePoint
.\SharePoint-Security-Monitor.ps1 -CheckIntegrity
# 📧 Forçar alerta por e-mail
.\SharePoint-Security-Monitor.ps1 -ForceAlert
# 📊 Sempre enviar relatório independentemente dos resultados
.\SharePoint-Security-Monitor.ps1 -AlwaysSendReport
# 🔕 Alertar apenas sobre problemas críticos (não avisos)
.\SharePoint-Security-Monitor.ps1 -NoAlertOnWarnings
# 🗓️ Varredura histórica completa (30 dias)
.\SharePoint-Security-Monitor.ps1 -FullHistoricalScan
# 🔄 Redefinir marcadores de leitura de logs
.\SharePoint-Security-Monitor.ps1 -ResetBookmarks
# 🗑️ Limpar cache de eventos
.\SharePoint-Security-Monitor.ps1 -ClearCache
# ⚙️ Gerenciar tarefas agendadas
.\SharePoint-Security-Monitor.ps1 -ManageTasks -TaskAction Install
.\SharePoint-Security-Monitor.ps1 -ManageTasks -TaskAction Status
.\SharePoint-Security-Monitor.ps1 -ManageTasks -TaskAction Remove
# 🚫 Desabilitar cache de eventos para depuração
.\SharePoint-Security-Monitor.ps1 -DisableEventCache
# 📏 Processar arquivos de log maiores (padrão 250MB)
.\SharePoint-Security-Monitor.ps1 -MaxLogSizeMB 500
# ✅ Aprovar automaticamente DLLs legítimas
.\SharePoint-Security-Monitor.ps1 -AutoApproveDLLs
📅 Gerenciamento de Tarefas
# 📥 Instalar tarefas agendadas
.\SharePoint-Security-Monitor.ps1 -ManageTasks -TaskAction Install
# 📊 Verificar status das tarefas
.\SharePoint-Security-Monitor.ps1 -ManageTasks -TaskAction Status
# 🗑️ Remover tarefas agendadas
.\SharePoint-Security-Monitor.ps1 -ManageTasks -TaskAction Remove
🔬 Recursos Avançados
# 🔍 Análise detalhada de DLLs com aprovação automática
.\SharePoint-Security-Monitor.ps1 -VerboseDLL -AutoApproveDLLs
# 🧹 Limpar caches e redefinir marcadores
.\SharePoint-Security-Monitor.ps1 -ClearCache -ResetBookmarks
📁 Estrutura de Arquivos