Logging & detection - sinais e alertas
Detecção em cloud começa no log: CloudTrail, VPC flow logs, audit de IAM e DNS viram sinais correlacionados que alimentam SIEM, detecção gerenciada e automação de resposta.
O que é
Logging & detection é a peça da detecção que vive de sinal: trilhas de auditoria, logs de plano de controle, logs de plano de dados, eventos de runtime, saídas de DNS e eventos de identidade. O trabalho é coletar tudo isso em um só lugar, reter por tempo suficiente e disparar alerta quando aparece algo fora do padrão.
vasculha configuração; vasculha comportamento de workload. Aqui a pergunta é mais ampla: 'o que aconteceu nesta conta nos últimos 90 dias, e aconteceu de novo agora?'. A resposta mora em correlação: um AssumeRole pode ser legítimo sozinho, e criminoso quando combinado com kms:Decrypt cinco minutos depois e GetObject em bucket que ninguém daquela role deveria abrir.
O que capturar: trilhas de auditoria
O pilar clássico é o log de plano de controle: cada chamada de API, assinada, com principal ARN, source IP, user agent, request parameters e response elements. Em AWS isso é o CloudTrail; em Azure é o Activity Log; em GCP é o Cloud Audit Logs. Esse é o log que responde 'quem chamou o quê, quando, e qual foi o resultado'. Sem ele, o incidente vira palpite.
CloudTrail por padrão grava eventos de gestão (criar user, deletar bucket) na trilha da conta, e mantém os últimos 90 dias em console. Para forense real, vale criar uma trilha multi-regional que escreve em S3 com object lock, e adiciona Lake ou um SIEM em cima para query e retenção mais longa.
{
"eventVersion": "1.09",
"userIdentity": {
"type": "IAMUser",
"principalId": "AIDAEXAMPLEPRINCIPAL",
"arn": "arn:aws:iam::111122223333:user/alice",
"accountId": "111122223333",
"accessKeyId": "AKIAEXAMPLEACCESSKEY",
"userName": "alice"
},
"eventTime": "2026-10-09T03:17:42Z",
"eventSource": "s3.amazonaws.com",
"eventName": "GetObject",
"awsRegion": "us-east-1",
"sourceIPAddress": "203.0.113.45",
"userAgent": "aws-cli/2.15.0",
"requestParameters": {
"bucketName": "loja-customer-uploads",
"key": "billing/exports/sept-2026.csv"
},
"responseElements": null,
"requestID": "6E3D4B2XAMPLE",
"eventID": "e9c1f0a6-2b1c-4f37-9a4d-3e2b9c0b8c11",
"readOnly": true,
"eventType": "AwsApiCall",
"recipientAccountId": "111122223333"
}Logs de plano de dados e rede
CloudTrail não vê tudo. Ele registra a chamada de API, não o que aconteceu dentro dela nem o pacote que passou pela rede. Para fechar o buraco, três fontes viram obrigatórias.
- Flow Logs: todo pacote aceito ou rejeitado nas ENIs da VPC. Origem, destino, porta, decisão (ACCEPT/REJECT), bytes contados. Quando bate um alerta de exfiltração, este é o primeiro lugar para confirmar o destino.
- S3 data events: leitura e escrita em buckets específicos (não ligados por padrão na trilha porque custam caro). Para bucket com ou com segredo, é o log que conta quem tirou o quê.
- EKS / Kubernetes audit: kube-apiserver grava cada chamada em kube-apiserver-audit.log. ingress create, secret read, exec em pod - tudo entra. Combinado com CloudTrail, mostra a corrente completa: kubelet faz call, pod fala com API, API retorna token, token vira AssumeRole.
- DNS logs (Route 53 Resolver / Cloudflare): resolver queries ficam guardadas. Útil para detectar DGA (geração de domínio por malware), beaconing e C2 por baixo do radar de firewall.
Centralização e retenção
Coletar tudo e deixar cada conta com seu bucket é receita para o log sumir no primeiro incidente. O desenho certo é fan-out: cada conta escreve seu log em S3 (ou equivalente) com , e um lake agregador ou um SIEM corporativo puxa de tudo para query única.
Retenção é onde a maioria dos times escorrega. Logs de gestão precisam de 90 dias quente (query rápida) e 365 dias frio (S3 + Glacier). Logs de fluxo VPC, dependendo do volume, viram 30 dias quente e 180 dias frio. Logs de auditoria que vão virar evidência legal pedem object lock (WORM) para impedir alteração retroativa - sem isso, atacante com acesso de escrita apaga os próprios rastros.
Detecção: regras, anomalias e hunting
A camada de detecção tem três sabores. Regras determinísticas (signature) disparam em assinatura conhecida: ConsoleLogin sem MFA, root API key em uso, disable de CloudTrail. ML / anomalias disparam em desvio de baseline (login de região nunca vista, listagem massiva de buckets por usuário que normalmente lista três). Hunting é o humano procurando o que ninguém pensou em regra.
GuardDuty combina os três sabores numa só assinatura gerenciada: consome CloudTrail, VPC Flow Logs e DNS, manda findings para EventBridge ou Security Hub. A integração típica é o Detective entrar para investigação (grafo de entidade + timeline), o Security Hub agregar com Prowler/Inspector, e o (Step Functions, Tines, Torq) disparar runbook. O segredo é manter a regra fora do SIEM quando o SIEM agrega mal, e usar GuardDuty para 80% dos achados óbvios.
Description: "Encaminha findings críticos do GuardDuty para a fila do SOAR"
State: ENABLED
EventBusName: default
EventPattern: |
{
"source": ["aws.guardduty"],
"detail-type": ["GuardDuty Finding"],
"detail": {
"severity": [{ "numeric": [">=", 7] }],
"type": [
"Recon:EC2/PortProbeUnprotectedPort",
"Recon:EC2/PortProbeOpenPort",
"UnauthorizedAccess:IAMUser/InstanceCredentialExfiltration",
"CredentialAccess:IAMUser/AnomalousBehaviors",
"Policy:IAMUser/RootCredentialUsage",
"Persistence:IAMUser/NetworkPermissions",
"PrivilegeEscalation:IAMUser/AdministrativePermissions",
"Exfiltration:S3/MaliciousIPCaller"
]
}
}
Targets:
- Id: SOARIngestTarget
Arn: arn:aws:sqs:us-east-1:111122223333:soar-ingestIntegração com SIEM
O SIEM (OpenSearch, Splunk, Elastic, Datadog Cloud SIEM) é onde a correlação acontece. Cada fonte (CloudTrail, GuardDuty, flow logs, audit k8s, EDR) vira um stream indexado, com parser próprio e campo canônico (time, actor, target, action, result). A regra do SIEM cruza fontes: AssumeRole IAM nova + CloudTrail GetSecretValue + bucket público tocado em <5 min = sessão suspeita.
Para reduzir custo e ruído, dois hábitos dão retorno alto. Primeiro, tier de armazenamento: quentes no SIEM (30 dias), frios em S3 (Iceberg, Parquet) com Athena ou OpenSearch Serverless consultando sob demanda. Segundo, detecção gerenciada para o que você não tem equipe de manter: GuardDuty cobre 80% dos achados óbvios, CSPM cobre drift de configuração, CWPP cobre runtime. SIEM fica para o que é house-specific.
Onde entra no dia a dia
- onboarding da conta: trilha multi-regional ligada, Lake ou Firehose configurado, S3 com object lock no bucket de log, e KMS com a chave dedicada para os logs
- deploy de aplicação: app emite log estruturado (JSON) em stdout ou sidecar; Fluent Bit / Datadog Agent / OpenTelemetry Collector normaliza e envia para o agregador
- resposta a incidente: o primeiro comando é 'busque o principal ARN na janela do ataque' - sem log indexado isso vira grep em arquivos de texto
- compliance: CIS Foundations, PCI, exigem trilha ativa e retenção mínima; sem log arquitetado, o auditor reprova antes mesmo de abrir checklist
Pontos fortes
- visibilidade total do que aconteceu: trilha imutável responde 'quem, quando, de onde, o quê' para qualquer chamada de API na conta
- detecção por correlação reduz falso positivo: regra que cruza sinal de três fontes tem precisão alta e ruído baixo
- forense decente: object lock + retenção longa garante que o log do dia do incidente ainda existe quando você abrir o caso seis meses depois
Limitações
- custódia do log é trabalho contínuo: virar uma trilha off para reduzir custo ou esquecer de validar o object lock transforma o log em peça de teatro
- volume come orçamento: VPC Flow Logs em conta grande custa em grandeza de USD por dia; sem filtro e sem tier, a fatura vence a conversa
- detecção por assinatura só pega o conhecido: atacante novo com TTPs não mapeados passa pelo GuardDuty, e a defesa fica no hunting manual e na regra do SIEM do analista sênior
conexões no mapa
- Logging & detection - sinais e alertasalimenta a posturaCSPM — postura cloud
- Logging & detection - sinais e alertasfornece a trilhaCWPP — proteção de workload
- Logging & detection - sinais e alertasdocumenta decisõesIAM - identidade e acesso
- Logging & detection - sinais e alertasdispara a respostaResposta a incidentes em cloud
atualizado em 14/10/2026 · fontes para aprofundar · reportar erro
em outros domínios
- Fundamentos de forense digitalresponsea evidência de nuvem mora nos logs de auditoria
- Evals - qualidade medida em produçãoai-agentsobservar em produção alimenta a avaliação
- Telemetria de borda e aplicaçãosecopsmesma ideia de sinal, aplicada ao tráfego L7
Desbloqueia
teste o que entendeu
Carregando perguntas…