
D(HE)aterは、D(HE)at攻撃(CVE-2002-20001)の概念実証実装です。攻撃の詳細については、プロジェクトページをご覧いただくか、IEEE Accessに掲載された完全な技術論文をお読みください。
D(HE)aterは、防御的なセキュリティテスト、緩和策の検証、および研究のみを目的とした、概念実証のサービス拒否ツールです。所有しているシステム、または明示的な書面による許可を得たシステムでのみ実行してください。許可なくシステムに対して使用すると、違法となる可能性があり、対象のサービスを妨害する恐れがあります。著者はコードを現状のまま提供し、いかなる保証も行わず、誤用や損害について一切の責任を負いません。
D(HE)aterはコマンドラインツールです。--protocolオプションとターゲットuriは必須です:
# TLSサービスに対してDHE鍵交換を強制
dheat --protocol tls example.com:443
# SSHサービスに対してDHE鍵交換を強制
dheat --protocol ssh example.com:22
オプション引数:
| オプション | デフォルト | 説明 |
|---|---|---|
--timeout |
# 16スレッド、タイムアウト10秒
dheat --protocol tls --thread-num 16 --timeout 10 example.com:443
D(HE)at攻撃の検出と緩和に関するガイダンスは、公式プロジェクトサイトで管理されています:dheatattack.com
D(HE)aterにはPython 3.9以降が必要であり、DHEサポートの確認と必要なトラフィック生成のためにCryptoLyzerに依存しています。依存関係は、以下で説明する方法で自動的にインストールされます。
PyPIから最新リリースをインストール:
pip install dheater
ソースリポジトリから直接現在の開発バージョンをインストールする場合:
pip install git+https://gitlab.com/dheatattack/dheater.git
このコードはApache License Version 2.0の条件で利用可能です。包括的ではないがわかりやすい説明と完全なライセンス文は、Choose an open source licenseのウェブサイトにあります。
D(HE)aterは、TLS/SSHサービスのDHEサポートを確認し、D(HE)at攻撃を実行するために必要なトラフィックを生成するために、CryptoLyzerを使用しています。
5 |
| ソケットタイムアウト(秒) |
--thread-num | 1 | 実行するスレッド数 |
--key-size | なし | 強制する鍵サイズ |