Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE_2023_44487-Rapid_Reset — CVE-2023-44487、HTTP/2 Rapid Reset 脆弱性のための包括的なPythonテストツールです。この拡張版は、テストパラメータの詳細な制御、複数の攻撃パターン、および高度なモニタリング機能を提供します。 | Kitploit
ツール/GitHubGitHub/madhusudhan-in/cve_2023_44487-rapid_reset
脆弱性分析エクスプロイトウェブアプリケーション悪用ウェブセキュリティネットワークセキュリティペネトレーションテスト
GitHubmadhusudhan-in/cve_2023_44487-rapid_reset

CVE_2023_44487-Rapid_Reset

CVE-2023-44487、HTTP/2 Rapid Reset 脆弱性のための包括的なPythonテストツールです。この拡張版は、テストパラメータの詳細な制御、複数の攻撃パターン、および高度なモニタリング機能を提供します。

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
リポジトリを見る
116日前未レビュー

CVE-2023-44487 HTTP/2 Rapid Reset テストツール - 拡張版

CVE-2023-44487(HTTP/2 Rapid Reset 脆弱性)のための包括的な Python テストツールです。このリポジトリには、攻撃テスト用ツールと検証に特化したツールの両方が含まれています。

⚠️ 重要な免責事項

このツールは教育目的および許可を得たテスト目的にのみ使用してください!

  • 自分が所有するシステム、または明示的な書面によるテスト許可を得たシステムに対してのみ使用すること
  • 無許可での使用は違法となる可能性があり、サービス障害を引き起こす恐れがあります
  • これらのツールはサーバーの可用性に影響を与える攻撃テストを実行します
  • テスト前に必ず適切な許可を得ていることを確認してください

🔍 CVE-2023-44487 について

CVE-2023-44487(別名「HTTP/2 Rapid Reset」)は、HTTP/2 プロトコルにおける重大な脆弱性であり、攻撃者に以下を可能にします:

  • HTTP/2 ストリームを高速に送信およびキャンセルすることによるサービス拒否(DoS)攻撃
  • わずかなクライアントリソースで過剰なサーバーリソースを消費
  • 多くの従来型レート制限メカニズムを回避
  • 主要な Web サーバーやロードバランサーに影響を与える

CVSS スコア: 7.5(高)

影響: サービス拒否、リソース枯渇

📋 必要条件

  • Python 3.7 以上
  • h2 ライブラリ: pip install h2

📖 インストール

  1. リポジトリをクローンまたはダウンロードします:
root@kitploit:~
git clone https://github.com/madhusudhan-in/CVE_2023_44487-Rapid_Reset.git
cd CVE_2023_44487-Rapid_Reset
  1. 依存関係をインストールします:
root@kitploit:~
pip install h2
  1. スクリプトを実行可能にします:
root@kitploit:~
chmod +x *.py
  1. Python のバージョンを確認します:
root@kitploit:~
python3 --version  # Should be 3.7+

🛡️ 検証ツール(拡張版)

cve_2023_44487_verifier_enhanced.py

目的: パッチ適用後の検証とコンプライアンスチェックのための強制シグナル検出

主な機能

  • 📡 サーバー SETTINGS キャプチャ: サーバーの初期 HTTP/2 SETTINGS フレームを記録します
  • 🛡️ GOAWAY フレーム分析: RFC 9113 準拠のエラーコードで全ての GOAWAY フレームをキャプチャして分類します
  • 📊 毎秒レート追跡: 毎秒のリセットレートを監視して適応型スロットリングパターンを検出します
  • 🔍 強制シグナル検出:
    • ✅ ENHANCE_YOUR_CALM (0xb) GOAWAY — プロトコル層での強制
    • ✅ トランスポート層での TCP RST — エッジレベルでの介入
    • ✅ REFUSED_STREAM (0x7) レスポンス — ストリームレベルでのレート制限
    • ✅ 適応型スロットリングパターン — インテリジェントなレート制限検出
  • 📈 接続終了の分類: 接続がどのように、なぜ終了するかを識別します
  • ⚡ 並行接続テスト: 複数の HTTP/2 接続を同時にテストします
  • 🎯 インテリジェント判定システム: 実際の強制シグナルに基づいて脆弱性ステータスを分類します

クイックスタート

root@kitploit:~
# Basic verification
python3 cve_2023_44487_verifier_enhanced.py target.com

# Multiple concurrent connections
python3 cve_2023_44487_verifier_enhanced.py target.com -c 5 -s 500

# Verbose output with debugging
python3 cve_2023_44487_verifier_enhanced.py target.com -v -c 3 -s 1000

# Baseline test only (normal requests)
python3 cve_2023_44487_verifier_enhanced.py target.com --baseline-only

コマンドラインオプション

判定結果について

このスクリプトは、RFC 9113 準拠の強制シグナルに基づいてインテリジェントな判定を提供します:

✅ 強制が確認されました

root@kitploit:~
Server sends GOAWAY with ENHANCE_YOUR_CALM (0xb) error code
Classification: NOT VULNERABLE — protocol-layer enforcement is active
Meaning: HTTP/2 implementation has proper rate-limiting controls

⚠️ エッジ/トランスポートレベルでの介入を検出

root@kitploit:~
50%+ of connections terminated via TCP reset
Classification: LIKELY PROTECTED — verify with edge/infrastructure team
Meaning: Edge appliance or DDoS protection engaged at transport layer

⚠️ 適応型スロットリングを検出

root@kitploit:~
Per-second reset rate drops significantly over time (late buckets <60% of early)
Classification: PARTIAL PROTECTION — confirm with infrastructure team
Meaning: Server or edge slowing the attack adaptively

⚠️ ストリーム拒否を検出

root@kitploit:~
Server sends REFUSED_STREAM (0x7) responses
Classification: PARTIAL PROTECTION — review rate limits
Meaning: Some stream-level rate-limiting in place

❌ プロトコル層での強制が確認されませんでした

root@kitploit:~
No ENHANCE_YOUR_CALM GOAWAY, no TCP resets, no throttling detected
Classification: VECTOR EXERCISABLE — exploitability unconfirmed
Important: This doesn't prove DoS exploitability. Edge volumetric/behavioral 
protections (Akamai, CloudFlare) may engage at higher scales

出力例

root@kitploit:~
============================================================
ENFORCEMENT SIGNAL ANALYSIS
============================================================
Server SETTINGS (initial frame):
  HEADER_TABLE_SIZE = 4096
  ENABLE_PUSH = True
  MAX_CONCURRENT_STREAMS = 128
  INITIAL_WINDOW_SIZE = 65535
  MAX_FRAME_SIZE = 16384
  → MAX_CONCURRENT_STREAMS=128 is conservative (good post-CVE default)

GOAWAY breakdown across connections:
  ENHANCE_YOUR_CALM (0xb): 3/5
  Other GOAWAY codes:      1/5
  No GOAWAY received:      1/5
  TCP reset (RST at transport): 0/5
  Total RST_STREAM frames from server: 2
  REFUSED_STREAM frames from server:   0
  Connections showing adaptive throttling: 1/5

============================================================
VERDICT
============================================================
✅ ENFORCEMENT CONFIRMED
   3/5 connection(s) received GOAWAY with ENHANCE_YOUR_CALM (0xb).
   This is the canonical signal that the CVE-2023-44487 mitigation is active.
   Classification: NOT VULNERABLE — protocol-layer enforcement is engaged.

高度な使用例

1. パッチ適用後の検証

root@kitploit:~
# Verify patch deployment with 10 connections, 500 streams each
python3 cve_2023_44487_verifier_enhanced.py prod-api.example.com \
    -c 10 \
    -s 500 \
    -d 0.0001 \
    -v

2. カスタムポートとプロトコル

root@kitploit:~
# Test non-standard HTTPS port
python3 cve_2023_44487_verifier_enhanced.py example.com \
    -p 8443 \
    -c 5 \
    -s 1000

3. インフラストラクチャのコンプライアンスチェック

root@kitploit:~
# Minimal load compliance test
python3 cve_2023_44487_verifier_enhanced.py example.com \
    -c 3 \
    -s 200 \
    --baseline-only

技術的詳細

HTTP/2 強制シグナル

ENHANCE_YOUR_CALM(エラーコード 0xb):

  • HTTP/2 レート制限の標準的なシグナル(RFC 9113)
  • サーバーが Rapid Reset 攻撃に対して GOAWAY 0xb で応答します
  • プロトコル層の防御が有効であることを示します
  • CVE-2023-44487 対策後のベストプラクティス

REFUSED_STREAM(エラーコード 0x7):

  • サーバーが新しいストリームの開始を拒否します
  • ストリームレベルでの代替レート制限メカニズム
  • あまり一般的ではありませんが、依然として有効な防御手段です

毎秒のリセットレート分析:

  • ストリームリセットを 1 秒単位のウィンドウに分割します
  • 適応型スロットリングを検出: 後半のバケットが前半のバケットより大幅に少ない場合(late buckets << early buckets)、サーバーは適応しています
  • インテリジェントなレート制限(単なるハードリミットではない)を示唆します

トランスポート層での TCP RST:

  • 正常な HTTP/2 クローズの前に TCP 層で接続が終了します
  • エッジアプライアンスまたはファイアウォールの介入を示唆します
  • HTTP/2 プロトコル層での強制ではありませんが、効果的です

接続終了の分類

統合例

Python による自動化

root@kitploit:~
import asyncio
import subprocess

def run_verification(target: str, num_connections: int = 3):
    cmd = [
        'python3', 'cve_2023_44487_verifier_enhanced.py',
        target,
        '-c', str(num_connections),
        '-s', '500',
        '-v'
    ]
    
    result = subprocess.run(cmd, capture_output=True, text=True)
    
    # Parse verdict from output
    if "ENFORCEMENT CONFIRMED" in result.stdout:
        print(f"✅ {target} is protected")
        return "protected"
    elif "LIKELY PROTECTED" in result.stdout:
        print(f"⚠️  {target} has edge-level protection")
        return "edge_protected"
    else:
        print(f"❌ {target} shows no enforcement")
        return "vulnerable"

# Run test
status = run_verification("example.com", 5)

継続的モニタリング

root@kitploit:~
#!/bin/bash
# Monitor critical services weekly

TARGETS="api.example.com web.example.com cdn.example.com"
LOG_DIR="/var/log/cve-2023-44487"
mkdir -p "$LOG_DIR"

for target in $TARGETS; do
    python3 cve_2023_44487_verifier_enhanced.py "$target" \
        -c 3 \
        -s 500 \
        -v > "$LOG_DIR/$target-$(date +%Y%m%d).log" 2>&1
done

🚀 攻撃テストツール(レガシー)

rapid_reset_test.py

目的: 複数のパターンによる包括的な HTTP/2 Rapid Reset 攻撃テスト

特徴

  • ⚡ Rapid Reset: 標準的な HEADERS + 即時 RST_STREAM
  • 💥 Burst Reset: 設定可能な遅延を伴うバーストリクエスト
  • 📈 Gradual Reset: 攻撃レートを徐々に増加
  • 🎲 Random Reset: 予測フィルタリングを回避するランダムタイミング
  • 🌊 Continuation Flood: CONTINUATION フレームによるフラッド攻撃
  • 🔀 Mixed Pattern: 複数のパターンの組み合わせ

基本的な使用方法

root@kitploit:~
python3 rapid_reset_test.py https://target-server.com

高度な使用例

高スループット負荷テスト

root@kitploit:~
python3 rapid_reset_test.py https://target.com \
    --connections 50 \
    --requests 1000 \
    --delay 0 \
    --pattern rapid_reset \
    --track-latency \
    --output json

カスタムヘッダーによるステルステスト

root@kitploit:~
python3 rapid_reset_test.py https://target.com \
    --pattern burst_reset \
    --burst-size 5 \
    --burst-delay 2.0 \
    --custom-headers "User-Agent: Mozilla/5.0" \
    --jitter 0.3

プロトコル固有のテスト

root@kitploit:~
python3 rapid_reset_test.py https://target.com \
    --window-size 32768 \
    --frame-size 32768 \
    --header-table-size 8192 \
    --enable-push \
    --priority-frames \
    --randomize-streams

コマンドラインオプション

接続設定

リクエスト設定

攻撃パターン

オプション説明デフォルト
--pattern TYPE使用する攻撃パターンrapid_reset
--burst-size N

利用可能なパターン:

  • rapid_reset - 標準的な Rapid Reset 攻撃
  • burst_reset - バーストベースの攻撃
  • gradual_reset - レートを徐々に増加
  • random_reset - ランダムタイミング
  • continuation_flood - CONTINUATION フレームフラッド
  • mixed_pattern - パターンの混合

HTTP/2 プロトコル設定

出力オプション

利用可能な出力形式:

  • console - 人間が読めるコンソール出力
  • json - 機械可読な JSON
  • csv - スプレッドシート互換の CSV
  • xml - 構造化 XML 形式

リスク評価

このツールは脆弱性を自動的に評価します:

  • 🔴 高リスク(成功率 80% 超): サーバーが脆弱である可能性が高い
  • 🟡 中リスク(成功率 50〜80%): 部分的な脆弱性
  • 🟢 低リスク(成功率 50% 未満): 対策が有効と思われる

🐛 トラブルシューティング

よくある問題

  1. 「No module named 'h2'」エラー

    root@kitploit:~
    pip install h2
    
  2. 接続拒否 / タイムアウト

    • ターゲットが HTTP/2 をサポートしているか確認: curl -I --http2 https://target.com
    • ファイアウォールのルールを確認
    • SSL/TLS 証明書が有効か確認
  3. h2 モジュールでの ImportError

    root@kitploit:~
    pip install --upgrade h2
    python3 --version  # Must be 3.7+
    
  4. 権限拒否(Permission denied)

    root@kitploit:~
    chmod +x *.py
    python3 cve_2023_44487_verifier_enhanced.py target.com
    

デバッグ手順

  1. 詳細ログを有効にします:

    root@kitploit:~
    python3 cve_2023_44487_verifier_enhanced.py target.com -v
    
  2. 最小限のパラメータでテストします:

    root@kitploit:~
    python3 cve_2023_44487_verifier_enhanced.py target.com -s 10 -c 1
    
  3. HTTP/2 サポートを確認します:

    root@kitploit:~
    python3 -c "import h2; print('h2 library OK')"
    

📚 参考情報

  • CVE-2023-44487 の詳細
  • RFC 9113 - HTTP/2 仕様
  • NIST CVE データベース
  • Cloudflare の技術分析
  • Google セキュリティブログ

⚖️ 法的通知

このリポジトリは、サイバーセキュリティ専門家、研究者、システム管理者が、自身のシステムまたは明示的なテスト許可を得たシステムをテストすることを目的としています。

重要な法的ポイント:

  • 自分が所有するシステム、または書面によるテスト許可を得たシステムのみをテストすること
  • 無許可のテストはコンピュータ犯罪関連法に違反する可能性があります
  • これらのツールは実際のサービス障害を引き起こす可能性があります
  • テスト前に必ず関係者へ通知すること
  • 可能な限りメンテナンス時間帯に使用すること
  • 監査目的で全てのテスト活動を文書化すること
  • 著者は無許可での使用について責任を負いません

忘れないでください: 大きな力には大きな責任が伴います。これらのツールを倫理的かつ合法的に使用してください。


📄 ライセンス

このツールは MIT ライセンスの下で提供されています。詳細は LICENSE ファイルを参照してください。

🆕 新機能

拡張検証ツール

  • ✅ サーバー SETTINGS キャプチャ: 防御的な HTTP/2 パラメータを検査
  • ✅ GOAWAY フレーム分析: RFC 9113 準拠のエラーコード分類
  • ✅ 適応型スロットリング検出: レート制限パターンを識別
  • ✅ インテリジェント判定システム: 明確な分類(強制確認済み、エッジ保護済み、脆弱など)
  • ✅ 接続終了の分類: 接続がどのように、なぜ終了するかを理解
  • ✅ 並行接続テスト: 信頼性のための複数同時テスト

ツール選択ガイド

ツールをダウンロード
オプション説明デフォルト
hostターゲットのホスト名(必須)-
-p, --portターゲットポート443
--no-sslSSL/TLS を無効化False(SSL 有効)
-s, --streams接続ごとのストリーム数1000
-d, --delayストリーム操作間の遅延(秒)0.001
-c, --connections並行接続数1
--baseline-onlyベースラインテストのみ実行(攻撃なし)False
-v, --verbose詳細/デバッグ出力False
終了原因意味
goaway_enhance_your_calmGOAWAY 0xb を受信(CVE 修正の最良の指標)
goaway_*他のエラーコードでの GOAWAY
tcp_resetTCP RST を受信(エッジレベルでの介入)
broken_pipe / recv_error通信中の接続エラー
eof_no_goawayGOAWAY なしの予期しない EOF
no_close_no_enforcement接続が開いたまま(強制を検出せず)
オプション説明デフォルト
-c, --connections N並行接続数1
--connection-timeout SEC接続タイムアウト(秒)10
--read-timeout SECレスポンスの読み取りタイムアウト5
--connection-delay SEC接続間の遅延0.0
オプション説明デフォルト
-r, --requests N接続ごとのリクエスト数100
--delay SECHEADERS と RST_STREAM の間の遅延0.001
--request-delay SECリクエスト間の遅延0.0
--jitter FACTORタイミングのランダム化係数0.0
バーストごとのリクエスト数
10
--burst-delay SECバースト間の遅延0.1
オプション説明デフォルト
--window-size BYTESHTTP/2 初期ウィンドウサイズ65535
--frame-size BYTES最大フレームサイズ16384
--header-table-size BYTESHPACK ヘッダーテーブルサイズ4096
--enable-pushHTTP/2 サーバープッシュを有効化False
--rst-error-code CODERST_STREAM エラーコード8
オプション説明デフォルト
--output FORMAT出力形式console
--output-file FILE出力ファイル名自動生成
--verbose, -v詳細出力False
--debugデバッグログFalse
--log-file FILEファイルへのログ記録None
ユースケースツール理由
パッチ適用後の検証cve_2023_44487_verifier_enhanced.py強制シグナルを検出
コンプライアンスチェックcve_2023_44487_verifier_enhanced.pyCVE 対策を検証
インフラストラクチャ評価cve_2023_44487_verifier_enhanced.py明確で実行可能な判定
攻撃研究rapid_reset_test.py複数の攻撃パターン
パフォーマンステストrapid_reset_test.py包括的なメトリクス
カスタムパターンrapid_reset_test.py詳細な設定が可能