#!/bin/bash # ------------------------------ # Hacking-Angriffs Phasen Menü (Nur Anleitung) # ------------------------------ 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 "Dazu gehören unter anderem:" echo "- WHOIS-Abfragen: Ermöglichen Einblicke in die Domain- und Netzwerkinformationen des Ziels." echo "- DNS-Abfragen: Hilft, DNS-Einträge wie IP-Adressen und Subdomains des Ziels zu ermitteln." echo "- Google Dorking: Sucht nach öffentlich zugänglichen Informationen über das Ziel." 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 "Dazu gehört:" echo "- Port Scanning: Finden von offenen Ports (z.B. HTTP auf Port 80, SSH auf Port 22)." echo "- Service-Identifikation: Ermitteln, welche Services auf den offenen Ports laufen." echo "- Schwachstellenanalyse: Suche nach bekannten Schwachstellen in den identifizierten Services." 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 "Beispiele hierfür sind:" echo "- Brute-Force-Angriffe: Versuch, Passwörter durch wiederholte Versuche zu erraten (z.B. SSH, RDP)." echo "- Ausnutzung von Schwachstellen: Angriffe wie das Ausnutzen von ungeschützten Webanwendungen oder Services." echo "- Schwachstellen mit Exploits ausnutzen: Verwendung von Tools wie Metasploit zur gezielten Ausnutzung von Sicherheitslücken." 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 "- Benutzerabgleich: Ermitteln der Benutzer auf dem System und ggf. Zugang zu weiteren Konten erhalten." echo "- Privilegieneskalation: Aufsteigen von einem normalen Benutzerkonto zu Administrator- oder Root-Rechten." echo "- Backdoor-Installation: Einrichten eines dauerhaften Zugangs (z.B. über reverse shells oder Hintertüren)." 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, um Entdeckungen zu vermeiden." echo "- Löschen von Logs: Entfernen von Log-Dateien, die Aktivitäten des Angreifers protokollieren könnten." echo "- Bereinigen der Shell-Historie: Löschen von Befehlen aus der Bash-Historie, um Aktionen zu verschleiern." echo "- Entfernen von Backdoors: Falls eine Hintertür installiert wurde, wird diese entfernt, um die Spuren zu verwischen." echo "" echo "Ziel dieser Phase: Die Aktivitäten des Angriffs zu verbergen und die Spuren zu verwischen." 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