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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
pentmenu — 偵察およびDoS攻撃のためのbashスクリプト | Kitploit
ツール/GitHubGitHub/ginjachris/pentmenu
偵察ポートスキャン脆弱性分析情報収集ネットワークセキュリティペネトレーションテストDNS分析
GitHubginjachris/pentmenu

pentmenu

偵察およびDoS攻撃のためのbashスクリプト

リポジトリを見る
53221821年前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有

pentmenu

中文说明

ネットワーク偵察とDoS攻撃を迅速かつ簡単に行うためのbashセレクトメニュー

必要に応じてsudoが実装されています。 DebianとArchでテスト済み。

貢献やプルリクエストは大歓迎です!

必要条件:

  • bash

  • sudo

  • curl

  • netcat('-k'オプションに対応していること。openbsd派生を推奨)

  • hping3(またはフラッド攻撃の代わりにnpingを使用可能)

  • openssl

  • stunnel

  • nmap

  • whois(必須ではないが推奨)

  • nslookup(または'host')

  • ike-scan

  • bind-tools(多くの場合'bind'パッケージに含まれ、"host"と"nslookup"に必要)

使い方

  • スクリプトをダウンロード:
root@kitploit:~
$ wget https://raw.githubusercontent.com/GinjaChris/pentmenu/master/pentmenu
  • 実行可能にする:
root@kitploit:~
$ chmod +x ./pentmenu
  • 実行する:
root@kitploit:~
$ ./pentmenu

または、https://github.com/GinjaChris/pentmenu/releases から最新のリリースをダウンロードし、展開してスクリプトを実行してください。 あるいはgit cloneを使用:

root@kitploit:~
git clone https://github.com/GinjaChris/pentmenu

モジュールの詳細

RECONモジュール

  • Show IP - curlを使用して外部IPを検索します。ip aまたはifconfig(適宜)を実行してローカルインターフェースのIPを表示します。

  • DNS Recon - パッシブリコン。ターゲットのDNSルックアップ(ターゲット入力に応じて前方または逆引き)とwhoisルックアップを実行します。whoisが利用できない場合は、ipinfo.ioに対してルックアップを実行します(IPの場合のみ機能し、ホスト名では機能しません)。

  • Ping Sweep - nmapを使用して、ターゲットホストまたはネットワークに対してICMPエコー(ping)を実行します。

  • Quick Scan - nmapを使用したTCPポートスキャナー。TCP SYNスキャンで開いているポートをスキャンします。nmapはTCP SYNスキャンの前にPingスイープを実行しません。このモジュールは最も一般的な1,000ポートをスキャンします。もちろん、このモジュールは単一ホストまたはネットワーク全体をスキャンするために使用できますが、IPアドレスの範囲にわたるターゲットを特定するために設計されています。このスキャンは完了に時間がかかる場合がありますので、お待ちください。

  • Detailed Scan - nmapを使用して、生存ホスト、開いているポートを特定し、OS識別を試み、バナーを取得/実行中のソフトウェアバージョンを特定します。nmapはこのスキャンの一部としてPingスイープを実行しません。このモードでは、nmapのデフォルトのUser-Agent文字列がMicrosoft Edgeブラウザのものに変更され、HTTP経由での検出を回避しやすくなります。ターゲット(ホスト名/IP/サブネット)のすべてのTCPポートがスキャンされます。このモジュールは単一ホストまたは複数ホストをスキャンできますが、単一システムに対する情報収集スキャンとして使用することを意図しています。このスキャンは完了に時間がかかる場合がありますので、お待ちください。

  • UDP scan - nmapを使用して、開いているUDPポートをスキャンします。すべてのUDPポートがスキャンされます。

  • Check Server Uptime - hping3を使用してターゲットの開いているTCPポートに問い合わせることで、ターゲットの稼働時間を推定します。結果の精度はマシンごとに異なります。すべてのサーバーに対して機能するわけではありません。

  • IPsec Scan - ike-scanとさまざまなフェーズ1提案を使用して、IPsec VPNサーバーの存在を特定しようとします。このモジュールからのテキスト出力("handshake"または"no proposal chosen"に関するもの)は、IPsec VPNサーバーの存在を示します。ike-scanとVPNフェーズ1の優れた概要については、http://nta-monitor.com/wiki/index.php/Ike-scan_User_Guide を参照してください。

DOSモジュール

  • ICMP Echo Flood - hping3を使用して、従来のICMPエコーフラッドをターゲットに送信します。現代のシステムではあまり効果は期待できませんが、ファイアウォールの動作をテストするのに役立ちます。フラッドを終了するには'Ctrl C'を使用します。 フラッドパケットの送信元アドレスは設定可能です。ターゲットはIP(例:127.0.0.1)またはホスト名(例:localhost.localnet.com)にすることができます。ターゲットにプロトコルを含めないでください(例:http://localhost.localnet.com)。

  • ICMP Blacknurse Flood - hping3を使用して、ターゲットにICMPフラッドを送信します。ICMPパケットはタイプ"Destination Unreachable, Port Unreachable"です。この攻撃は多くのシステムでCPU使用率を高くする可能性があります。攻撃を終了するには'Ctrl C'を使用します。詳細はhttp://blacknurse.dk/ を参照してください。フラッドパケットの送信元アドレスは設定可能です。

  • TCP SYN Flood - hping3を使用してTCP SYNパケットのフラッドを送信します。hping3が見つからない場合は、代わりにnmap-npingユーティリティを使用しようとします。hping3は可能な限り高速にパケットを送信するため推奨されます。インターフェースの送信元IPを使用するか、送信元IPを指定(スプーフィング)するか、パケットごとにランダムな送信元IPをスプーフィングするオプションがあります。 必要に応じて、SYNパケットにデータを追加できます。すべてのSYNパケットはフラグメント化ビットが設定され、hpingの仮想MTU 16バイトを使用するため、フラグメント化が保証されます。 nmap-npingへのフォールバックでは、1秒あたりXパケットをYパケット送信するまで送信し、インターフェースIPまたは指定(スプーフィングされた)送信元IPのみを使用できます。 TCP SYNフラッドがサーバーをダウンさせる可能性は低いですが、スイッチ/ルーター/ファイアウォールインフラストラクチャとステートテーブルをテストする良い方法です。 hpingが送信インターフェースとIPを報告するため、スクリプトが期待通りに動作していないように見えるかもしれませんが、送信元IPは指定どおりに設定されます。疑わしい場合はトラフィックのパケットキャプチャを確認してください! 送信元を定義できるため、例えばLAND攻撃を簡単に仕掛けることができます(https://en.wikipedia.org/wiki/LAND 参照)。送信元を設定する機能により、例えばSYNパケットを1つのターゲットに送信し、SYN-ACK応答を2つ目のターゲットに強制することも可能です。

  • TCP ACK Flood - SYNフラッドと同じオプションを提供しますが、代わりにACK(Acknowledgement)TCPフラグを設定します。 一部のシステムでは、このようなパケットの処理に過剰なCPUサイクルを費やす場合があります。送信元IPが確立された接続のものに設定されている場合、この'ブラインド'TCP ACKフラッドによって確立された接続が妨害される可能性があります。この攻撃は、確立された接続の詳細(シーケンス番号や確認応答番号など)を考慮しないため、'ブラインド'と見なされます。

  • TCP RST Flood - SYNフラッドと同じオプションを提供しますが、代わりにRST(Reset)TCPフラグを設定します。 このような攻撃は、送信元IPが確立された接続のものに設定されている場合、確立された接続を中断する可能性があります。 例についてはhttps://en.wikipedia.org/wiki/TCP_reset_attack を参照してください。

  • TCP XMAS Flood - SYNおよびACKフラッドと同様で、同じオプションを持ちますが、すべてのTCPフラグ(CWR,ECN,URG,ACK,PSH,RST,SYN,FIN)が設定されたパケットを送信します。パケットは'クリスマスツリーのように光る'と見なされます。少なくとも理論的には、このようなパケットは標準パケットよりも受信側で処理するリソースを多く必要とします。 しかし、このようなパケットは異常な動作(攻撃など)を示しており、通常はIDS/IDPで簡単に識別されます。

  • UDP Flood - TCP SYNフラッドと非常に似ていますが、代わりに指定されたホスト:ポートにUDPパケットを送信します。TCP SYNフラッド機能と同様にhping3を使用しますが、見つからない場合はnmap-npingを使用しようとします。すべてのオプションはTCP SYNフラッドと同じですが、UDPパケットに送信するデータを指定する必要があります。 これもまた、スイッチ/ルーターのスループットをチェックしたり、VOIPシステムをテストする良い方法です。

  • SSL DOS - OpenSSLを使用して、ターゲットのホスト:ポートに対してDoSを試みます。多くの接続を開き、サーバーに高コストなハンドシェイク計算を強制することで実現します。これは洗練されたエレガントなコードではなく、'Ctrl c'を押してもすぐに停止するとは期待しないでください。しかし、残忍なほど効果的な場合があります。 クライアント再ネゴシエーションのオプションが提供されます。ターゲットサーバーがクライアント開始再ネゴシエーションをサポートしている場合、このオプションを選択する必要があります。 ターゲットサーバーがクライアント再ネゴシエーションをサポートしていない場合(例:CVE-2011-1473)でも、この攻撃でサーバーに影響を与え/DoS状態にすることが可能です。 ロードバランサー/プロキシ/SSL対応サーバー(HTTPSだけでなく、SSLまたはTLSで暗号化された任意のサービス!)に対して実行すると、ストレス下でどのように対処するかを確認するのに非常に役立ちます。

この攻撃に対する防御策には以下が含まれます(ただしこれらに限定されません):

クライアントごとのTCP接続数を制限する。これにより、単一のマシンがサーバーを利用不能にするのを防ぎますが、例えば10,000台のクライアントが同時に攻撃を開始した場合には効果がありません。さらに、このような防御策は、フォワードプロキシサーバーの背後で動作する複数の(正当な)クライアントに悪影響を与える可能性があります。

完全なHTTPリクエストを送信するための時間を制限する。攻撃はサーバーにヘッダーをゆっくり送信することに依存しているため、これは効果的です(サーバーは応答する前にクライアントからのすべてのヘッダーを待つ必要があります)。サーバーがリクエストのすべてのヘッダーを受信する時間を例えば10秒に制限すると、攻撃の効果が大幅に制限されます。ただし、このような対策は、低速/損失の多い回線を介した正当なクライアントがサイトにアクセスするのを妨げる可能性があります。

  • IPsec DOS - ike-scanを使用して、ランダムな送信元IPからのMainモードおよびAggressiveモードのフェーズ1パケットで指定されたIPをフラッドしようとします。IPsecスキャンモジュールを使用してIPsec VPNサーバーの存在を特定します。

  • Distraction Scan - これは実際のDoS攻撃ではありませんが、選択したスプーフィングされたIP(例えば最大の敵のIP)から、hping3を使用して複数のTCP SYNスキャンを起動します。これは、ターゲットが持つ可能性のあるIDS/IPSをトリガーするための明白なスキャンとして設計されており、実行中の実際のスキャンやその他のアクションを隠すことを目的としています。

  • DNS NXDOMAIN Flood - この攻撃はnetcatを使用し、主に存在しないドメインに対するDNSクエリのフラッドと、いくつかの不正な形式のDNSリクエストを送信することで、DNSサーバーをストレステストするように設計されています。再帰的DNSサーバーに対して実行すると、サーバーを占有し、キャッシュをネガティブ応答で満たし、正当なクエリを遅く/妨害しようとします。複数の攻撃クライアントから起動すると最も効果的です。攻撃を停止するには'Ctrl c'を使用します。

抽出モジュール

  • Send File - このモジュールはnetcatを使用して、TCPまたはUDPでデータを送信します。データの抽出に非常に役立ちます。 ファイル送信前にmd5およびsha512チェックサムが計算され表示されます。 ファイルは任意のサーバーに送信できます。Listenerはこれらのファイルを受信するように設計されています。

  • Listener - netcatを使用して、設定可能なTCPまたはUDPポートでリスナーを開きます。これはsyslog接続のテスト、ファイルの受信、またはネットワーク上のアクティブスキャンの確認に役立ちます。リスナーが受信したものは、./pentmenu.listener.outまたは任意のファイルに書き出されます。 UDPでファイルを受信する場合、リスナーは手動で'Ctrl C'で閉じる必要があります。これは、UDPがコネクションレスプロトコルであるため、複数のパケットを受信するためにnetcatを強制的に開いたままにする必要があるからです。 TCPでファイルを受信する場合、クライアントが接続を閉じると(ファイル転送後)、接続は自動的に閉じられ、受信したファイルのmd5およびsha512チェックサムが計算されます。

免責事項

このスクリプトは、責任を持って許可された使用のみを目的としています。あなた自身の行動に対する責任はあなたにあります。このスクリプトは、いかなる種類の保証もなく提供されています。著者は、あなたに代わっていかなる責任も負いません。

関連情報

PentmenuはArch Linuxでパッケージとして利用可能です。ArchStrikeとParrot Linuxに多大な感謝を。

寄付

必要ありません。ただ、著者を正しく帰属してください :)

ツールをダウンロード
  • Slowloris - netcatを使用して、ターゲットホスト:ポートにHTTPヘッダーをゆっくりと送信し、リソースを枯渇させようとします。これは多くのHTTPサーバーに対して効果的ですが、すべてではありません。接続を十分な時間開いたままにできる場合に限ります。したがって、この攻撃はサーバーが完全なHTTPリクエストを送信するための時間を制限していない場合にのみ効果的です。 この攻撃の一部の実装では、明らかに識別可能なヘッダーを使用しますが、ここではそうではありません。ターゲットに開く接続数は設定可能です。 各ヘッダー行を送信する間隔は設定可能で、デフォルトは5〜15秒のランダムな値です。考え方としては、ヘッダーをゆっくり送信しますが、サーバーのアイドルタイムアウトで接続が閉じられるほど遅くはしないことです。例えば、900秒ごとに1つのヘッダー行を送信すると、サーバーは2つ目のヘッダー行を送信するずっと前に接続を閉じている可能性が高いです。 SSL(SSL/TLS)を使用するオプションが提供され、stunnelが必要で、HTTPSサーバーに対して攻撃を使用できます。プレーンなHTTPサーバーに対してはSSLオプションを使用しません。