- Webトラフィックの大半はボットによるものであり、その一部は悪意ある目的で使われる
- Zip Bombは小さな圧縮ファイルだが、展開すると非常に大きなファイルに拡張され、サーバーに過負荷をかける可能性がある
- 圧縮技術は Web 上でデータを効率的に転送するために使われ、ボットもこれを活用する
- 悪性ボットを検知すると、サーバーはgzipで圧縮されたファイルを提供してボットを無力化する
- Zip Bomb は完全な解決策ではないが、単純なボットを防ぐのには効果的である
Zip Bomb を使ってサーバーを保護する
- Webトラフィックの大半はボットによるものであり、その一部は悪意ある目的で使われる
- 悪性ボットはサーバーの脆弱性を見つけ、悪意あるスクリプトを挿入してサーバーをボットネットへ変える可能性がある
- Zip Bomb は小さな圧縮ファイルだが、展開すると非常に大きなファイルに拡張され、サーバーに過負荷をかける可能性がある
圧縮技術の活用
- gzipは Web 上でデータを効率的に転送するために使われる圧縮技術である
- Webブラウザとボットはいずれも gzip 圧縮をサポートしており、これによって帯域幅を最大限に活用する
- 悪性ボットを検知すると、サーバーは gzip で圧縮されたファイルを提供してボットを無力化する
Zip Bomb の作成方法
dd コマンドを使って 10GB のデータを生成し、これを gzip で圧縮して 10MB のファイルにする
- サーバーは悪意あるリクエストを検知すると、10MB の Zip Bomb ファイルを提供してボットを無力化する
Zip Bomb の限界
- Zip Bomb は完全な解決策ではなく、一部のボットはこれを検知して回避できる
- しかし、単純なボットを防ぐには効果的であり、サーバー保護に役立つツールである
関連記事
- 130万件の Web リクエストを処理する方法
- Apache サーバー署名の変更
- Google Analytics で Do Not Track を遵守する
1件のコメント
Hacker Newsのコメント
ln -s /dev/zero index.htmlをやったことを覚えている。当時のブラウザはこれを嫌い、システムがフリーズしたり落ちたりすることもあった