
Ein Scanner für das M3UA-Protokoll zur Erkennung von Sigtran unterstützenden Knoten
Ein Scanner für das M3UA-Protokoll zur Erkennung von Sigtran-unterstützenden Knoten
M3UA steht für MTP Level 3 (MTP3) User Adaptation Layer, wie von der IETF SIGTRAN-Arbeitsgruppe in RFC 4666 definiert. M3UA ermöglicht es den Benutzerteilen des SS7-Protokolls (z.B. ISUP, SCCP und TUP), über IP anstatt über Telefonieausrüstung wie ISDN und PSTN zu laufen. Es wird empfohlen, die Dienste von SCTP zur Übertragung von M3UA zu nutzen.
M3UA verwendet eine komplexe Zustandsmaschine zur Verwaltung und Anzeige der ausgeführten Zustände. Mehrere M3UA-Nachrichten sind erforderlich, um eine M3UA-Assoziation oder Peering voll funktionsfähig zu machen (ASP UP, ASP UP Acknowledge, ASP Active, ASP Active Acknowledge).
M3UAScan ist ein einfacher Scanner, der Pentestern dabei helfen soll, Knoten zu identifizieren, die SCTP-Ports mit darauf laufendem M3UA geöffnet haben.
Die Erkennung eines Knotens mit M3UA ist ein Hinweis darauf, dass es sich um einen Kernknoten in einer Telekommunikationsinfrastruktur handelt, der Signalisierung bereitstellt. Dieser Scanner könnte hilfreich sein, um Signalisierungsknoten zu identifizieren, die im Internet exponiert sind und kompromittiert sowie als Tor zum SS7-Netzwerk genutzt werden könnten.
Ein Vorteil könnte das Testen sein, ob Telekommunikationsknoten gehärtet sind und nur SCTP-Assoziationen mit den Knoten eingehen, zu denen sie eigentlich nur eine Verbindung herstellen sollen, sowie das Testen, ob auf den Knoten eine Filterung durchgeführt wird, um zu verhindern, dass jemand SCTP-Assoziationen mit ihnen eingeht und sich so mit dem Netzwerk verbindet.
sudo ./setup.py install
Verwendung: m3uascan.py -l [SCTP-Abhör-IP] -p [SCTP-Abhör-Port]-r [Remote-Subnetz/Maske] -P [Remote-SCTP-Port]-o [Ausgabedateiname]
Beispiel: ./m3uascan.py -l 192.168.1.1 -p 2905 -r 179.0.0.0/16 -P 2906 -o output.txt
Oder Sie können auf "-P" verzichten und die integrierten SCTP-Ports im Skript verwenden
Haftungsausschluss: Die SCTP-Ports wurden aus dem von P1Security bereitgestellten SCTPscanner übernommen. Zusammen mit pysctp.py. Die Anerkennung gebührt P1Security für beides.