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.
- Pressione Win + R, digite powershell e pressione Ctrl + Shift + Enter.
- 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).
- 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.
- Pressione Win + R, digite powershell e pressione Ctrl + Shift + Enter.
- Para listar os patches instalados, execute:
$installed = Get-HotFix | Select-Object -ExpandProperty HotFixID
- 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")
}
}
- 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.
- Pressione Win + R, digite cmd e pressione Ctrl + Shift + Enter.
- 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).
- Pressione Win + R, digite powershell e pressione Ctrl + Shift + Enter.
- 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 "; ")
- 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.
- Pressione Win + R, digite powershell e pressione Ctrl + Shift + Enter.
- 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
- 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
| Riscos | Possíveis consequências | Como reverter |
| Lista de KBs desatualizada | Patch drift não detectado | Atualize com frequência as KBs da linha de base usando fontes confiáveis. |
| Registro do endpoint corrompido | Dados incorretos exibidos nas ferramentas de RMM | Restaure o registro e exporte arquivos .reg de backup antes de aplicar mudanças. |
| Falha na tarefa agendada | Lacunas na conformidade de patches | Use 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:
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:
| Aspecto | Método manual (PowerShell, CMD, GPO) | Com o NinjaOne RMM |
| Tempo de configuração | Leva horas para escrever e testar os scripts de linha de base e agendar tarefas manualmente | Bastam 15 minutos para montar fluxos automatizados com a biblioteca de scripts nativa. |
| Manutenção da linha de base | Planilhas com a lista de dispositivos exigem atualização manual constante. | As linhas de base na plataforma se atualizam sozinhas. |
| Agendamento | Os 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 desvios | Só acontece quando o script é executado. | Os dispositivos são monitorados continuamente por agentes leves. |
| Contexto do patch | Acompanhar 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ção | Revisõ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:
