- A maior parte do tráfego da web vem de bots, e parte deles é usada com intenções maliciosas
- Um Zip Bomb é um pequeno arquivo compactado que, ao ser descompactado, se expande para um arquivo muito grande e pode sobrecarregar o servidor
- Técnicas de compressão são usadas na web para transmitir dados com eficiência, e os bots também se aproveitam disso
- Ao detectar bots maliciosos, o servidor fornece um arquivo compactado com gzip para neutralizá-los
- Zip Bomb não é uma solução perfeita, mas é eficaz para bloquear bots simples
Protegendo servidores com Zip Bomb
- A maior parte do tráfego da web vem de bots, e parte deles é usada com intenções maliciosas
- Bots maliciosos podem encontrar vulnerabilidades no servidor e inserir scripts maliciosos, transformando o servidor em uma botnet
- Um Zip Bomb é um pequeno arquivo compactado que, ao ser descompactado, se expande para um arquivo muito grande e pode sobrecarregar o servidor
Uso de tecnologias de compressão
- gzip é uma tecnologia de compressão usada na web para transmitir dados com eficiência
- Tanto navegadores quanto bots oferecem suporte à compressão gzip, aproveitando ao máximo a largura de banda
- Ao detectar bots maliciosos, o servidor fornece um arquivo compactado com gzip para neutralizá-los
Como criar um Zip Bomb
- Use o comando
dd para gerar 10 GB de dados e depois compactá-los com gzip, criando um arquivo de 10 MB
- Quando detecta uma requisição maliciosa, o servidor fornece um arquivo Zip Bomb de 10 MB para neutralizar o bot
Limitações do Zip Bomb
- Zip Bomb não é uma solução perfeita, e alguns bots podem detectá-lo e contorná-lo
- Ainda assim, ele é eficaz para bloquear bots simples e é uma ferramenta útil para proteger servidores
Artigos relacionados
- Como processar 1,3 milhão de requisições web
- Alterando a assinatura do servidor Apache
- Como respeitar o Do Not Track no Google Analytics
1 comentários
Comentários do Hacker News
ln -s /dev/zero index.htmlna minha homepage. Na época, os navegadores não gostavam disso, e o sistema às vezes travava ou caía