
Python for Security Course
Meistern Sie Python als praxisorientierte Sicherheitswaffe – vom Erstellen von Netzwerkpaketen und der Automatisierung von Aufklärungsarbeiten bis hin zur Analyse von Malware und dem Erstellen von produktionsreifen Sicherheitswerkzeugen. Dieser Kurs führt Sie von den Python-Grundlagen zu realer offensiver und defensiver Skripterstellung in jedem wichtigen Sicherheitsbereich. Wenn Sie im Sicherheitsbereich arbeiten und Dinge immer noch manuell erledigen, endet das hier.
Was Ihr Team beherrschen wird:
Erstellen Sie funktionale Port-Scanner, Banner-Grabber und Werkzeuge zum Erstellen von Netzwerkpaketen mithilfe von Python-Sockets.
Automatisieren Sie die OSINT-Sammlung, DNS-Enumeration und Web-Scraping für professionelle Reconnaissance-Workflows.
Setzen Sie AES- und RSA-Verschlüsselung, Hashing und TLS-Inspektion mithilfe von Python-Kryptografiebibliotheken um.
Erkennen Sie SQL-Injection-, XSS- und fehlerhafte Authentifizierungsschwachstellen durch benutzerdefinierte Python-Angriffsskripte.
Analysieren Sie schädliche Dateien, extrahieren Sie Kompromittierungsindikatoren und automatisieren Sie die forensische Artefaktsammlung.
Entwerfen, paketieren und deployen Sie wiederverwendbare Sicherheits-Frameworks, die in SIEMs und Threat-Intelligence-Plattformen integriert sind.
Wie Ihr Team praxisnah lernt Python for Security Course
Wie Ihr Team übt Python for Security Course
Fachkräfte dieser Unternehmen lernen mit Dedika









Kursinhalt
8 Kapitel • 40 LektionenDauer zwischen 4 und 360 Stunden (Sie entscheiden)
Kapitel 1AusblendenDetails ausblendenDetails anzeigenPython-Grundlagen für die Sicherheitsarbeit
Python-Grundlagen für die Sicherheitsarbeit
Lektion 1 • Einrichtung des Sicherheitslabors
Installieren Sie Python, virtuelle Umgebungen und wichtige sicherheitsorientierte Bibliotheken. Etablieren Sie den reproduzierbaren Arbeitsbereich, der im gesamten Kurs verwendet wird.
Lektion 2 • Grundlegende Python-Syntax
Behandelt Variablen, Datentypen, Operatoren und Ablaufsteuerung. Diese Konstrukte bilden das Rückgrat jedes später geschriebenen Sicherheitsskripts.
Lektion 3 • Arbeiten mit Dateien und Ausnahmen
Lesen, Schreiben und Parsen von Dateien, während Laufzeitfehler ordnungsgemäß behandelt werden. Sicherheitswerkzeuge verarbeiten ständig Protokolle, Konfigurationen und Berichte.
Lektion 4 • Funktionen und modularer Code
Definieren Sie wiederverwendbare Funktionen und organisieren Sie Code in Modulen. Modularität ist entscheidend für die Wartung und gemeinsame Nutzung von Sicherheitswerkzeugen.
Lektion 5 • Debugging und Codequalität
Verwenden Sie Debugger, Zusicherungen und Linting-Werkzeuge, um zuverlässige Skripte zu erstellen. Sauberer, fehlerfreier Code ist in Sicherheitskontexten unerlässlich.
Kapitel 2AusblendenDetails ausblendenDetails anzeigenNetzwerkkonzepte und Python-Sockets
Netzwerkkonzepte und Python-Sockets
Lektion 1 • Paketerstellung mit Scapy
Erstellen, senden und erfassen Sie benutzerdefinierte Pakete mit der Scapy-Bibliothek. Ermöglicht Low-Level-Protokollmanipulation für fortgeschrittene Netzwerkanalyse.
Lektion 2 • Grundlagen der Python-Socketprogrammierung
Erstellen Sie TCP- und UDP-Sockets, um Rohdaten zu senden und zu empfangen. Ermöglicht direkt das Erstellen von Scannern, Listenern und benutzerdefinierten Protokollclients.
Lektion 3 • Erstellung eines Port-Scanners
Entwickeln Sie einen multithreaded Port-Scanner von Grund auf mit Sockets. Vertieft die Socket-Fähigkeiten und führt gleichzeitig Parallelität für Geschwindigkeit ein.
Lektion 4 • TCP/IP- und Protokollgrundlagen
Überprüfen Sie das OSI-Modell, die IP-Adressierung und die Transportschichtprotokolle. Bietet das konzeptionelle Framework für alle netzwerkbasierten Sicherheitswerkzeuge.
Lektion 5 • Banner-Grabbing und Diensterkennung
Verbinden Sie sich mit Diensten und extrahieren Sie programmgesteuert Versions-Banner. Vermittelt Techniken zur Aufklärung, die bei der Schwachstellenbewertung verwendet werden.
Kapitel 3AusblendenDetails ausblendenDetails anzeigenGrundlagen der Kryptografie in Python
Grundlagen der Kryptografie in Python
Lektion 1 • Kernkonzepte der Kryptografie
Definieren Sie Verschlüsselung, Hashing und digitale Signaturen auf konzeptioneller Ebene. Bietet das Vokabular und die mentalen Modelle, die für die Implementierungskapitel benötigt werden.
Lektion 2 • Asymmetrische Verschlüsselung und PKI
Generieren Sie RSA-Schlüsselpaare, verschlüsseln Sie Daten und signieren Sie Nachrichten in Python. Verbindet sich mit realen PKI-Workflows, die in TLS und Code-Signierung verwendet werden.
Lektion 3 • Symmetrische Verschlüsselung mit Python
Verschlüsseln und entschlüsseln Sie Daten mit AES und anderen symmetrischen Chiffren über die cryptography-Bibliothek. Behandelt Schlüsselgenerierung, Modi und Padding.
Lektion 4 • Hashing und Datenintegrität
Berechnen und überprüfen Sie kryptografische Hashes mit Pythons hashlib. Unterstützt direkt Aufgaben der Dateiintegritätsprüfung und Passwortspeicherung.
Lektion 5 • TLS und sichere Kommunikation
Umschließen Sie Sockets mit TLS und validieren Sie Zertifikate programmgesteuert. Ermöglicht den Aufbau und die Überprüfung sicherer Kommunikationskanäle.
Kapitel 4AusblendenDetails ausblendenDetails anzeigenAufklärung und OSINT-Automatisierung
Aufklärung und OSINT-Automatisierung
Lektion 1 • E-Mail- und Metadatenanalyse
Extrahieren und analysieren Sie E-Mail-Header und Dokumentmetadaten zur Attribution. Metadaten offenbaren häufig Infrastruktur- und Benutzerdetails, die im Inhalt nicht sichtbar sind.
Lektion 2 • Web-Scraping für OSINT
Extrahieren Sie öffentlich zugängliche Daten von Websites mit requests und BeautifulSoup. Automatisiert manuelle Rechercheaufgaben, die bei der Zielprofilierung durchgeführt werden.
Lektion 3 • Aggregation und Berichterstellung von OSINT-Daten
Kombinieren Sie Daten aus mehreren Quellen zu strukturierten Berichten. Vermittelt Datennormalisierung und Ausgabeformatierung für professionelle Ergebnisse.
Lektion 4 • DNS-Enumeration mit Python
Führen Sie DNS-Abfragen durch und erzwingen Sie programmgesteuert Subdomains per Brute-Force. DNS-Daten zeigen Infrastrukturdetails, die für die frühe Aufklärungsphase entscheidend sind.
Lektion 5 • API-basierte Intelligence-Erfassung
Fragen Sie Threat-Intelligence- und OSINT-APIs ab, um Zieldaten anzureichern. Zeigt, wie externe Datenquellen in automatisierte Workflows integriert werden.
Kapitel 5AusblendenDetails ausblendenDetails anzeigenWeb-Sicherheit und HTTP-Exploitation
Web-Sicherheit und HTTP-Exploitation
Lektion 1 • Automatisierung von SQL-Injection-Tests
Erkennen und nutzen Sie SQL-Injection-Schwachstellen mittels Python-Anfrageautomatisierung. SQL-Injection bleibt eine der wirkungsvollsten Web-Schwachstellen.
Lektion 2 • API-Sicherheitstests mit Python
Fuzzen Sie REST- und GraphQL-APIs auf Injection-, Autorisierungs- und Datenexposition-Schwachstellen. APIs sind zunehmend die primäre Angriffsfläche in modernen Anwendungen.
Lektion 3 • Angriffe auf Sitzungen und Authentifizierung
Testen Sie die Vorhersagbarkeit von Sitzungs-Tokens, CSRF-Schwächen und fehlerhafte Authentifizierungsabläufe. Authentifizierungsfehler sind eine Hauptursache für Sicherheitsverletzungen bei Webanwendungen.
Lektion 4 • HTTP-Protokoll-Tiefenanalyse
Untersuchen Sie HTTP-Methoden, Header, Cookies und Sitzungen auf Protokollebene. Präzises Protokollwissen ist erforderlich, um effektive Webangriffsskripte zu erstellen.
Lektion 5 • Cross-Site-Scripting-Erkennung
Identifizieren Sie reflektierte und gespeicherte XSS-Schwachstellen durch automatisierte Payload-Injection. XSS ermöglicht Session-Hijacking und clientseitige Angriffe in großem Umfang.
Kapitel 6AusblendenDetails ausblendenDetails anzeigenGrundlagen der Schwachstellenerkennung und -ausnutzung
Grundlagen der Schwachstellenerkennung und -ausnutzung
Lektion 1 • Schwachstellentests für Webanwendungen
Testen Sie auf Injection-Fehler, Fehlkonfigurationen und unsichere Header mit Python-HTTP-Tools. Webanwendungen sind die häufigste Angriffsfläche in modernen Umgebungen.
Lektion 2 • Grundlagen der Exploit-Entwicklung
Verstehen Sie Buffer Overflows und Shellcode-Konzepte auf Python-Skriptebene. Bietet grundlegendes Wissen zum Lesen und Anpassen öffentlicher Exploits.
Lektion 3 • Passwortangriffe und Prüfung von Zugangsdaten
Implementieren Sie Brute-Force- und Wörterbuchangriffsskripte gegen Authentifizierungsdienste. Das Verständnis der Angriffsmechanik informiert stärkere Verteidigungsmaßnahmen.
Lektion 4 • Automatisierung von Dienstschwachstellenprüfungen
Skriptprüfungen auf bekannte Fehlkonfigurationen und veraltete Dienstversionen. Baut auf Port-Scanning-Fähigkeiten auf, um Scan-Ergebnissen Schwachstellenkontext hinzuzufügen.
Lektion 5 • Konzepte der Schwachstellenbewertung
Definieren Sie Schwachstellenklassen, Schweregradbewertung und Bewertungsmethodik. Rahmt die technische Arbeit in den folgenden Abschnitten in einen professionellen Kontext.
Kapitel 7AusblendenDetails ausblendenDetails anzeigenMalware-Analyse und Forensik mit Python
Malware-Analyse und Forensik mit Python
Lektion 1 • Automatisierung der Speicher- und Datenträgerforensik
Automatisieren Sie die Artefaktextraktion aus Speicherabbildern und Datenträgerabbildern mit Python. Forensik-Automatisierung reduziert die Analysezeit während der aktiven Incident-Response.
Lektion 2 • Protokollanalyse und Ereigniskorrelation
Parsen Sie System-, Anwendungs- und Sicherheitsprotokolle, um anomale Muster zu erkennen. Die Protokollanalyse ist die primäre Methode zur Identifizierung von Kompromittierungen in Produktionssystemen.
Lektion 3 • Techniken der statischen Malware-Analyse
Extrahieren Sie Strings, Hashes und Metadaten aus verdächtigen Dateien ohne Ausführung. Die statische Analyse ist der sicherste erste Schritt in jedem Malware-Triage-Workflow.
Lektion 4 • Extraktion von Kompromittierungsindikatoren (IOCs)
Parsen Sie Dateien und Protokolle, um IPs, Domains, Hashes und URLs als strukturierte IOCs zu extrahieren. Strukturierte IOCs speisen Erkennungsregeln und Threat-Intelligence-Plattformen.
Lektion 5 • Dynamische Analyse und Sandbox-Interaktion
Übermitteln Sie Samples an Sandboxes und parsen Sie Verhaltensberichte per API. Dynamische Analyse zeigt Laufzeitverhalten, das statische Methoden nicht erkennen können.
Kapitel 8AusblendenDetails ausblendenDetails anzeigenSicherheitsautomatisierung und Werkzeugentwicklung
Sicherheitsautomatisierung und Werkzeugentwicklung
Lektion 1 • Planung und Pipeline-Automatisierung
Planen Sie Sicherheitsaufgaben und erstellen Sie mehrstufige Pipelines mit Python-Orchestrierungswerkzeugen. Automatisierung gewährleistet eine konsistente, wiederholbare Ausführung von Sicherheitsprozessen.
Lektion 2 • Entwurf der Architektur von Sicherheitswerkzeugen
Wenden Sie Softwaredesign-Prinzipien auf die Entwicklung von Sicherheitswerkzeugen an, um Wartbarkeit zu gewährleisten. Gute Architektur trennt Zuständigkeiten und ermöglicht Teamzusammenarbeit bei Sicherheitsprojekten.
Lektion 3 • Integration mit Sicherheitsplattformen
Verbinden Sie Python-Werkzeuge über APIs mit SIEMs, Ticketing-Systemen und Threat-Intelligence-Plattformen. Integration vervielfacht den Werkzeugwert, indem sie es in bestehende Sicherheits-Workflows einbettet.
Lektion 4 • Aufbau eines wiederverwendbaren Sicherheitsframeworks
Erstellen Sie ein Plugin-basiertes Framework, das mehrere Sicherheitsmodule hostet. Frameworks reduzieren Duplizierung und ermöglichen die schnelle Entwicklung neuer Sicherheitsfunktionen.
Lektion 5 • Paketierung und Deployment von Sicherheitswerkzeugen
Paketieren Sie Python-Werkzeuge als installierbare Pakete und deployen Sie sie in containerisierten Umgebungen. Korrekte Paketierung stellt sicher, dass Werkzeuge konsistent auf Analysten-Workstations laufen.
Ihr gültiges Abschlusszertifikat
Dieser Kurs ist für Sie geeignet:
Sicherheitsanalyst: möchte sich wiederholende Untersuchungs- und Triage-Aufgaben selbstständig automatisieren.
Penetrationstester: benötigt benutzerdefinierte Skripte, die über das hinausgehen, was handelsübliche Werkzeuge bieten können.
IT-Administrator: möchte in eine dedizierte, offensive oder defensive Sicherheitsrolle wechseln.
Informatikstudent: baut ein praxisnahes Portfolio mit realen Sicherheitswerkzeug-Projekten auf.
SOC-Ingenieur: hat das Ziel, Erkennungs- und Reaktionsautomatisierung zu schreiben, ohne von Anbietern abhängig zu sein.
Quereinsteiger: kommt aus der Softwareentwicklung und strebt eine Spezialisierung auf Cybersicherheit an.
Verwandte Kurse
FAQ
Wer ist Dedika?
Ist das Zertifikat in Deutschland gültig?
Sind die Kurse kostenlos?
Wie hoch ist der Arbeitsaufwand der Kurse?
Wie sind die Kurse aufgebaut?
Wie funktionieren die Kurse?
Wie lange dauern die Kurse?
Was kostet ein Kurs?
Was ist ein E-Learning- oder Online-Kurs und wie funktioniert er?
PDF-Kurs



















