
クロスプラットフォームのネットワークパケット生成ツールで、完全なレイヤースプーフィング、パターンベースのアドレスランダム化、フラッド検出回避を備え、ストレステストやペネトレーションテストのシナリオに対応します。
Hyenae NG(Next Generation)は、2010年に公開されたオリジナルのHyenaeツールを書き直したものです。
CからC++への移行に加え、最新の設計概念を使用して、Hyenae NGは(オリジナルのHyenaeと同様に)最大限の移植性を念頭に置いて書かれています。
オリジナルのHyenaeは非常に複雑なコマンドライン構文を持っていたため、Hyenae NGは高速で直感的に使用できるコマンドラインメニューを備えており、複雑なストレステストや攻撃シナリオでも数秒以内に効果的にセットアップできます。

著作権 (C) 2020 Robin Richter
オリジナルのHyenaeプロジェクトはネットワークスタック実装の研究として始まりましたが、すぐにリモートデーモンや攻撃アシスタントなどのより複雑な機能を獲得しました。広く受け入れられ、今日のペネトレーションテストのワークフローで非常に一般的に使用されているツールでありながら、複雑なコマンドライン構文を持ち、適切に使用するにはある程度のトレーニングと調査が必要です。
Hyenae NGでは、Hyenaeの複雑さと柔軟性を、クリーンで使いやすいコマンドラインツールとして提供し、特定のシナリオに渡すコマンドライン引数についてさらに調査することなく即座に使用できるようにしたいと考えています。
このプロジェクトが気に入り、何らかの形で貢献したい場合は、私のGitHubページから、または直接連絡して自由に貢献してください。改善案やバグ報告は大歓迎です。
Hyenae NGを起動すると、メインメニュー状態になります。ここから、希望する出力、ジェネレーター、ディスパッチャの設定を行うことができます。
出力設定
出力設定では、いくつかの異なる出力オプションから選択できます。"No Output"を選択してHyenae NGの出力を無視するか、ファイルまたはネットワークアダプターに送信することができます。出力を選択したら、もう一度メニュー項目番号を入力するか、単にEnterキーを押すことで、そのサブ設定に入ることができます。サブ設定がある出力は、選択されると(...)でマークされます。
ジェネレーター設定
ジェネレーター設定では、複数の異なるジェネレーターから選択できます。ほとんどのジェネレーターはペイロードオプションを提供し、その中で別のジェネレーターを選択することができます。ネットワークフレームジェネレーターはトランスポート層にネストされているため、利用可能なペイロードジェネレーターは、以前に選択したフレームジェネレーターに基づいて異なります。以下は、イーサネットパケットの典型的なペイロードネストの例です:
Ethernet +-> ARP
|
+-> IPv4 +-> ICMPv4 -> ICMP Echo Payload
| +-> TCP
| +-> UDP
| +-> ...
|
+-> IPv6 +-> ICMPv4 -> ICMP Echo Payload
+-> ICMPv6 -> ICMP Echo Payload
+-> TCP
+-> UPD
+-> ...
ディスパッチャ設定
ディスパッチャ設定では、実際のデータディスパッチャを設定できます。ストップリミットを定義したり、固定またはランダムな送信遅延を設定して、ターゲットシステムのフラッド検出メカニズムを回避することができます。
重要
GPD Pocket 2などの低スペックシステムでは、キープレス検出の問題を防ぐために、少なくとも100ミリ秒の固定送信遅延を使用することを推奨します。
ディスパッチャ起動
ジェネレーターを設定したら、このオプションを選択してディスパッチャを起動し、パケットの送信を開始できます。まだジェネレーターを設定していない場合は、代わりにエラーメッセージが表示されます。ディスパッチャは、ストップリミット(設定されている場合)に達するか、ユーザーがいずれかのキーを押すまで動作します。ディスパッチャが停止した後は、0を入力してメインメニューに戻るか、1を入力するか単にEnterキーを押して再起動できます。
アドレス、ポート、数値フィールドなどの多くのパケットジェネレーターパラメータは、ジェネレーターパターンで提供できます。これらのパターンは、新しいパケットごとに新しい値を生成するために使用されます。以下に、いくつかの基本的なパターンの例を示します:
ランダムな5桁の数字:
*****
インクリメンタルな3桁の数字:
+++
デクリメンタルな2桁の数字:
--
100 から 190 の間のランダムな数字:
1*0
1 から 991 までのインクリメンタルな数字:
++1
299 から 200 までのデクリメンタルな数字:
2--
.200 から .255 の間のランダムなIPv4アドレス:
129.168.0.2**
Hyenae NGを起動すると、起動フォルダ内の 'hyenae.conf' という名前の設定ファイルを探します。ファイルが存在しない場合は、自動的に作成されます。
重要
設定ファイルを解析できない場合、Hyenae NGはエラーメッセージを表示し、設定ファイルを修正するか削除するように要求します。
フロントエンドセクション
terminal_colors
"on"(デフォルト)に設定すると、HyenaeはANSIターミナルカラーを使用してユーザーインターフェースを強化します。使用しているターミナルがANSIカラーをサポートしていない場合は、"off"に設定してください。
line_chars
"on"(デフォルト)に設定すると、hyenaeはメニュー区切りに特別な行文字を使用します(WindowsではASCII、*nixベースのシステムではUnicode)。奇妙な区切り文字の出力が発生する場合は、"off"に設定してください。
:00 から :FF の間のインクリメンタルなMACアドレス:
AA:BB:CC:DD:EE:++
:FFFF から :FF00 の間のデクリメンタルなIPv6アドレス:
1000:2000:3000:4000:5000:6000:7000:FF--