本レポジトリは、国立大学法人筑波大学の各学類のホームページに対し試験的に実施した Slowloris DoS 攻撃を結果をまとめたものです。
Warning
本レポジトリは学類ホームページの脆弱性を調査することを目的としており、いかなる DoS 攻撃も教唆するものではありません。
以下の学類のホームページを対象としています1(CSV 形式での一覧は gakurui_list.csv)。
Gokberk Yaltirakli 氏によって開発された pip パッケージ Slowloris を用いて、Slowloris DoS 攻撃を実施しました。
本攻撃で指定した Slowloris のオプションは以下の通りです。
オプション | 説明 |
---|---|
--port=443 または --port=80 |
攻撃対象のポート番号 |
--sleeptime=0 |
攻撃対象への接続を維持するためのスリープ時間(秒) |
--sockets="$sockets_num" |
攻撃対象へのソケット接続数 |
--https |
攻撃対象の URL が HTTPS であることを指定 (対象ホームページがSSL対応していない場合は本オプションを省略) |
"$host" |
攻撃対象の URL |
シェルスクリプト slowloris_attack.sh を実行し、Slowloris DoS 攻撃を実施しました。 このスクリプトは、CSVファイル gakurui_list.csv から学類ウェブサイトのURLを読み取り、curlとslowlorisツールを使用して攻撃を実施し、その結果をファイルに書き込むものです。以下はスクリプトの主な構造と機能の説明です。
-
オプション解析:
- スクリプトは
-s
オプションでsockets_num
(slowlorisのソケットの数)を受け入れます。
- スクリプトは
-
入力ファイルと出力ファイルの設定:
input_file
には学類やURLが含まれたCSVファイル(gakurui_list.csv
)が指定されています。output_file
には攻撃結果が書き込まれる出力ファイルの名前が指定されています。オプションで指定されたソケット数を含むファイル名になります。
-
ヘッダーの書き込み:
- 出力ファイルに学類名、攻撃前のcurlの終了ステータス、攻撃後のcurlの終了ステータスのヘッダー行を書き込みます。
-
curlによる攻撃前の状態確認:
curl --max-time 5 "$url" > /dev/null
で指定されたURLへのcurlリクエストを最大5秒間実行し、終了ステータスを取得します。
-
slowloris攻撃の開始:
- slowloris攻撃を実行します。
slowloris
コマンドはWebサーバーに対する持続的な接続を確立し、サーバーのリソースを枯渇させます。 slowloris
コマンドがhttpsまたはhttpに応じて起動されます。攻撃はバックグラウンドで実行されます。
- slowloris攻撃を実行します。
-
攻撃が安定するまで待機:
- 30秒間待機して攻撃が安定するのを待ちます。
-
攻撃後の状態確認:
- 再度
curl --max-time 5 "$url" > /dev/null
を実行し、攻撃後の終了ステータスを取得します。終了ステータスが 28 (接続時間切れエラー) の場合、攻撃が成功していると判断します。
- 再度
-
slowlorisの停止:
pkill -f slowloris
でslowlorisプロセスを停止します。
-
結果のファイルへの書き込み:
- 攻撃前の終了ステータス、攻撃後の終了ステータス、学類名を出力ファイルに追記します。
実質的な攻撃時間は、各ホストにつき30秒間となります。
ソケット数を10000に設定して攻撃を実施した結果、以下の学類のホームページに対して攻撃が成功しました。 前節のスクリプトを実行し出力されたファイル slowloris_attack_result_10000.csv には、攻撃前のcurlの終了ステータス、攻撃後のcurlの終了ステータス、学類名が記録されています。
URL | 学類名 | 学群名 |
---|---|---|
https://scs.tsukuba.ac.jp/ | 総合学域群 | (総合学域群) |
https://www.jinbun.tsukuba.ac.jp/ | 人文学類 | 人文・文化学群 |
https://shakai.tsukuba.ac.jp/ | 社会学類 | 社会・国際学群 |
https://www.education.tsukuba.ac.jp/ | 教育学類 | 人間学群 |
https://www2.human.tsukuba.ac.jp/ids/shougai | 障害科学類 | 人間学群 |
https://www.oyoriko.tsukuba.ac.jp/ | 応用理工学類 | 理工学群 |
https://www.coins.tsukuba.ac.jp/ | 情報科学類 | 情報学類 |
https://www.mast.tsukuba.ac.jp/ | 情報メディア創成学類 | 情報学類 |
https://klis.tsukuba.ac.jp/ | 知識情報・図書館学類 | 情報学類 |
https://igaku.md.tsukuba.ac.jp/ | 医学類 | 医学群 |
攻撃が成功した学類のホームページの特徴等は、今後の調査課題としたいと思います。
Footnotes
-
2024年1月20日閲覧 ↩