Table of Contents
Azure Monitor não é apenas uma ferramenta de telemetria de desempenho – é uma linha de defesa primária para organizações que executam cargas de trabalho no Microsoft Azure. Ao coletar e analisar continuamente dados de todo o seu ambiente Azure, ele permite que as equipes de segurança detectem anomalias, investiguem incidentes e respondam a ameaças em velocidade de nuvem. Este artigo explora como usar o Azure Monitor de forma eficaz para detecção e resposta de ameaças de segurança, desde a configuração de loging abrangente até a automatização de fluxos de trabalho de remediação.
Compreensão do Monitor Azure
O Azure Monitor é um serviço de plataforma que oferece um único painel de vidro para monitorar recursos, aplicações e ambientes no local (via agentes conectados). Sua arquitetura se baseia em quatro pilares principais:
- Metrics – Dados numéricos da série temporal (por exemplo, percentagem de CPU, IOPS de disco) que suportam a detecção de tendência em tempo quase real.
- Logs – Dados de texto estruturados ou de forma livre coletados de recursos, aplicativos e sistemas operacionais, analisáveis com .
- Diagnósticos – Registros de nível de plataforma dos serviços Azure, incluindo Registros de Atividades (eventos de controle-plano) e Registros de Recursos (eventos de dados-plano).
- Insights – Experiências de monitoramento de aplicativos, máquinas virtuais, containers e redes.
Para detecção de segurança, o espaço de trabalho Log Analytics é o repositório central onde todos esses dados convergem. Cada regra de alerta, pasta de trabalho e automação interage com este espaço de trabalho, tornando sua configuração a base de uma estratégia eficaz de detecção de ameaças.
Como Azure Monitor Differs de Azure Sentinel
Enquanto o Azure Monitor se destaca na telemetria de nível de recursos, Azure Sentinel é uma solução dedicada de Gestão de Informações de Segurança e Evento (SIEM) construída sobre os logs do Azure Monitor. Muitas organizações usam ambos: Azure Monitor fornece monitoramento de segurança operacional e resposta automatizada para padrões conhecidos, enquanto Sentinel adiciona inteligência de ameaça, análise de comportamento de usuário e entidade (UEBA) e gerenciamento avançado de incidentes. Para os fins deste artigo, focamos em casos de uso de segurança alcançáveis diretamente dentro do Azure Monitor, reconhecendo que o Sentinel pode estender essas capacidades quando necessário.
Principais recursos para detecção de ameaças de segurança
Para detectar e responder às ameaças de forma eficaz, você precisa de uma compreensão clara das características relevantes para a segurança do Azure Monitor. Cada uma delas desempenha um papel específico no ciclo de vida de detecção a resposta.
Análise de log e KQL
O Log Analytics é o mecanismo de pesquisa que lhe permite pesquisar em terabytes de dados de log em segundos. Por exemplo, uma pesquisa para encontrar todas as tentativas de login falhadas na última hora pode parecer assim:
SigninLogs
| where ResultType == "50057" // User account is disabled
| where TimeGenerated > ago(1h)
| project UserPrincipalName, IPAddress, TimeGenerated
O KQL pode usar cada pasta de trabalho, alerta e painel no Azure Monitor. Os analistas de segurança devem investir tempo em aprender padrões comuns de pesquisa para tentativas de força bruta, geolocalizações incomuns, escalada de privilégios e extração de dados.
Alertas e grupos de acção
Alertas no Azure Monitor são o principal mecanismo para descobrir ameaças em tempo real. Você pode criar regras de alerta baseadas em resultados de busca de logs (Alertas de log), limiares métricos (Alertas Métricos) ou eventos de log de atividade. Cada regra está ligada a um Grupo de Ação – uma coleção de ações de notificação e automação, como email, SMS, webhook, criação de tickets ITSM ou execução de rundbook Azure Automation.
Para cenários de segurança, use Alertas de Registro com configurações de frequência tão baixas quanto um minuto. Por exemplo, um alerta que aciona quando mais de dez logins de diferentes endereços IP falham ocorrem dentro de cinco minutos pode indicar um ataque de pulverização de senha distribuído.
Livros de trabalho e painéis
Os cadernos Azure Monitor fornecem relatórios interativos e parametrizados que visualizam dados de segurança. Um centro de operações de segurança (SOC) pode construir uma pasta de trabalho que exibe contagens em tempo real de alertas de alta gravidade, IPs de origem superior e gráficos de séries temporais de logins anômalos. Os cadernos suportam a colaboração da equipe e podem ser compartilhados entre as assinaturas.
Integração com o Microsoft Defender para a Cloud
O Microsoft Defender for Cloud (anteriormente Azure Security Center e Azure Defender) envia seus alertas de segurança e recomendações diretamente para Azure Monitor Logs. Isso significa que você pode escrever consultas de recursos cruzados que combinam as descobertas do Defender for Cloud (por exemplo, "processo suspeito executado") com registros de VM brutos (por exemplo, eventos ProcessCreate). A integração transforma o Azure Monitor em um campo de caça unificado para a infraestrutura de saúde e postura de segurança.
Contas de Automação e Runbooks
Uma parte crucial da resposta é a velocidade. Os runbooks Azure Automation (Scripts PowerShell ou Python) podem ser acionados por alertas para tomar ação imediata – por exemplo, isolar uma VM comprometida aplicando uma regra de segurança de rede ou desabilitando uma conta de usuário no Azure Active Directory. Combinado com Grupos de Ação, os runbooks permitem playbooks totalmente automatizados que executam em segundos de detecção.
Detecta ameaças de segurança com o Azure Monitor
A detecção eficaz de ameaças depende da recolha dos dados certos e da escrita de consultas inteligentes. Abaixo estão as etapas chave e os padrões comuns de ataque que você pode descobrir.
Configurando a Coleta de Dados
Antes de poder detectar qualquer coisa, você deve recolher registos de todas as fontes relevantes:
- Máquinas Virtuais – Instale o Agent Monitorador Azul (AMA) em Windows e Linux VMs. Habilite a coleção de Registros de Eventos do Windows (Segurança, Sistema, Aplicação) e Syslog Linux. Para Linux, considere coletar registros auditados para atividade do usuário.
- Recursos de Azure – Configurar configurações de diagnóstico para cada serviço (por exemplo, Azure SQL Databases, Key Vault, Storage Accounts) para transmitir logs para o seu espaço de trabalho Log Analytics.
- Grupos de Segurança de Rede – Habilite os registros de fluxo NSG e envie-os para o espaço de trabalho através da integração do Network Watcher. Esses registros revelam quem conectado aos seus recursos e de onde.
- Azure Active Directory – Transmita os registos de login, de auditoria e de provisionamento para a área de trabalho. Isto cobre as ameaças baseadas na identidade.
- Aplicações – Use o Application Insights para coletar erros HTTP, padrões de chamadas de dependência e rastreamento de eventos personalizados. Um pico incomum de erros pode sinalizar um ataque de recheio de créditos ou de créditos.
A escrever as Consultas do KQL para Ameaças Comuns
Uma vez que os dados estejam a fluir, construa uma biblioteca de consultas do KQL que visam sinais de alta fidelidade. Aqui estão três exemplos práticos:
Exemplo 1: Ataque à força bruta no RDP/SSH
Event
| where TimeGenerated > ago(10m)
| where EventID == 4625 // Failed logon on Windows
| summarize FailedAttempts = count() by Account, Computer, SourceIP = IpAddress
| where FailedAttempts > 5
Para o Linux SSHD: combinar entradas Syslog com “auth” de instalação e mensagem contendo “passe falhada”.
Exemplo 2: Exfiltração de dados de saída via tráfego anômalo
Combine os registros de fluxo NSG com indicadores de inteligência de ameaça:
AzureNetworkAnalytics_CL
| where FlowType_s == "FlowEvent"
| where FlowDirection_s == "Outbound"
| where FlowStatus_s == "Allowed"
| where TimeGenerated > ago(1h)
| join kind=inner (
ThreatIntelligenceIndicator
| where Active == true
) on $left.DestinationIP_s == $right.NetworkIP
| project TimeGenerated, SourceIP_s, DestinationIP_s, Bytes_s, NetworkIP, ThreatType
Para usar isso, configure indicadores de inteligência de ameaça usando a inteligência de ameaça – envie indicadores API ou integre com feeds de terceiros.
Exemplo 3: Escalação do privilégio através da execução suspeita do PowerShell
Event
| where TimeGenerated > ago(1d)
| where EventID == 4688 // Process creation
| where CommandLine contains "powershell"
| where CommandLine contains "-EncodedCommand" or CommandLine contains "-WindowStyle Hidden"
| project TimeGenerated, Computer, UserName, CommandLine
Configurar Alertas Inteligentes
Evite a fadiga de alerta ajustando suas regras. Use limiares dinâmicos para alertas métricos (por exemplo, picos de tráfego de saída mais de 3 desvios padrão acima da linha de base). Para alertas de log, considere usar a pesquisa de log personalizado com uma frequência de cada um ou cinco minutos. Defina níveis de gravidade: “Sev 0” para ataques confirmados (por exemplo, um alerta que corresponda a um indicador conhecido C2), “Sev 1” para comportamento suspeito que precisa de investigação (por exemplo, 5 logins falhados em 2 minutos de um novo IP).
Sempre teste as regras de alerta em um espaço de trabalho não-produção antes de implantar. Use o recurso alerte para ver quantas vezes a consulta teria disparado nas últimas 24 horas.
Responder às Ameaças de Segurança
A detecção sem resposta é apenas ruído. Azure Monitor fornece várias maneiras de transformar alertas em ação.
Remediação automatizada via Azure Automation
Criar runbooks para incidentes comuns. Por exemplo, um runbook acionado por um alerta de "Usuário Compromizado" pode:
- Desactivar a conta de utilizador no Azure AD usando o cmdlet .
- Remova o usuário de todos os grupos privilegiados.
- Revogar todos os tokens de atualização através da API do gráfico.
- Registre as ações em um espaço de trabalho separado “Audite”.
Link este runbook para o grupo de ação da regra de alerta sob o tipo de ação "Runbook". Certifique-se de que a conta de automação tem as permissões de identidade gerenciadas corretas para Azure AD e operações de recursos.
Fluxos de trabalho de investigação manual
Nem toda ameaça requer automação completa. Para alertas que precisam de julgamento humano, workbooks de design que guiam analistas através da triagem. Um workbook de investigação típico pode incluir:
- Linha do tempo do recurso afetado (alertas, logons, inícios do processo)
- Geo- mapa dos IPs de origem
- Consulta de correlação cruzada: por exemplo, “Este utilizador acedeu recentemente a outros recursos sensíveis?”
- Link para criar um incidente Sentinel (se o Sentinel estiver integrado) ou um ticket em sua plataforma de gerenciamento de serviços de TI.
Integração com a Gestão de Serviços de TI (ITSM)
O conector ITSM da Azure Monitor permite que as cargas úteis de alerta criem tickets automaticamente no ServiceNow, Jira ou outros sistemas. Isso garante que os fluxos de trabalho existentes da equipe SOC sejam respeitados. O conector mapeia a gravidade do Azure Monitor para a urgência do ITSM e o contexto detalhado de alerta está incluído na descrição do ticket.
Análise Pós-Incidente
Após um incidente, use a retenção do Azure Monitor (até dois anos para consultas interativas, mais tempo para registros arquivados) para realizar uma análise de causa raiz. Crie uma pasta de trabalho que reproduz a linha do tempo do evento e identifique lacunas nas regras de detecção. Atualize sua biblioteca de alerta com base em lições aprendidas.
Melhores práticas para usar Azure Monitor em operações de segurança
1. Centralizar os logs em um espaço de trabalho único (ou Hub-and-Spoke)
Para grandes organizações, use um espaço de trabalho Log Analytics de segurança dedicado por ambiente (produção, não-produção). Para uma visibilidade total, considere um modelo de hub-and-speak onde todos os logs fluem para um espaço de trabalho central para a caça de cross-scriction, enquanto cada unidade de negócios mantém um espaço de trabalho regional para monitoramento operacional.
2. Defina Severidades de Alerta Claras e SLAs
Documentar o que cada nível de gravidade significa e quão rapidamente deve ser abordado. Por exemplo:
- Sev 0 (Crítico): compromisso confirmado ou exfiltração de dados – responda em 15 minutos.
- Sev 1 (Alto): atividade suspeita que requer investigação – responda dentro de 1 hora.
- Sev 2 (Médio): violação de política ou anomalia menor – responda até ao próximo dia útil.
Forçar estes SLAs usando ações de escalada automatizadas em seus Grupos de Ação (por exemplo, chamar um engenheiro de plantão após 10 minutos de alerta Sev 0 não reconhecido).
3. Use identidades gerenciadas para a segurança do Runbook
Nunca guarde credenciais em livros de execução. Use as identidades gerenciadas pela Azure Automation com a autenticação do Azure AD para autorizar as operações. Conceda a identidade gerenciada apenas as permissões mínimas necessárias (por exemplo, o Contribuidor de Máquinas Virtuais para iniciar/parar as VMs, mas não o Contribuidor em toda a subscrição).
4. Regularmente sintonizar consultas e alertas
Os atacantes mudam de tática e o seu ambiente evolui. Agende uma revisão mensal das regras de alerta: desactivar as regras de propensão falso-positiva, ajustar os limiares e adicionar nova lógica de detecção para padrões de ataque emergentes (por exemplo, detecção do uso de novas variantes de ransomware através de nomes de processo). Use a página de Custos de Regras de Alerta do Azure Monitor para ver quais regras consomem mais recursos de computação e otimizá- los.
5. Activar e rever os registos de actividade do Azure
O Registro de Atividades registra todas as mudanças de plano de controle (por exemplo, criar uma VM, modificar grupos de segurança de rede, excluir recursos). Operações privilegiadas, como desligar registros de segurança ou excluir configurações de diagnóstico, são bandeiras vermelhas. Crie um alerta que dispara sempre que uma configuração diagnóstica é removida de qualquer recurso – esta é uma técnica comum de “vivência fora da terra” usada por adversários avançados.
6. Combine com o Microsoft Defender para as Recomendações da Cloud
Defender para Cloud gera recomendações de segurança (por exemplo, “máquinas virtuais devem ser migradas para novos recursos ARM Azure”). Use Azure Monitor para rastrear quais recursos estão fora de conformidade. Crie pastas de trabalho personalizadas que mostram o progresso de remediação de recomendações de alta gravidade e ative rundbooks automatizados para corrigir erros comuns (por exemplo, habilitando criptografia em contas de armazenamento).
Conclusão
O Azure Monitor é muito mais do que um painel de saúde para sua infraestrutura de nuvem. Quando configurado corretamente, ele se torna um poderoso sistema de alerta precoce para ameaças de segurança – detectar comportamento anômalo, alertar as pessoas certas e automatizar respostas imediatas. Ao centralizar registros, escrever consultas KQL precisas, agrupar detecção com rundbooks automatizados e ajustar regularmente suas regras, sua organização pode reduzir drasticamente o tempo médio para detectar (MTTD) e o tempo médio para responder (MTTR) a incidentes de segurança.
Comece por auditar seu atual espaço de trabalho Log Analytics: certifique-se de que você está coletando os registros que importam (inscrições AAD, eventos de segurança VM, registros de fluxo NSG) e que você tem pelo menos uma resposta automatizada para um cenário de alta prioridade. A partir daí, crie uma biblioteca de consultas de detecção, afinar os limiares de alerta e integre-se com seus processos de gerenciamento de incidentes existentes. Azure Monitor é a espinha dorsal de uma postura de segurança proativa – certifique-se de que está funcionando para você.