<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: m2hcs</title>
    <description>The latest articles on DEV Community by m2hcs (@m2hcz).</description>
    <link>https://dev.to/m2hcz</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3967079%2F0075f2cb-4502-482a-8bfc-7ebd253192e5.png</url>
      <title>DEV Community: m2hcs</title>
      <link>https://dev.to/m2hcz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/m2hcz"/>
    <language>en</language>
    <item>
      <title># Infraestrutura Defensável: Segurança Não É Hardening, É Controle de Blast Radius</title>
      <dc:creator>m2hcs</dc:creator>
      <pubDate>Wed, 03 Jun 2026 19:24:04 +0000</pubDate>
      <link>https://dev.to/m2hcz/-infraestrutura-defensavel-seguranca-nao-e-hardening-e-controle-de-blast-radius-2p78</link>
      <guid>https://dev.to/m2hcz/-infraestrutura-defensavel-seguranca-nao-e-hardening-e-controle-de-blast-radius-2p78</guid>
      <description>&lt;p&gt;A maior ilusão em segurança de infraestrutura é achar que um servidor “hardeningado” está seguro. Segurança real não nasce de um checklist. Nasce de arquitetura: identidade forte, superfície mínima, segmentação honesta, telemetria útil e capacidade de recuperação.&lt;/p&gt;

&lt;p&gt;Infra segura é infra onde uma credencial vazada não vira domínio total. Onde uma CVE crítica não vira movimento lateral livre. Onde um container comprometido não enxerga segredo, metadata, socket Docker, rede interna e banco de dados ao mesmo tempo.&lt;/p&gt;

&lt;p&gt;O objetivo não é impedir todo ataque. É reduzir confiança implícita e encurtar o tempo entre comprometimento, detecção, contenção e recuperação.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. O Perímetro Morreu, Mas A Rede Ainda Importa
&lt;/h2&gt;

&lt;p&gt;Zero Trust não significa “comprar VPN bonita”. Significa parar de tratar rede interna como zona confiável.&lt;/p&gt;

&lt;p&gt;Em uma infra decente:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SSH não fica aberto para o mundo.&lt;/li&gt;
&lt;li&gt;Acesso administrativo exige MFA forte ou chave curta com controle central.&lt;/li&gt;
&lt;li&gt;Banco não escuta em interface pública.&lt;/li&gt;
&lt;li&gt;Serviço interno não confia em IP privado como identidade.&lt;/li&gt;
&lt;li&gt;Cada workload tem identidade própria.&lt;/li&gt;
&lt;li&gt;Cada conexão precisa ter motivo para existir.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O modelo correto é: &lt;strong&gt;todo recurso é uma fronteira de confiança&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Se uma aplicação precisa falar com PostgreSQL, ela fala só com PostgreSQL, só na porta necessária, só com credencial limitada, só a partir da identidade esperada.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Identidade É O Novo Firewall
&lt;/h2&gt;

&lt;p&gt;A maioria dos incidentes modernos começa como problema de identidade: token vazado, chave SSH antiga, conta sem MFA, service account poderosa demais, segredo esquecido em &lt;code&gt;.env&lt;/code&gt;, CI/CD com permissão absurda.&lt;/p&gt;

&lt;p&gt;Infra madura trata identidade como plano crítico.&lt;/p&gt;

&lt;p&gt;Boas práticas reais:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chaves SSH por pessoa, nunca compartilhadas.&lt;/li&gt;
&lt;li&gt;Root login desativado quando possível.&lt;/li&gt;
&lt;li&gt;MFA phishing-resistant para painéis críticos.&lt;/li&gt;
&lt;li&gt;Service accounts com escopo mínimo.&lt;/li&gt;
&lt;li&gt;Segredos rotacionáveis e auditáveis.&lt;/li&gt;
&lt;li&gt;Tokens de CI/CD separados por ambiente.&lt;/li&gt;
&lt;li&gt;Nenhuma credencial de produção em máquina de dev.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O teste simples: se uma chave vazar hoje, &lt;strong&gt;qual é o raio da explosão?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Se a resposta for “acesso total”, a infra não está segura. Está esperando dar merda.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Superfície De Ataque Tem Que Ser Pequena E Observável
&lt;/h2&gt;

&lt;p&gt;Toda porta aberta é uma promessa que você precisa cumprir: patch, log, autenticação, rate limit, monitoramento e resposta.&lt;/p&gt;

&lt;p&gt;Em VPS, cloud ou Kubernetes, o mínimo saudável é:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Expor só &lt;code&gt;80/443&lt;/code&gt; publicamente.&lt;/li&gt;
&lt;li&gt;Administração por Tailscale, WireGuard, SSM, Teleport ou equivalente.&lt;/li&gt;
&lt;li&gt;Nginx/Caddy como borda, app atrás em &lt;code&gt;127.0.0.1&lt;/code&gt; ou rede interna.&lt;/li&gt;
&lt;li&gt;Firewall default-deny.&lt;/li&gt;
&lt;li&gt;Logs de acesso e erro persistidos.&lt;/li&gt;
&lt;li&gt;Alertas para restart inesperado, spike de 5xx, variação de tráfego e alteração de binários críticos.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Não basta “funcionar”. Tem que ser investigável.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Containers Não São Sandbox Mágica
&lt;/h2&gt;

&lt;p&gt;Container é empacotamento e isolamento parcial. Não é VM, não é limite absoluto de segurança.&lt;/p&gt;

&lt;p&gt;Erros clássicos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rodar container como root.&lt;/li&gt;
&lt;li&gt;Montar &lt;code&gt;/var/run/docker.sock&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Usar imagem gigante sem necessidade.&lt;/li&gt;
&lt;li&gt;Não fixar versão de imagem.&lt;/li&gt;
&lt;li&gt;Passar segredos por variável de ambiente sem controle.&lt;/li&gt;
&lt;li&gt;Container com rede ampla demais.&lt;/li&gt;
&lt;li&gt;Capability Linux sobrando.&lt;/li&gt;
&lt;li&gt;Filesystem gravável sem motivo.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Um workload bem desenhado roda com usuário sem privilégio, filesystem read-only quando possível, capabilities mínimas, secrets montados por mecanismo controlado, imagem pequena e SBOM/vulnerability scanning no pipeline.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Patch Management É Logística, Não Heroísmo
&lt;/h2&gt;

&lt;p&gt;Atualizar pacote manualmente quando lembra não é estratégia. É loteria.&lt;/p&gt;

&lt;p&gt;O que funciona:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Inventário de assets.&lt;/li&gt;
&lt;li&gt;Janela de update definida.&lt;/li&gt;
&lt;li&gt;Reboot planejado para kernel.&lt;/li&gt;
&lt;li&gt;Ambientes reproduzíveis.&lt;/li&gt;
&lt;li&gt;Backup antes de mudança crítica.&lt;/li&gt;
&lt;li&gt;Rollback documentado.&lt;/li&gt;
&lt;li&gt;Priorização por exposição real.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;CVE crítica em serviço não exposto pode esperar mais que CVE média em painel público sem MFA. Risco é contexto, não só CVSS.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Logs Bons São Logs Que Respondem Perguntas
&lt;/h2&gt;

&lt;p&gt;Log inútil é ruído caro. Log bom responde:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Quem autenticou?&lt;/li&gt;
&lt;li&gt;De onde?&lt;/li&gt;
&lt;li&gt;Com qual identidade?&lt;/li&gt;
&lt;li&gt;Qual recurso acessou?&lt;/li&gt;
&lt;li&gt;O que mudou?&lt;/li&gt;
&lt;li&gt;Qual processo abriu conexão externa?&lt;/li&gt;
&lt;li&gt;Qual deploy introduziu o comportamento?&lt;/li&gt;
&lt;li&gt;Qual segredo foi lido?&lt;/li&gt;
&lt;li&gt;Qual container reiniciou?&lt;/li&gt;
&lt;li&gt;Qual rota começou a retornar erro?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sem isso, incidente vira arqueologia.&lt;/p&gt;

&lt;p&gt;O stack não precisa ser enorme. Para infra pequena: &lt;code&gt;journald&lt;/code&gt;, Nginx logs, auditd, fail2ban com cuidado, Prometheus, Grafana, Loki ou equivalente já resolvem muita coisa. Para ambientes maiores: SIEM, EDR, tracing, detections versionadas e resposta automatizada.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Backup É Controle De Segurança
&lt;/h2&gt;

&lt;p&gt;Ransomware ensinou uma coisa óbvia: backup que o atacante consegue apagar não é backup, é placebo.&lt;/p&gt;

&lt;p&gt;Backup sério tem:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cópia offline ou imutável.&lt;/li&gt;
&lt;li&gt;Credencial separada da produção.&lt;/li&gt;
&lt;li&gt;Teste periódico de restore.&lt;/li&gt;
&lt;li&gt;Retenção definida.&lt;/li&gt;
&lt;li&gt;Criptografia.&lt;/li&gt;
&lt;li&gt;Procedimento escrito.&lt;/li&gt;
&lt;li&gt;Métrica de RPO/RTO.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A pergunta não é “tem backup?”. A pergunta é: &lt;strong&gt;quanto tempo leva para voltar e quanto dado você perde?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  8. IA Na Segurança De Infra: Útil, Mas Só Com Evidência
&lt;/h2&gt;

&lt;p&gt;IA ajuda muito em revisão de configuração, threat modeling, análise de logs, detecção de padrões e validação de hipóteses. Mas IA sem evidência vira teatro.&lt;/p&gt;

&lt;p&gt;Use IA para:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;revisar Nginx, SSH, systemd, Docker, Kubernetes e Terraform;&lt;/li&gt;
&lt;li&gt;gerar threat model;&lt;/li&gt;
&lt;li&gt;procurar caminhos de ataque;&lt;/li&gt;
&lt;li&gt;explicar logs;&lt;/li&gt;
&lt;li&gt;sugerir detections;&lt;/li&gt;
&lt;li&gt;revisar permissões;&lt;/li&gt;
&lt;li&gt;criar checklist de hardening;&lt;/li&gt;
&lt;li&gt;comparar estado atual contra baseline.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Não use IA como autoridade final. Use como multiplicador de análise. A regra é simples: &lt;strong&gt;sem log, sem diff, sem config, sem evidência, é palpite bonito.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Checklist Final
&lt;/h2&gt;

&lt;p&gt;Uma infra defensável precisa responder “sim” para isto:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sei tudo que está exposto publicamente.&lt;/li&gt;
&lt;li&gt;Admin não depende de senha simples.&lt;/li&gt;
&lt;li&gt;Segredos não estão espalhados.&lt;/li&gt;
&lt;li&gt;Cada serviço tem privilégio mínimo.&lt;/li&gt;
&lt;li&gt;Banco não está público.&lt;/li&gt;
&lt;li&gt;Logs sobrevivem ao restart.&lt;/li&gt;
&lt;li&gt;Backup foi restaurado recentemente em teste.&lt;/li&gt;
&lt;li&gt;Kernel e pacotes têm rotina de update.&lt;/li&gt;
&lt;li&gt;Deploy é reproduzível.&lt;/li&gt;
&lt;li&gt;Incidente tem plano de contenção.&lt;/li&gt;
&lt;li&gt;Uma credencial vazada não derruba tudo.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Segurança de infraestrutura não é sobre parecer sofisticado. É sobre controlar falha. Sistema bom assume que algo vai vazar, quebrar ou ser explorado, e mesmo assim continua limitado, observável e recuperável.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>CSIRT: O Time Que Transforma Incidente Em Controle</title>
      <dc:creator>m2hcs</dc:creator>
      <pubDate>Wed, 03 Jun 2026 19:17:34 +0000</pubDate>
      <link>https://dev.to/m2hcz/csirt-o-time-que-transforma-incidente-em-controle-1g1k</link>
      <guid>https://dev.to/m2hcz/csirt-o-time-que-transforma-incidente-em-controle-1g1k</guid>
      <description>&lt;h1&gt;
  
  
  CSIRT: O Time Que Transforma Incidente Em Controle
&lt;/h1&gt;

&lt;p&gt;Um CSIRT não é “o time que resolve alerta”. Também não é um grupo heroico que aparece quando tudo já está pegando fogo. Um CSIRT maduro é uma função operacional: recebe sinais, confirma incidentes, coordena resposta, preserva evidência, reduz impacto e força a organização a aprender com a própria falha.&lt;/p&gt;

&lt;p&gt;A diferença entre uma empresa com CSIRT e uma empresa sem CSIRT aparece no primeiro incidente sério. Sem CSIRT, todo mundo pergunta “quem decide?”. Com CSIRT, já existe dono, severidade, canal, plano, evidência, contenção e comunicação.&lt;/p&gt;

&lt;h2&gt;
  
  
  O Que Um CSIRT Realmente Faz
&lt;/h2&gt;

&lt;p&gt;O trabalho central de um CSIRT é reduzir quatro tempos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tempo até detectar&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tempo até entender&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tempo até conter&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tempo até recuperar&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Um CSIRT não é “o time que resolve alerta”. Também não é um grupo heroico que aparece quando tudo já está pegando fogo. Um CSIRT maduro é uma função operacional: recebe sinais, confirma incidentes, coordena resposta, preserva evidência, reduz impacto e força a organização a aprender com a própria falha.&lt;/p&gt;

&lt;p&gt;A diferença entre uma empresa com CSIRT e uma empresa sem CSIRT aparece no primeiro incidente sério. Sem CSIRT, todo mundo pergunta “quem decide?”. Com CSIRT, já existe dono, severidade, canal, plano, evidência, contenção e comunicação.&lt;/p&gt;

&lt;p&gt;O Que Um CSIRT Realmente Faz&lt;br&gt;
O trabalho central de um CSIRT é reduzir quatro tempos:&lt;/p&gt;

&lt;p&gt;Tempo até detectar&lt;br&gt;
Tempo até entender&lt;br&gt;
Tempo até conter&lt;br&gt;
Tempo até recuperar&lt;/p&gt;

&lt;p&gt;O resto é suporte a isso: playbooks, automação, forense, threat intel, comunicação, métricas, tabletop exercises e melhoria contínua.&lt;/p&gt;

&lt;p&gt;Um CSIRT bom não tenta centralizar tudo. Ele coordena. Infra executa mudança. Jurídico avalia exposição. Comunicação fala com clientes. Engenharia corrige causa raiz. Liderança aceita risco. O CSIRT mantém o incidente coerente.&lt;/p&gt;
&lt;h2&gt;
  
  
  Incidente Não É Alerta
&lt;/h2&gt;

&lt;p&gt;Alerta é sinal. Incidente é violação confirmada ou ameaça iminente contra política, sistema, dado ou operação.&lt;/p&gt;

&lt;p&gt;Essa distinção importa porque tratar todo alerta como incidente destrói o time. E tratar incidente como “só mais um alerta” destrói a empresa.&lt;/p&gt;

&lt;p&gt;Um fluxo saudável:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Signal -&amp;gt; Triage -&amp;gt; Investigation -&amp;gt; Incident Declaration -&amp;gt; Containment -&amp;gt; Eradication -&amp;gt; Recovery -&amp;gt; Lessons Learned
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nem tudo passa para incidente. Mas tudo que passa precisa ter severidade, owner e registro.&lt;/p&gt;

&lt;h2&gt;
  
  
  Modelo De Severidade
&lt;/h2&gt;

&lt;p&gt;Um CSIRT precisa de severidade operacional, não estética.&lt;/p&gt;

&lt;p&gt;Exemplo direto:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Severidade&lt;/th&gt;
&lt;th&gt;Critério&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;SEV-1&lt;/td&gt;
&lt;td&gt;Comprometimento ativo, impacto em produção, exfiltração provável, ransomware, acesso privilegiado confirmado&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SEV-2&lt;/td&gt;
&lt;td&gt;Comprometimento limitado, credencial sensível vazada, exploração provável, movimento lateral possível&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SEV-3&lt;/td&gt;
&lt;td&gt;Tentativa bloqueada, exposição pontual, vulnerabilidade explorável sem evidência de abuso&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SEV-4&lt;/td&gt;
&lt;td&gt;Ruído investigativo, falso positivo provável, melhoria preventiva&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A severidade inicial pode mudar. O erro é fingir certeza cedo demais. Incidente começa com hipótese, não com conclusão.&lt;/p&gt;

&lt;h2&gt;
  
  
  Evidência Antes De Ego
&lt;/h2&gt;

&lt;p&gt;Em resposta a incidente, opinião sem evidência atrapalha.&lt;/p&gt;

&lt;p&gt;O CSIRT precisa preservar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;logs de autenticação;&lt;/li&gt;
&lt;li&gt;logs de rede;&lt;/li&gt;
&lt;li&gt;eventos EDR;&lt;/li&gt;
&lt;li&gt;histórico de comandos;&lt;/li&gt;
&lt;li&gt;artefatos de disco;&lt;/li&gt;
&lt;li&gt;imagem ou snapshot quando necessário;&lt;/li&gt;
&lt;li&gt;hash de arquivos suspeitos;&lt;/li&gt;
&lt;li&gt;timeline de ações;&lt;/li&gt;
&lt;li&gt;quem fez o quê e quando.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Toda ação de contenção pode destruir evidência. Às vezes isolar uma máquina é correto. Às vezes desligar é ruim. Às vezes rotacionar segredo rápido salva o ambiente. Às vezes denuncia ao atacante que você percebeu.&lt;/p&gt;

&lt;p&gt;Resposta boa é técnica e contextual.&lt;/p&gt;

&lt;h2&gt;
  
  
  Contenção Não É Correção
&lt;/h2&gt;

&lt;p&gt;Contenção é parar sangramento. Correção é remover causa raiz.&lt;/p&gt;

&lt;p&gt;Exemplos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bloquear IP não corrige credencial vazada.&lt;/li&gt;
&lt;li&gt;Reiniciar servidor não corrige webshell.&lt;/li&gt;
&lt;li&gt;Remover malware não corrige vetor inicial.&lt;/li&gt;
&lt;li&gt;Trocar senha não corrige máquina comprometida.&lt;/li&gt;
&lt;li&gt;Aplicar patch não responde se já houve exfiltração.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Um CSIRT maduro separa:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Containment: limitar dano agora.
Eradication: remover persistência e vetor.
Recovery: voltar com segurança.
Post-incident: impedir repetição.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Comunicação É Controle Técnico
&lt;/h2&gt;

&lt;p&gt;Durante incidente, silêncio cria caos. Comunicação ruim cria pânico.&lt;/p&gt;

&lt;p&gt;O CSIRT deve ter canais definidos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;canal interno do incidente;&lt;/li&gt;
&lt;li&gt;bridge de decisão;&lt;/li&gt;
&lt;li&gt;registro central de timeline;&lt;/li&gt;
&lt;li&gt;atualizações executivas;&lt;/li&gt;
&lt;li&gt;comunicação legal/compliance;&lt;/li&gt;
&lt;li&gt;comunicação externa, se necessária.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A regra é simples: &lt;strong&gt;uma fonte de verdade&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Sem isso, engenharia diz uma coisa, suporte diz outra, liderança decide com dado velho e o time técnico perde tempo explicando o mesmo fato dez vezes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Playbooks Que Prestam
&lt;/h2&gt;

&lt;p&gt;Playbook bom não é documento bonito. É decisão pronta.&lt;/p&gt;

&lt;p&gt;Playbooks essenciais:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;credencial vazada;&lt;/li&gt;
&lt;li&gt;host Linux comprometido;&lt;/li&gt;
&lt;li&gt;ransomware;&lt;/li&gt;
&lt;li&gt;phishing com conta comprometida;&lt;/li&gt;
&lt;li&gt;vazamento de segredo em GitHub;&lt;/li&gt;
&lt;li&gt;exploração de CVE crítica;&lt;/li&gt;
&lt;li&gt;abuso de cloud IAM;&lt;/li&gt;
&lt;li&gt;container comprometido;&lt;/li&gt;
&lt;li&gt;incidente em Kubernetes;&lt;/li&gt;
&lt;li&gt;exfiltração suspeita;&lt;/li&gt;
&lt;li&gt;DDoS;&lt;/li&gt;
&lt;li&gt;comprometimento de CI/CD.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cada playbook precisa conter:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;sinais de entrada;&lt;/li&gt;
&lt;li&gt;dados mínimos para triagem;&lt;/li&gt;
&lt;li&gt;severidade provável;&lt;/li&gt;
&lt;li&gt;ações de contenção;&lt;/li&gt;
&lt;li&gt;evidências a preservar;&lt;/li&gt;
&lt;li&gt;responsáveis;&lt;/li&gt;
&lt;li&gt;critérios de recuperação;&lt;/li&gt;
&lt;li&gt;comunicação necessária;&lt;/li&gt;
&lt;li&gt;checklist pós-incidente.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Métricas Que Importam
&lt;/h2&gt;

&lt;p&gt;Métrica ruim incentiva comportamento ruim. “Número de alertas fechados” só mede fábrica de clique.&lt;/p&gt;

&lt;p&gt;Métricas melhores:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MTTD: tempo médio até detectar;&lt;/li&gt;
&lt;li&gt;MTTA: tempo médio até assumir;&lt;/li&gt;
&lt;li&gt;MTTC: tempo médio até conter;&lt;/li&gt;
&lt;li&gt;MTTR: tempo médio até recuperar;&lt;/li&gt;
&lt;li&gt;porcentagem de incidentes com causa raiz identificada;&lt;/li&gt;
&lt;li&gt;porcentagem de playbooks exercitados;&lt;/li&gt;
&lt;li&gt;tempo para revogar credencial crítica;&lt;/li&gt;
&lt;li&gt;cobertura de logs por sistema crítico;&lt;/li&gt;
&lt;li&gt;reincidência por mesma causa.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O objetivo não é parecer rápido. É ficar melhor.&lt;/p&gt;

&lt;h2&gt;
  
  
  O Erro Mais Comum
&lt;/h2&gt;

&lt;p&gt;O erro mais comum é montar CSIRT só com ferramenta.&lt;/p&gt;

&lt;p&gt;SIEM não é CSIRT. EDR não é CSIRT. SOAR não é CSIRT. Threat intel feed não é CSIRT.&lt;/p&gt;

&lt;p&gt;Ferramenta amplia capacidade. Mas quem decide severidade, preserva evidência, coordena contenção, entende negócio e conduz recuperação é processo humano com apoio técnico.&lt;/p&gt;

&lt;p&gt;CSIRT é disciplina operacional.&lt;/p&gt;

&lt;h2&gt;
  
  
  Checklist Final
&lt;/h2&gt;

&lt;p&gt;Um CSIRT minimamente sério precisa responder “sim” para:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Existe política clara de incidente?&lt;/li&gt;
&lt;li&gt;Existe canal oficial de acionamento?&lt;/li&gt;
&lt;li&gt;Existe escala de severidade?&lt;/li&gt;
&lt;li&gt;Existe plantão ou responsável?&lt;/li&gt;
&lt;li&gt;Existem playbooks testados?&lt;/li&gt;
&lt;li&gt;Logs críticos estão disponíveis?&lt;/li&gt;
&lt;li&gt;Evidência pode ser preservada?&lt;/li&gt;
&lt;li&gt;Segredos podem ser rotacionados rápido?&lt;/li&gt;
&lt;li&gt;Backup foi testado?&lt;/li&gt;
&lt;li&gt;Jurídico/compliance sabe quando entrar?&lt;/li&gt;
&lt;li&gt;Liderança sabe quem decide?&lt;/li&gt;
&lt;li&gt;Pós-incidente vira melhoria real?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Se não, você não tem CSIRT. Você tem boa vontade em horário comercial.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;CSIRT não é sobre evitar todo incidente. É sobre impedir que um incidente vire colapso.&lt;/p&gt;

&lt;p&gt;Infraestrutura falha. Credenciais vazam. CVEs aparecem. Pessoas clicam. Deploy quebra. Atacantes insistem.&lt;/p&gt;

&lt;p&gt;A maturidade está em detectar cedo, decidir rápido, conter com precisão, recuperar com evidência e aprender sem teatro.&lt;/p&gt;

&lt;p&gt;Referências úteis: &lt;a href="https://csrc.nist.gov/pubs/sp/800/61/r3/final" rel="noopener noreferrer"&gt;NIST SP 800-61 Rev. 3&lt;/a&gt;, &lt;a href="https://www.first.org/standards/frameworks/csirts/csirt_services_framework_v2.1" rel="noopener noreferrer"&gt;FIRST CSIRT Services Framework&lt;/a&gt;, &lt;a href="https://www.cisa.gov/sites/default/files/2024-02/Incident-Response-Plan-Basics_508c_1Feb2024.pdf" rel="noopener noreferrer"&gt;CISA Incident Response Plan Basics&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>security</category>
    </item>
  </channel>
</rss>
