Die Schulung Penetration Testing mit Kali Linux vermittelt fundierte Kenntnisse zur systematischen Überprüfung der Sicherheit von IT-Systemen, Netzwerken und Anwendungen. In diesem viertägigen, praxisorientierten Training lernen die Teilnehmenden, wie Schwachstellen mit professionellen Sicherheitswerkzeugen identifiziert, analysiert und innerhalb autorisierter Testumgebungen überprüft werden.
Im Mittelpunkt steht die Linux-Distribution Kali Linux, die zahlreiche Werkzeuge für Penetrationstests, Netzwerkanalysen, Schwachstellenprüfungen und sicherheitstechnische Untersuchungen bereitstellt. Die Teilnehmenden lernen die wichtigsten Funktionen der Distribution kennen und erfahren, wie diese Werkzeuge in einem strukturierten Sicherheitsprüfungsprozess eingesetzt werden.
Zu Beginn werden die Grundlagen des Penetration Testing, typische Angriffsvektoren und der Ablauf professioneller Sicherheitstests behandelt. Dazu gehören die Identifikation von IT-Systemen, das Erkennen offener Netzwerkdienste, die Untersuchung von Betriebssystemen sowie die Bewertung bekannter Schwachstellen. Begriffe wie Common Vulnerabilities and Exposures, Exploits, Zero-Day-Schwachstellen und Angriffstechniken werden erläutert.
Ein wesentlicher Schwerpunkt liegt auf dem Netzwerk-Scanning und der Analyse von Netzwerkkommunikation. Die Teilnehmenden arbeiten mit Werkzeugen wie Nmap und Wireshark und untersuchen TCP- und UDP-Ports, Host-Erkennungsmethoden sowie die Identifikation von Betriebssystemen und Diensten. Darüber hinaus werden Möglichkeiten zur detaillierten Untersuchung von Netzwerkkomponenten und zur Erkennung bekannter Sicherheitslücken vorgestellt.
Im weiteren Verlauf behandelt die Schulung Angriffe auf unterschiedlichen Netzwerkschichten. Anhand kontrollierter Laborumgebungen lernen die Teilnehmenden Sicherheitsrisiken durch ARP Spoofing, Man-in-the-Middle-Angriffe, DHCP Starvation, TCP SYN Flooding und Denial-of-Service-Szenarien kennen. Dabei wird vermittelt, welche Auswirkungen solche Angriffsmethoden auf die Vertraulichkeit, Integrität und Verfügbarkeit von IT-Systemen haben können.
Ein weiterer Themenbereich ist die Sicherheit von Webbrowsern, Webanwendungen und drahtlosen Netzwerken. Die Teilnehmenden erhalten Einblicke in das Browser Exploitation Framework, typische browserbasierte Schwachstellen sowie die Sicherheitsmechanismen von WLAN-Netzwerken. Es werden unter anderem SSIDs, MAC-Adressfilter und Sicherheitsstandards wie WPA und WPA2 untersucht.
Die Schulung führt außerdem in das Metasploit Framework ein. Die Teilnehmenden lernen dessen Aufbau und zentrale Komponenten kennen und erfahren, wie Sicherheitslücken auf Windows- und Linux-Systemen in ausdrücklich freigegebenen Testumgebungen überprüft werden können. Ergänzend werden die Grundlagen von Exploits, Post-Exploitation-Szenarien und Pivoting behandelt.
Weitere Schwerpunkte umfassen DNS-Sicherheitsrisiken, Passwort- und Hash-Analysen, Rootkits, Social Engineering sowie Werkzeuge wie John the Ripper, Social Engineer Toolkit und SQLmap. Auch speziell vorbereitete Trainingsumgebungen mit absichtlich verwundbaren Systemen werden berücksichtigt.
Der Workshop legt besonderen Wert auf praktische Übungen. Die Teilnehmenden entwickeln ein Verständnis für die Vorgehensweisen potenzieller Angreifer und lernen, aus den gewonnenen Erkenntnissen geeignete Sicherheitsmaßnahmen für Unternehmensnetzwerke und IT-Systeme abzuleiten.
Die Schulung richtet sich vor allem an Personen mit Erfahrung in der Linux-Administration. Sie bietet eine technische Grundlage für weiterführende Tätigkeiten in den Bereichen Penetration Testing, Vulnerability Assessment, Ethical Hacking und IT-Sicherheitsanalyse.
Grundlagen des Penetration Testing
- Definition und Zweck eines Penetrationstests
- Unterschiede zwischen Penetration Testing und Vulnerability Scanning
- Ziele technischer Sicherheitsprüfungen
- Typische Phasen eines Penetrationstests
- Vorbereitung eines Sicherheitstests
- Festlegung des Prüfungsumfangs
- Autorisierung und Testbedingungen
- Überblick über gängige Angriffstechniken
- Sicherheitsbewertung von Systemen und Netzwerken
- Bedeutung reproduzierbarer Testergebnisse
Schwachstellen und Exploits
- Einführung in IT-Schwachstellen
- Common Vulnerabilities and Exposures
- Bedeutung von CVE-Kennungen
- Bekannte und unbekannte Schwachstellen
- Grundlagen von Exploits
- Zusammenhang zwischen Schwachstelle und Exploit
- Zero-Day-Exploits
- Zero-Day-Angriffe
- Typische Angriffsvoraussetzungen
- Technische Auswirkungen erfolgreicher Angriffe
- Einordnung von Sicherheitsrisiken
Einführung in Kali Linux
- Zweck und Einsatzgebiete von Kali Linux
- Entwicklung von BackTrack zu Kali Linux
- Installation von Kali Linux
- Vorbereitung einer geeigneten Testumgebung
- Grafische Benutzeroberfläche
- Kommandozeilenbasierte Werkzeuge
- Überblick über integrierte Sicherheitsprogramme
- Kategorien der Kali-Linux-Werkzeuge
- Auswahl geeigneter Tools
- Grundlegende Arbeit mit Sicherheitswerkzeugen
- Verwendung von Kali Linux in Laborumgebungen
Grundlagen der Netzwerkanalyse
- TCP/IP-Protokollfamilie
- TCP und UDP
- Netzwerkports und Dienste
- IP-Adressen und Netzwerksegmente
- Netzwerkkommunikation analysieren
- Netzwerkdienste identifizieren
- Host Discovery
- Betriebssystemerkennung
- Grundlagen des Netzwerk-Scannings
- Erreichbarkeit von Systemen prüfen
- Netzwerktopologien verstehen
Netzwerk-Scanning mit Nmap
- Einführung in Nmap
- Nmap als Netzwerk- und Sicherheitsscanner
- Host-Erkennungsmethoden
- TCP-Port-Scanning
- UDP-Port-Scanning
- Unterschiedliche Scanmethoden
- Offene und geschlossene Ports
- Dienst- und Versionserkennung
- Betriebssystemerkennung
- Nmap Scripting Engine
- Einsatz von NSE-Skripten
- Untersuchung erreichbarer Netzwerkdienste
- Interpretation der Scanergebnisse
- Identifikation potenzieller Sicherheitslücken
Netzwerkanalyse mit Wireshark
- Einführung in Wireshark
- Aufzeichnung von Netzwerkpaketen
- Analyse von Netzwerkprotokollen
- TCP- und UDP-Kommunikation untersuchen
- Paketstrukturen verstehen
- Netzwerkverbindungen nachvollziehen
- Filterfunktionen einsetzen
- Auffälligkeiten im Netzwerkverkehr erkennen
- Grundlagen der Protokollanalyse
- Sicherheitsrelevante Netzwerkereignisse untersuchen
MAC-Adressen und Netzwerkidentifikation
- Funktion von MAC-Adressen
- Bedeutung der MAC-Adresse in lokalen Netzwerken
- Einführung in Macchanger
- Änderung von MAC-Adressen in Testumgebungen
- Identifikation von Netzwerkgeräten
- Grenzen MAC-basierter Sicherheitsmechanismen
- Zusammenhang zwischen MAC-Adressen und Netzwerkzugriff
Schwachstellenanalyse von Netzwerkkomponenten
- Rechner und Netzwerkdienste detailliert untersuchen
- Betriebssysteminformationen erfassen
- Installierte Netzwerkdienste identifizieren
- Bekannte Sicherheitslücken erkennen
- Schwachstellen mit veröffentlichten Sicherheitsinformationen abgleichen
- Risiken veralteter Dienste bewerten
- Ergebnisse technischer Sicherheitsprüfungen interpretieren
- Sicherheitsrelevante Konfigurationsprobleme erkennen
Angriffe auf Layer 2 und Layer 3
- Sicherheitsrisiken auf Netzwerkebene
- Typische Angriffsmethoden im Überblick
- Grundlagen von ARP Spoofing
- Man-in-the-Middle-Angriffe
- DHCP Starvation
- TCP SYN Flooding
- Denial-of-Service-Angriffe
- Sicherheitsrisiken für Netzwerkdienste
- Auswirkungen auf Remote Desktop Services
- Risiken manipulierter Netzwerkkommunikation
- Kontrollierte Untersuchung von Angriffsszenarien
- Erkennungsmöglichkeiten und Gegenmaßnahmen
Manipulation von Netzwerkverbindungen
- Grundlagen manipulierter Clientverbindungen
- Analyse ungeschützter Datenübertragungen
- Risiken vertraulicher Daten im Netzwerkverkehr
- Untersuchung von TCP-Kommunikation
- Manipulation und Weiterleitung von Datenverkehr
- Wiederholung aufgezeichneter Netzwerkkommunikation
- Sicherheitsrisiken bei Voice-over-IP
- Grundlagen verschlüsselter Verbindungen
- Untersuchung von SSL- und TLS-Sicherheitskonfigurationen
- Schutzmaßnahmen gegen Verbindungsmanipulationen
Webbrowser Security
- Sicherheitsmodell moderner Webbrowser
- Typische browserbasierte Schwachstellen
- Einführung in das Browser Exploitation Framework
- Aufbau und Funktionen von BeEF
- Browser Hooks als Testkonzept
- Untersuchung von Browserinformationen
- Sicherheitsrisiken browserbasierter Sitzungen
- Auswirkungen manipulierter Webinhalte
- Social Engineering über Webbrowser
- Sicherheitsprüfung in isolierten Laborumgebungen
- Browser-Härtung und Schutzmaßnahmen
Wireless Security und WLAN Testing
- Grundlagen drahtloser Netzwerke
- Aufbau von WLAN-Infrastrukturen
- SSID und Netzwerkidentifikation
- Versteckte SSIDs
- MAC-Adressfilter
- WLAN-Authentifizierung
- WEP-Sicherheitsmechanismen
- WPA-Sicherheitsmechanismen
- WPA2-Sicherheitsmechanismen
- Typische Schwachstellen älterer WLAN-Konfigurationen
- Risiken unzureichender WLAN-Absicherung
- Untersuchung drahtloser Netzwerke im Testlabor
- Empfehlungen zur Verbesserung der WLAN-Sicherheit
Metasploit Framework
- Einführung in das Metasploit Framework
- Zweck und Einsatzbereiche
- Aufbau des Frameworks
- Metasploit Core
- Metasploit Base
- Module und Plugins
- Metasploit Console
- Einführung in msfconsole
- Historische und alternative Verwaltungsoberflächen
- Exploit-Module verstehen
- Payload-Konzepte einordnen
- Untersuchung bekannter Sicherheitslücken
- Arbeiten mit vorbereiteten Testsystemen
- Auswertung der Ergebnisse
Sicherheitsprüfung von Windows- und Linux-Systemen
- Unterschiede zwischen Windows- und Linux-Sicherheitsmodellen
- Typische Schwachstellen von Betriebssystemen
- Erreichbare Dienste untersuchen
- Sicherheitsrelevante Fehlkonfigurationen erkennen
- Bewertung bekannter Exploits
- Kontrollierte Überprüfung von Testsystemen
- Rechte und Berechtigungen analysieren
- Auswirkungen kompromittierter Systeme verstehen
- Grundlagen von Post-Exploitation
- Dokumentation technischer Testergebnisse
Pivoting und interne Netzwerksicherheit
- Einführung in Pivoting
- Bedeutung segmentierter Netzwerke
- Risiken kompromittierter Systeme
- Auswirkungen auf weitere Netzwerkbereiche
- Grundlegende Angriffspfade verstehen
- Sicherheitsprüfung von Netzwerkgrenzen
- Bedeutung von Zugriffsbeschränkungen
- Erkennung lateraler Bewegungen
- Maßnahmen zur Einschränkung von Angriffswegen
DNS Security
- Grundlagen des Domain Name Systems
- DNS-Auflösung
- DNS-Abfragen und Antworten
- Sicherheitsrisiken bei DNS
- DNS Spoofing
- Manipulierte DNS-Antworten
- DNS Tunneling
- Missbrauchsmöglichkeiten von DNS-Kommunikation
- Analyse verdächtiger DNS-Aktivitäten
- Schutzmaßnahmen für DNS-Infrastrukturen
Passwortsicherheit und Hash-Analyse
- Grundlagen der Passwortauthentifizierung
- Speicherung von Passwörtern
- Passwort-Hashes
- Unterschiedliche Hashverfahren
- Bedeutung von Salt
- Schwache und starke Passwörter
- Passwortlisten und Wörterbuchkonzepte
- Rainbow Tables
- Grundlagen von Passwort-Cracking
- Einführung in John the Ripper
- Analyse bereitgestellter Test-Hashes
- Sicherheitsbewertung von Passwortrichtlinien
- Schutzmaßnahmen für Zugangsdaten
Rootkits und Systemintegrität
- Definition von Rootkits
- Aufgaben und Funktionsweisen
- Unterschiedliche Rootkit-Arten
- Sicherheitsrisiken durch Rootkits
- Auswirkungen auf die Systemintegrität
- Grundlagen der Rootkit-Erkennung
- Einführung in rkhunter
- Einführung in chkrootkit
- Einführung in unhide
- Hinweise auf verdächtige Systemveränderungen
- Grundlagen der Rootkit-Untersuchung
- Einordnung möglicher Gegenmaßnahmen
Social Engineering
- Grundlagen des Social Engineering
- Menschliche Faktoren der IT-Sicherheit
- Typische Social-Engineering-Angriffe
- Phishing als Sicherheitsrisiko
- Täuschung durch nachgebildete Webseiten
- Risiken manipulierter Nachrichten
- Einführung in das Social Engineer Toolkit
- Funktionen und Einsatzgebiete von SET
- Demonstration typischer Täuschungstechniken im Labor
- Bewertung organisatorischer Sicherheitsrisiken
- Sensibilisierung von Mitarbeitenden
- Technische und organisatorische Schutzmaßnahmen
Sicherheit von Webanwendungen
- Grundlagen der Web Application Security
- Typische Schwachstellen von Webanwendungen
- Eingabevalidierung
- Einführung in SQL Injection
- Sicherheitsrelevante Datenbankabfragen
- Einführung in SQLmap
- Automatisierte Sicherheitsprüfung im Testlabor
- Webanwendungen auf bekannte Schwachstellen untersuchen
- Interpretation technischer Prüfergebnisse
- Schutzmaßnahmen für Webanwendungen
Spezialisierte Testwerkzeuge und Laborumgebungen
- Überblick über zusätzliche Kali-Linux-Werkzeuge
- SQLmap
- OWASP Mutillidae
- OWASP Top 10 als Sicherheitsreferenz
- Samurai Web Testing Framework
- Metasploitable
- Absichtlich verwundbare Trainingssysteme
- Aufbau isolierter Sicherheitslabore
- Verwendung vorbereiteter Testziele
- Vergleich unterschiedlicher Prüfwerkzeuge
- Auswahl geeigneter Werkzeuge für verschiedene Aufgaben
Strukturierte Durchführung eines Penetrationstests
- Ziele und Testumfang festlegen
- Relevante Systeme identifizieren
- Informationen über die Testumgebung sammeln
- Netzwerkdienste untersuchen
- Potenzielle Schwachstellen bestimmen
- Prüftechniken auswählen
- Autorisierte Sicherheitsprüfungen durchführen
- Ergebnisse dokumentieren
- Technische Risiken bewerten
- Geeignete Sicherheitsmaßnahmen ableiten
- Erkenntnisse für den IT-Betrieb aufbereiten
Praxisübungen mit Kali Linux
- Arbeit mit Kali Linux im Testlabor
- Einsatz kommandozeilenbasierter Werkzeuge
- Netzwerk-Scanning durchführen
- Netzwerkpakete analysieren
- Schwachstellen in Trainingssystemen identifizieren
- Verschiedene Angriffstechniken untersuchen
- Sicherheitsmechanismen bewerten
- Ergebnisse technischer Prüfungen vergleichen
- Erkenntnisse auf Unternehmensumgebungen übertragen
- Sicherheitsbewusstsein für typische Angriffsvektoren entwickeln
Für die Teilnahme an der Schulung Penetration Testing mit Kali Linux werden praktische Erfahrungen in der Linux-Systemadministration vorausgesetzt.
Die Teilnehmenden sollten grundlegende administrative Aufgaben unter Linux selbstständig durchführen können. Dazu gehören der sichere Umgang mit der Kommandozeile, die Navigation im Dateisystem, die Verwaltung von Dateien und Berechtigungen sowie grundlegende Kenntnisse der Linux-Netzwerkkonfiguration.
Entsprechende Kenntnisse werden beispielsweise in den vorbereitenden Schulungen Linux 1 – Grundlagen und Linux 2 – System Administration vermittelt.
Kenntnisse über TCP/IP, IP-Adressierung, DNS, Netzwerkprotokolle und typische Client-Server-Architekturen sind besonders hilfreich, da zahlreiche Übungen auf der Analyse von Netzwerkkommunikation und der Untersuchung erreichbarer Dienste basieren.
Erste Erfahrungen mit Windows- und Linux-Servern, Virtualisierung, Firewalls oder IT-Sicherheitskonzepten erleichtern das Verständnis komplexerer Angriffsszenarien, sind jedoch nicht als zusätzliche formale Zugangsvoraussetzungen ausgewiesen.
Die Teilnehmenden sollten bereit sein, mit Kommandozeilenwerkzeugen, virtuellen Laborumgebungen und technischen Sicherheitsanalysen zu arbeiten.
Nach Abschluss der Schulung sollen die Teilnehmenden in der Lage sein, einen Penetrationstest methodisch zu strukturieren, relevante Prüftechniken auszuwählen, typische Schwachstellen zu erkennen und die Ergebnisse im Hinblick auf mögliche Sicherheitsrisiken zu bewerten.
Alle praktischen Sicherheitsprüfungen müssen ausschließlich an eigenen Systemen oder innerhalb ausdrücklich autorisierter Testumgebungen durchgeführt werden.
Die Schulung Penetration Testing mit Kali Linux richtet sich insbesondere an:
- Linux-Administratorinnen und Linux-Administratoren
- Linux-Systemadministratorinnen und Systemadministratoren
- IT-Sicherheitsadministratorinnen und IT-Sicherheitsadministratoren
- Netzwerkadministratorinnen und Netzwerkadministratoren
- IT-Security-Spezialistinnen und IT-Security-Spezialisten
- Penetration Tester
- Ethical Hacker
- IT-Sicherheitsanalystinnen und IT-Sicherheitsanalysten
- Security Engineers
- Vulnerability-Management-Spezialisten
- IT-Infrastruktur-Spezialisten
- Security Consultants
- IT-Sicherheitsberaterinnen und IT-Sicherheitsberater
- Cybersecurity-Fachkräfte
- Security Operations Center Analysts
- Incident-Response-Mitarbeitende
- IT-Auditorinnen und IT-Auditoren mit technischem Schwerpunkt
- Netzwerk-Security-Engineers
- System Engineers
- Technische IT-Risikomanager
- Verantwortliche für technische Sicherheitsprüfungen
- Mitarbeitende im Bereich Information Security
- IT-Fachkräfte mit Linux-Administrationserfahrung
- Personen, die in das professionelle Penetration Testing einsteigen möchten