Arquivos .env expostos: como atacantes acham seus segredos
Um arquivo .env guarda senhas de banco de dados, API keys e segredos de assinatura. Se ele estiver acessível pela web — em /.env, /.env.production ou um backup como /.env.backup — qualquer um pode baixá-lo e assumir o controle dos seus serviços.
O que é
Arquivos de ambiente devem ficar no servidor e nunca ser servidos aos clientes. Um handler estático mal configurado, uma cópia perdida na raiz web ou um framework que serve dotfiles podem expô-los.
Os atacantes não ficam adivinhando — eles rodam escaneamentos automatizados que requisitam /.env e dezenas de variações contra milhões de hosts, sem parar. Um arquivo acessível é encontrado em questão de horas.
Por que importa
Esses arquivos costumam conter URLs de banco de dados de produção, chaves secretas do Stripe, segredos de assinatura JWT e credenciais de nuvem. Um único vazamento pode significar roubo total de dados, cobranças fraudulentas e tomada de contas.
Como os segredos continuam válidos até serem rotacionados, o dano segue muito depois de o arquivo ser removido, a menos que você rotacione tudo o que ele continha.
Como corrigir
Negue o acesso a .env e outros dotfiles na configuração do seu servidor web ou proxy.
location ~ /\.(?!well-known).* {
deny all;
return 404;
}Guarde a configuração fora de qualquer diretório que o servidor sirva estaticamente, e garanta que o seu build não copie arquivos .env para o resultado publicado.
Se um arquivo chegou a ficar acessível, trate cada segredo nele como comprometido e rotacione imediatamente senhas de banco de dados, API keys e tokens.
FAQ
Removi o arquivo — estou seguro?
Não até você rotacionar os segredos. Quem baixou o arquivo ainda tem credenciais válidas até você trocá-las.
Como eu saberia se o meu está exposto?
Acesse https://seudominio.com/.env no navegador. Se você vir linhas KEY=value em vez de um 404, está exposto. O AppSafe verifica isso automaticamente.
Seu app está afetado?
O AppSafe verifica isso e dezenas de outros problemas em um único escaneamento grátis.
Escanear meu app grátisDo blog
Falsos crawlers de IA estão caçando seus arquivos .env. Veja como verificar os seus
Scanners de credenciais usam nomes de crawlers de IA para driblar listas de permissão, e pedem um arquivo em especial: o seu .env. Como verificar se o seu está acessível e como protegê-lo.
O vazamento na Railway: como rotacionar os segredos do seu app sem downtime
A Railway pediu a todos os usuários que rotacionassem suas variáveis de ambiente depois que atacantes foram atrás de API keys de IA e de plataformas. Como verificar sua exposição, rotacionar tudo sem derrubar o app e fazer o próximo vazamento doer menos.
PHP2Shell está sendo explorado: como verificar se seu app está exposto
Dois bugs críticos no próprio PHP passaram de "patch lançado" a "explorado ativamente" em poucos dias. Como descobrir se algo que você hospeda usa uma versão afetada e o que fazer hoje mesmo.
Vai lançar um app criado com IA? Verifique estas 7 coisas antes
As ferramentas de IA otimizam para que "funcione", não para que "seja seguro publicar". Estes são os sete problemas que verificamos primeiro em qualquer app recém-lançado — e a correção de cada um.
Guias relacionados
Diretório .git exposto: o vazamento de código-fonte à vista de todos
Um /.git acessível entrega todo o seu código e o histórico de commits.
Backups de banco de dados expostos: o que acontece quando /backup.sql está acessível
Um dump .sql acessível é a entrega completa de todo o seu banco de dados.
API keys expostas no JavaScript do cliente
Tudo no seu bundle é público. Trate assim.
Source maps em produção vazam o seu código-fonte
Arquivos .map publicados entregam o seu código original.