
Dieses Python-Skript hilft, die Etherleak-Schwachstelle (CVE-2003-0001) auf einem Zielhost zu erkennen, indem es die Padding-Daten in Netzwerkpaketen analysiert. Das Skript verwendet Scapy, um verschiedene Arten von Anfragen (ICMP, ARP oder TCP) zu senden, und prüft, ob die Antworten Padding-Daten enthalten, die möglicherweise vertrauliche Speicherinhalte preisgeben.
Dieses Python-Skript hilft, die Etherleak-Schwachstelle (CVE-2003-0001) auf einem Zielhost zu erkennen, indem es die Padding-Daten in Netzwerkpaketen analysiert. Das Skript verwendet Scapy, um verschiedene Arten von Anfragen (ICMP, ARP oder TCP) zu senden und prüft, ob die Antworten Padding-Daten enthalten, die potenziell sensible Speicherinhalte preisgeben könnten.
Etherleak ist eine Schwachstelle, bei der Netzwerktreiber Ethernet-Frames unsachgemäß mit Speicherresten auffüllen. Angreifer können dies ausnutzen, indem sie bestimmte Anfragen (ICMP, ARP oder TCP) senden und die Antwortpakete analysieren, um festzustellen, ob sie vertrauliche Daten aus dem Systemspeicher preisgeben.
pip install scapy
Das Skript unterstützt drei Protokolle zum Sondieren des Ziels: ARP, ICMP oder TCP. Bei Verwendung von TCP können Sie einen Port angeben; der Standardport ist 445 (häufig von SMB verwendet).
Kommandozeilen-Verwendung
sudo python etherleak_checker.py <target_ip> <arp|icmp|tcp> <count> [tcp_port]
<target_ip>: The IP address of the target host.
<arp|icmp|tcp>: The type of request to send (ARP, ICMP, or TCP).
<count>: The number of packets to send and analyze.
[tcp_port]: (Optional) The TCP port to target if using tcp (default: 445).
sudo python etherleak_checker.py 192.168.1.1 icmp 10
Dies sendet 10 ICMP-Echo-Anfragen (Pings) an die Ziel-IP 192.168.1.1 und analysiert die Padding-Daten in den Antworten.
sudo python etherleak_checker.py 192.168.1.1 arp 10
Dies sendet 10 ARP-Anfragen an die Ziel-IP 192.168.1.1 und analysiert die Padding-Daten in den ARP-Antworten.
sudo python etherleak_checker.py 192.168.1.1 tcp 10
Dies sendet 10 TCP-SYN-Pakete an die Ziel-IP 192.168.1.1 auf Port 445 (SMB) und analysiert die Padding-Daten in den TCP-Antworten.
sudo python etherleak_checker.py 192.168.1.1 tcp 10 80
Dies sendet 10 TCP-SYN-Pakete an Port 80 der Ziel-IP 192.168.1.1 und analysiert die Padding-Daten in den Antworten.
[ Targeting 192.168.1.1 using ICMP for 10 requests... ]
Padding captured: 00 00 00 01 02 03 ...
Padding captured: 00 00 00 01 02 03 ...
...
Variation in padding data detected across packets, indicating a potential Etherleak vulnerability.
Padding analysis complete.
Dieses Skript ist für Bildungszwecke und zum Testen eigener Systeme in einer kontrollierten Umgebung vorgesehen. Die unbefugte Nutzung dieses Skripts gegen Systeme ohne Genehmigung ist illegal und unethisch. Stellen Sie immer sicher, dass Sie über die entsprechende Genehmigung verfügen, bevor Sie Tests gegen ein System durchführen.