Verificação de Integridade de Arquivo é um processo de segurança que confirma se os arquivos de um site ou aplicação web não foram alterados, corrompidos ou infectados por malware. Trata-se de uma técnica que compara o estado atual dos arquivos com um padrão conhecido e confiável, garantindo que o conteúdo permaneça exatamente como deveria estar. Quando um arquivo é verificado, o sistema calcula uma assinatura digital única — chamada de hash — que funciona como uma impressão digital do arquivo. Se alguém modificar até uma única letra dentro do arquivo, essa impressão digital muda completamente, alertando sobre a alteração.

A verificação de integridade é essencial para manter a segurança de um site, especialmente em plataformas como WordPress, onde arquivos de núcleo, plugins e temas precisam estar protegidos contra modificações maliciosas. Quando um site é infectado por vírus ou sofre um ataque, os arquivos costumam ser alterados para inserir código malicioso. A verificação de integridade detecta essas mudanças imediatamente, permitindo que o proprietário do site identifique problemas de segurança antes que causem danos maiores.

Como funciona a Verificação de Integridade

O funcionamento da verificação de integridade baseia-se em algoritmos matemáticos que geram valores únicos para cada arquivo. Os algoritmos mais comuns são MD5, SHA-1 e SHA-256, sendo este último o mais seguro e recomendado atualmente. Quando um arquivo é analisado pela primeira vez, o sistema cria e armazena seu hash — um código alfanumérico que representa o arquivo de forma única. Posteriormente, sempre que o arquivo é verificado novamente, um novo hash é gerado e comparado com o hash armazenado originalmente. Se os valores forem idênticos, significa que o arquivo não sofreu alterações. Se forem diferentes, indica que algo mudou.

Existem diferentes métodos de implementação dessa verificação. Alguns sistemas mantêm um banco de dados com hashes de todos os arquivos do site e realizam verificações periódicas automaticamente. Outros utilizam ferramentas que comparam arquivos locais com versões conhecidas de repositórios confiáveis, como o repositório oficial do WordPress. A verificação pode ser feita manualmente — quando o administrador executa um comando ou usa uma ferramenta específica — ou automaticamente, através de scripts que rodam em intervalos regulares. A escolha do método depende do tamanho do site, da quantidade de arquivos e do nível de segurança desejado.

Importância para Sites e Aplicações Web

A verificação de integridade é uma camada fundamental de proteção contra ataques e infecções. Malwares, backdoors e código injetado por hackers costumam modificar arquivos existentes para se manterem ocultos ou para continuar tendo acesso ao sistema. Quando um site não possui verificação de integridade, essas alterações podem passar despercebidas por semanas ou meses, causando danos significativos como roubo de dados, redirecionamentos maliciosos, injeção de conteúdo publicitário indesejado ou comprometimento da experiência do usuário. Além disso, a presença de arquivos alterados pode prejudicar a classificação do site nos mecanismos de busca, já que plataformas como Google penalizam sites comprometidos.

Para sites que utilizam plataformas como WordPress, a verificação de integridade é particularmente importante porque o WordPress possui muitos arquivos de núcleo que nunca devem ser modificados. Qualquer alteração nesses arquivos é um sinal de alerta de que algo está errado. Plugins e temas também devem ser verificados regularmente, pois podem ser alvo de ataques. Além da detecção de problemas de segurança, a verificação de integridade também ajuda a identificar erros de sincronização, problemas de atualização de software ou corrupção de dados causada por falhas de hardware. Dessa forma, ela não apenas protege contra ataques maliciosos, mas também garante a estabilidade geral do site.

Exemplo prático

Imagine um site WordPress que utiliza um sistema de verificação de integridade configurado para fazer varreduras automáticas diariamente. O sistema armazena os hashes de todos os arquivos principais do WordPress, incluindo arquivos de núcleo, plugins ativos e temas em uso. Um dia, um hacker consegue explorar uma vulnerabilidade em um plugin desatualizado e injeta código malicioso em um arquivo de configuração. Quando a verificação de integridade é executada no dia seguinte, o sistema gera o hash do arquivo modificado e o compara com o hash armazenado originalmente. Como o arquivo foi alterado, os hashes não correspondem, e o sistema imediatamente gera um alerta informando que o arquivo foi modificado. O proprietário do site recebe uma notificação e pode investigar rapidamente, identificar o código malicioso, remover a infecção e restaurar o arquivo de backup. Sem essa verificação, o código malicioso poderia continuar operando silenciosamente, prejudicando o site e seus visitantes.