
M3UAプロトコル用スキャナーで、Sigtranをサポートするノードを検出します。
Sigtranをサポートするノードを検出するためのM3UAプロトコルスキャナ
M3UAは、IETFのSIGTRANワーキンググループによりRFC 4666で定義されたMTPレベル3(MTP3)ユーザー適応層を表します。M3UAは、SS7プロトコルのユーザーパート(例:ISUP、SCCP、TUP)を、ISDNやPSTNなどの電話機器の代わりにIP上で動作させることを可能にします。M3UAの伝送にはSCTPのサービスを使用することを推奨します。
M3UAは複雑なステートマシンを使用して、実行中の状態を管理および示します。M3UAアソシエーションまたはピアリングを完全に機能させるには、いくつかのM3UAメッセージ(ASP UP、ASP UP Ack、ASP Active、ASP Active Ack)が必須です。
M3UAスキャンは、ペンテスターがSCTPポートが開いており、その上でM3UAが動作しているノードを特定するのを支援するシンプルなスキャナです。
M3UAを持つノードを検出することは、シグナリングを提供する通信インフラのコアノードであることを示します。このスキャナは、インターネットに露出したシグナリングノードを特定するのに役立ち、それらのノードは侵害されSS7ネットワークへのゲートとして悪用される可能性があります。
利点の一つは、通信ノードが適切に強化されており、接続すべきノードとのみSCTPアソシエーションを形成しているかどうかをテストできること、ノードにフィルタリングが施されて誰でもSCTPアソシエーションを実行してネットワークに接続できないようにしているかどうかをテストできることです。
sudo ./setup.py install
使用方法: m3uascan.py -l [sctp listening IP] -p [sctp listening port]-r [Remote subnet/mask] -P [Remote sctp port]-o [Output filename]
Example: ./m3uascan.py -l 192.168.1.1 -p 2905 -r 179.0.0.0/16 -P 2906 -o output.txt
または、"-P" を省略してスクリプト内の組み込みSCTPポートを使用することもできます。
免責事項: SCTPポートはP1Securityが提供するSCTPscannerから取得しました。pysctp.pyも同様です。両者のクレジットはP1Securityに帰属します。