Remover páginas de spam visíveis ou um único arquivo malicioso raramente encerra o comprometimento de um WordPress. Os atacantes costumam deixar vários pontos de apoio: um administrador oculto, um plugin modificado, uma tarefa agendada que recria arquivos ou uma entrada no banco de dados que injeta código em todas as páginas. Uma limpeza estruturada de malware no WordPress percorre cada camada em ordem, depois fecha o ponto de entrada original e aplica hardening ao site. Este checklist explica o que uma limpeza completa abrange, para que você possa planejar o trabalho, orientar um fornecedor ou verificar o que foi feito.
O que é
A remoção de malware é o processo de identificar e eliminar código malicioso, acessos não autorizados e mecanismos de persistência de uma instalação WordPress e de seu ambiente de hospedagem, restabelecendo em seguida uma operação normal e confiável. Ela envolve quatro áreas: o sistema de arquivos (núcleo, temas, plugins, uploads e arquivos de configuração), o banco de dados (opções, posts, usuários e eventuais tabelas personalizadas), a conta de hospedagem (usuários de FTP/SFTP, cron jobs, outros sites na mesma conta) e os serviços externos (DNS, CDN, e-mail e listagens em mecanismos de busca). O trabalho só está concluído quando a via de entrada foi identificada, na medida em que as evidências disponíveis permitem, e fechada; caso contrário, a reinfecção é provável.
Para Quem É
Este checklist é útil para:
- Proprietários de sites que precisam entender o que envolve uma limpeza adequada antes de contratá-la
- Agências que mantêm sites de clientes e querem um padrão de limpeza consistente
- Equipes cujo site já foi “limpo” antes, mas voltou a ser infectado
- Gestores que precisam verificar se o relatório de um fornecedor cobre todas as camadas relevantes
O Que Isso Ajuda A Esclarecer
Percorrer o checklist ajuda a esclarecer:
- Quais partes da instalação podem ser substituídas por cópias íntegras conhecidas e quais exigem revisão manual
- Se mecanismos de persistência, como usuários ocultos ou tarefas agendadas, foram removidos
- Qual foi o provável ponto de entrada e se ele foi fechado
- Quais medidas de hardening devem vir em seguida para reduzir a chance de repetição
O que está incluído
- Preparação: faça um backup completo do estado atual, mantenha intactos os backups anteriores e anote a data e a hora
- Arquivos do núcleo: substitua o núcleo do WordPress por uma cópia nova da mesma versão, obtida da fonte oficial, e atualize para a versão atual quando o site estiver estável
- Plugins e temas: reinstale a partir de fontes confiáveis; remova tudo o que não é usado, foi abandonado ou foi obtido de fontes não oficiais
- Pasta de uploads: procure arquivos executáveis onde deveria haver apenas mídia
- Configuração: revise o wp-config.php e os arquivos de configuração do servidor, como o .htaccess, em busca de regras ou redirecionamentos injetados
- Banco de dados: pesquise opções, posts e widgets em busca de scripts injetados ou URLs desconhecidas
- Usuários: revise todos os administradores e editores; remova contas desconhecidas e redefina as senhas restantes
- Tarefas agendadas: verifique os eventos de cron do WordPress e os cron jobs da hospedagem em busca de qualquer item desconhecido
- Credenciais: troque as credenciais de hospedagem, banco de dados e SFTP e as chaves de API, e gere novamente os salts de segurança do WordPress
- Ponto de entrada: atualize ou remova o componente vulnerável, corrija acessos fracos e ajuste as permissões de arquivos
- Verificação: faça uma nova varredura, confira as páginas tanto como visitante logado quanto anônimo e solicite a revisão de quaisquer avisos de mecanismos de busca ou navegadores
- Hardening: ative a MFA para administradores, limite o acesso administrativo, programe atualizações e configure o monitoramento de alterações de arquivos
O que não está incluído
- Instruções de remoção de malware em nível de comando para equipes sem treinamento que trabalham em um site em produção
- A afirmação de que uma varredura sem resultados significa que o site está limpo
- Determinações jurídicas sobre notificação de vazamento ou responsabilidade
- Monitoramento contínuo após a limpeza, salvo acordo separado
Quando Escolher
Use este checklist após as etapas iniciais de contenção, quando você já tiver um backup do estado atual e o controle das contas principais. Ele também é útil como checklist de aceite quando um fornecedor informa que a limpeza foi concluída: pergunte quais itens foram cobertos e o que foi encontrado. Se dados pessoais de clientes, dados de pagamento ou logins puderem ter sido expostos, envolva o responsável pelas obrigações de privacidade e legais. Este artigo contém informações gerais e não constitui aconselhamento jurídico.
Nossa abordagem
Trabalhe de fora para dentro e do que é conhecidamente íntegro para o que é desconhecido. Substitua o que puder ser substituído por cópias limpas e dedique o tempo de revisão ao que é exclusivo do seu site: temas personalizados, uploads e conteúdo do banco de dados. Registre cada alteração, pois o registro ajuda a explicar o incidente às partes interessadas e embasa decisões futuras. Não reconecte o site ao tráfego normal antes de concluir a verificação e planeje o hardening como parte do trabalho, e não como algo posterior. Nosso serviço Incident Recovery abrange contenção, limpeza de código malicioso, backdoors e usuários não autorizados, restauração segura e fechamento do ponto de entrada identificado, com um relatório escrito e recomendações de hardening. Resolvido o problema imediato, um trabalho de hardening do site com escopo próprio pode tratar da configuração mais ampla, da disciplina de atualizações e dos controles de acesso. Guarde o relatório de limpeza junto com a documentação do site; ele será útil se algo semelhante voltar a aparecer.
Perguntas Frequentes
Artigos relacionados
Começar
Precisa de uma limpeza que cubra todas as camadas?
Conte-nos o que você observou, o que já foi alterado e quem controla a hospedagem e o domínio. Confirmaremos um escopo de limpeza por escrito.
Solicitar um escopo por escrito