/
/

Como medir o patch drift: relatórios de dispositivos que deixaram de receber atualizações críticas

por Team Ninja
How to Measure Patch Drift: Report Devices That Missed Critical Updates Over Time blog banner image

Resumo instantâneo

Esta postagem do blog NinjaOne oferece uma lista abrangente de comandos CMD básicos e um mergulho profundo nos comandos do Windows, com +70 comandos CMD essenciais para usuários iniciantes e avançados. Explicamos sobre comandos práticos de prompt de comando para gerenciamento de arquivos, navegação em diretórios, solução de problemas de rede, operações de disco e automação, tudo com exemplos reais para maximizar a produtividade. Seja para aprender comandos básicos CMD ou dominar ferramentas avançadas de CLI do Windows, este guia ajuda você a usar o prompt de comando com mais eficiência.

Pontos principais

  • Defina uma linha de base de patches: estabeleça as KBs ou CVEs exigidas para medir a conformidade de patches de forma consistente em todos os endpoints.
  • Detecte o patch drift com o PowerShell: compare as atualizações instaladas com a linha de base e exporte relatórios com os patches ausentes.
  • Verifique por vários métodos: use o CMD, os logs do CBS ou DISM quando os resultados do PowerShell estiverem incompletos ou restritos.
  • Armazene os metadados de patch para dar visibilidade ao RMM: grave “MissingKBs” e os carimbos de data/hora no registro para que ferramentas como NinjaOne monitorem a conformidade de forma centralizada.
  • Automatize o acompanhamento do desvio: agende auditorias recorrentes ou use o monitoramento automatizado de patches do NinjaOne para manter a conformidade contínua.
  • Priorize por substituição e CVSS: considere as atualizações substituídas e concentre a correção nas vulnerabilidades de alta gravidade para reduzir riscos.

Patch drift é o desvio de um endpoint em relação às políticas de segurança ao longo do tempo: patches não aplicados, implantações com falha e ausência de controle centralizado que corroem aos poucos a postura de segurança. Dá para reduzir esse risco acompanhando o desvio com recursos nativos e com as melhores ferramentas de RMM disponíveis.

Este artigo mostra como fazer uma auditoria de patches voltada a soluções corporativas e relatórios de responsabilização.

Como avaliar a gravidade do patch drift

Siga os passos abaixo para coletar, analisar e monitorar a conformidade de patches ao longo do tempo com o PowerShell.

📌 Pré-requisitos:

  • Privilégios de administrador
  • Windows 10/11 ou Server 2016+
  • PowerShell 5.1 ou superior
  • WSUS, Intune ou Microsoft Update configurado
  • Opcional: integração com o NinjaOne RMM
  • Opcional: lista de linha de base do nível de patches (números de KB, CVEs ou datas de lançamento)
  • Política de patches baseada em GPO para aplicação

📌 Estratégias de implantação recomendadas:

Clique para escolher um passo💻
Melhor para usuários individuais
💻💻💻
Melhor para empresas
Passo 1: defina uma linha de base de patches✓✓
Passo 2: consulte as atualizações instaladas com o PowerShell✓✓
Passo 3: use o CMD para uma verificação manual rápida✓
Passo 4: armazene os metadados de patch drift no registro para dar visibilidade ao RMM✓
Passo 5: acompanhe as tendências de conformidade de patches ao longo do tempo✓

🎥 Veja o resumo em vídeo de “Como medir o patch drift: relatórios de dispositivos que deixaram de receber atualizações críticas ao longo do tempo”.

Passo 1: defina uma linha de base de patches (atualizações críticas a verificar)

Comece criando um script personalizado que represente a conformidade de patches.

📌 Casos de uso: estabelecer o padrão de conformidade.

  1. Pressione Win + R, digite powershell e pressione Ctrl + Shift + Enter.
  2. Monte ou importe uma lista de atualizações críticas da Base de conhecimento (KB) que precisam estar presentes em um sistema para conformidade total.

Ex.: $baselineKBs = @("KB5030211", "KB5029263", "KB5034122")

Uma linha de base pode ser definida como 1) a lista de patches críticos que devem estar instalados (proativo) ou 2) a configuração de um endpoint confiável, uma “golden image” (reativo).

  1. Exporte um arquivo .txt com a lista de KBs para registro.

Ex.: $baselineKBs | Out-File "C:\Scripts\CriticalPatchBaseline.txt"

Passo 2: consulte as atualizações instaladas com o PowerShell

Recupere as atualizações instaladas e compare com os critérios de conformidade.

📌 Casos de uso: listar as atualizações bem-sucedidas e compará-las com a linha de base.

  1. Pressione Win + R, digite powershell e pressione Ctrl + Shift + Enter.
  2. Para listar os patches instalados, execute:

$installed = Get-HotFix | Select-Object -ExpandProperty HotFixID

  1. Para detectar patch drift, execute:

$missing = $baselineKBs | Where-Object { $installed -notcontains $_ }

if ($missing.Count -gt 0) {

$patchDriftReport = [PSCustomObject]@{

ComputerName = $env:COMPUTERNAME

MissingKBs = $missing -join ", "

Timestamp = (Get-Date).ToString("u")

}

}

  1. Para exportar um relatório de patch drift, execute:

$patchDriftReport | Export-Csv "C:\Reports\PatchDrift_$env:COMPUTERNAME.csv" -NoTypeInformation

Depois de gerar o relatório $missing, o profissional de TI precisa fazer uma consulta para atribuir uma pontuação de segurança a cada KB ausente antes de priorizar a correção.

💡 Dica: consulte o Sessions.xml em C:\Windows\Servicing\Sessions para incluir todos os tipos de atualização.

As consultas do PowerShell listam os patches instalados, mas plataformas de RMM modernas como NinjaOne oferecem insights mais profundos e reúnem os detalhes de patch drift em um único painel.

Passo 3: use o CMD para uma verificação manual rápida

📌 Casos de uso: verificar rapidamente endpoints com sistemas legados quando o acesso ao PowerShell é restrito.

  1. Pressione Win + R, digite cmd e pressione Ctrl + Shift + Enter.
  2. Para listar as atualizações instaladas em um shell leve, execute:

wmic qfe get HotFixID

💡 Observação: os comandos WMIC estão sendo descontinuados em favor de scripts mais seguros do PowerShell.

Passo 4: armazene os metadados de patch drift no registro para dar visibilidade ao RMM

Use plataformas de gerenciamento de endpoints como NinjaOne para extrair mais insights sobre a conformidade com a linha de base.

⚠️ Aviso: editar o registro pode causar problemas no sistema. Faça um backup antes de continuar.

📌 Casos de uso: criar metadados no registro para integração com o monitoramento e gerenciamento remotos (RMM).

  1. Pressione Win + R, digite powershell e pressione Ctrl + Shift + Enter.
  2. Para armazenar os metadados de patch no registro de um endpoint, execute na sequência:

New-Item -Path "HKLM:\SOFTWARE\Org\PatchDrift" -Force

Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\PatchDrift" -Name "LastChecked" -Value (Get-Date).ToString("u")

Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\PatchDrift" -Name "MissingKBs" -Value ($missing -join "; ")

  1. Para verificar os valores adicionados, execute no CMD:

reg query HKLM\SOFTWARE\Org\PatchDrift

Passo 5: acompanhe as tendências de conformidade de patches ao longo do tempo

Veja como agendar verificações automáticas de patch drift.

📌 Casos de uso: automatizar a detecção de desvios e controlar onde os relatórios ficam armazenados.

  1. Pressione Win + R, digite powershell e pressione Ctrl + Shift + Enter.
  2. Use NinjaOne ou execute manualmente os cmdlets do Agendador de Tarefas para programar as verificações de patch drift (por exemplo, diárias ou semanais):

schtasks /create /tn "PatchDriftAudit" /tr "powershell.exe -File C:\Scripts\PatchDriftAudit.ps1" /sc weekly /ru SYSTEM

  1. Para registrar os resultados em um arquivo .csv, execute:

$patchDriftReport | Export-Csv "\\server\compliancelogs\DriftLog.csv" -Append -NoTypeInformation

Em vez de escrever tarefas agendadas à mão, integre à sua rotina os recursos de gerenciamento unificado de endpoints (UEM) do NinjaOne para monitorar a conformidade continuamente e alertar os administradores em tempo real.

⚠️ Pontos de atenção

RiscosPossíveis consequênciasComo reverter
Lista de KBs desatualizadaPatch drift não detectadoAtualize com frequência as KBs da linha de base usando fontes confiáveis.
Registro do endpoint corrompidoDados incorretos exibidos nas ferramentas de RMMRestaure o registro e exporte arquivos .reg de backup antes de aplicar mudanças.
Falha na tarefa agendadaLacunas na conformidade de patchesUse recursos de alerta em tempo real para execuções com falha.

Considerações importantes ao medir o patch drift

Veja os fatores essenciais a ter em mente ao acompanhar o patch drift na sua frota.

Atualizações substituídas

Quando patches antigos dão lugar a novos, eles passam a ser substituídos. Ao montar a linha de base, aplique uma lógica de substituição para evitar confusão na conformidade.

Priorização por CVSS

Proteger o sistema é vital, mas alguns aplicativos têm prioridade quando seus fornecedores têm histórico ruim e demoram a lançar atualizações. A pontuação do Common Vulnerability Scoring System — ou CVSS — mede a gravidade de possíveis incidentes e orienta a priorização dos patches.

Patches de vários fornecedores

A maioria das organizações usa vários aplicativos de terceiros para sustentar seus fluxos de trabalho. Existem painéis simplificados para controle centralizado, mas também vale programar suas ferramentas para aceitar dados de fontes diversas.

Ambientes híbridos

Sistemas físicos e na nuvem convivendo lado a lado tornam a aplicação de patches mais complexa. Gerencie e automatize a auditoria de patches no PowerShell com soluções de bom custo-benefício que fazem metade do trabalho.

Guia de início rápido

NinjaOne oferece recursos completos de gerenciamento de patches, com várias funcionalidades para ajudar a medir e relatar o patch drift:

1. Painel de gerenciamento de patches

Mostra os 10 dispositivos com:

  • Mais patches aprovados e pendentes
  • Mais patches com falha

2. Acompanhamento de patch drift

As informações detalhadas de patch incluem:

  • Nome do patch
  • Sistema operacional
  • Número da KB
  • Identificador CVE
  • Pontuação CVSS
  • Status da instalação

3. Recursos de filtragem

Filtre os dados de patch por:

  • Tipo de SO (Windows, Linux, Mac)
  • Tipo de dispositivo (estação de trabalho, servidor)
  • Categoria do patch
  • Estado do dispositivo (on-line/off-line)

4. Patch Intelligence

  • Análise de sentimento de patches com inteligência artificial
  • Avalia riscos e problemas conhecidos dos patches
  • Atualiza o status de aprovação dos patches a cada seis horas

5. Relatórios detalhados

  • Acompanhe os dispositivos que deixaram de receber atualizações críticas
  • Veja a conformidade de patches em todo o ambiente
  • Identifique dispositivos com patches pendentes ou com falha

Solução de problemas em auditorias de patches

Veja como resolver os problemas mais comuns de monitoramento de patch drift enfrentados pelos profissionais de TI.

KBs instaladas aparecem como ausentes

Às vezes, uma atualização instalada não aparece nos scripts Get-Hotfix. Isso acontece quando a instalação não foi registrada pelo WMI ou quando algumas entradas do registro desaparecem.

Preencha a lacuna verificando os logs do CBS e os dados do registro em HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages para encontrar informações de patch que possam ter passado despercebidas.

Acesso negado

Scripts do PowerShell que acessam a HKLM exigem permissões elevadas. Se esse erro aparecer, confira as configurações do UAC e verifique novamente se você tem todos os pré-requisitos corretos.

HotFixID retorna uma lista incompleta

Produtos que não foram instalados por ferramentas de terceiros podem não aparecer ao executar Get-Hotfix ou wmic qfe. Para uma visão geral, execute DISM /Online /Get-Packages ou consulte os logs do CBS.

Erros de gravação no registro

Problemas de permissão ou chaves bloqueadas podem gerar erros ao armazenar metadados no registro. Para resolver, use blocos Test-Path e Try/Catch no PowerShell e analise os logs de falha de gravação.

Também dá para verificar as permissões com Get-Acl e confirmar a herança das chaves do registro.

Como NinjaOne ajuda a acompanhar o patch drift

NinjaOne melhora sua conformidade de patches com menos de uma hora de configuração. Recursos nativos como painéis centralizados e relatórios automatizados permitem otimizar procedimentos e sair na frente da concorrência. Veja como:

AspectoMétodo manual (PowerShell, CMD, GPO)Com o NinjaOne RMM
Tempo de configuraçãoLeva horas para escrever e testar os scripts de linha de base e agendar tarefas manualmenteBastam 15 minutos para montar fluxos automatizados com a biblioteca de scripts nativa.
Manutenção da linha de basePlanilhas com a lista de dispositivos exigem atualização manual constante.As linhas de base na plataforma se atualizam sozinhas.
AgendamentoOs técnicos precisam configurar políticas de GPO e o Agendador de Tarefas.Agendamento de patches nativo e automatizado.
Visibilidade dos dadosÉ preciso exportar CSVs ou editar o registro.Centraliza todas as métricas de endpoints em um único painel simplificado.
Detecção de desviosSó acontece quando o script é executado.Os dispositivos são monitorados continuamente por agentes leves.
Contexto do patchAcompanhar manualmente os detalhes ao longo do tempo é trabalhoso.A Patch Intelligence sinaliza patches arriscados com antecedência, com base em dados globais.
Capacidade de açãoRevisões manuais e follow-ups atrasam os fluxos de trabalho.Alertas automatizados e relatórios de conformidade prontos para QBR.

Por que NinjaOne é a alternativa mais inteligente

Relatórios de conformidade de patches dão aos clientes mais contexto sobre a saúde da infraestrutura. Por isso, plataformas de RMM como NinjaOne oferecem uma visão de 360 graus da postura de segurança da frota e reúnem tudo em um único painel.

A Patch Intelligence do NinjaOne também usa feedback global e problemas conhecidos para sinalizar riscos de conformidade de forma proativa, reduzindo a carga sobre os recursos e melhorando os fluxos de trabalho.

Reduza cenários de implantação com falha usando alertas em tempo real

O patch drift é o assassino silencioso da saúde dos sistemas, e agir preventivamente com plataformas de primeira linha faz toda a diferença. Prepare sempre backups antes de mexer em configurações de baixo nível, para um gerenciamento de patch drift seguro e sustentável.

Temas relacionados:

FAQs

É uma atualização de software que corrige falhas de segurança, elimina bugs e melhora o desempenho geral.

É uma atualização atrasada que ainda não foi aplicada ao sistema de destino.

Para medir o patch drift, defina uma linha de base dos patches exigidos e compare o status atual de cada dispositivo com esse padrão. Métricas como taxa de conformidade de patches, patches em atraso e tempo médio de aplicação ajudam a identificar a gravidade e a abrangência do desvio.

Analise os logs do Windows Update, execute sfc /scannow para reparos ou aplique o patch manualmente pelo Catálogo do Microsoft Update.

Maior chance de infecção por malware, indisponibilidade do sistema, vazamento de dados e violações de conformidade.

Recomendados para você

Pronto para simplificar as partes mais difíceis da TI?