Die REST-API ermöglicht es, Workspaces und Targets zu verwalten, Scans zu starten, Status und Resultate abzurufen, Findings zu verarbeiten und Berichte zu erzeugen. Ein produktionsreifer Workflow benötigt jedoch deutlich mehr als einen einzelnen HTTP-Aufruf: Schlüsselverwaltung, Idempotenz, Polling, Zeitlimits, Rate-Limits, Fehlerzustände und sichere Protokollierung müssen berücksichtigt werden.
Drei Tage sind erforderlich, um die Ressourcenmodelle, Scanlebenszyklen und Berichtsprozesse praktisch zu verbinden und daraus robuste Python-Automatisierungen zu entwickeln. Alle Beispiele verwenden Labor-Workspaces und explizit freigegebene Ziele.
Inhaltsübersicht
- Zielsetzung
- Zielgruppe
- Voraussetzungen
- Seminarinhalte mit schrittweisen Arbeitsabläufen
- Praxisübungen im autorisierten Labor
- Methodik und Arbeitsweise
Zielsetzung
Ziel ist die Entwicklung robuster, sicherer und nachvollziehbarer API-Workflows für wiederkehrende Security-Aufgaben.
- API-Authentifizierung und Schlüsselverwaltung sicher einrichten.
- Workspaces, Targets und Scans programmatisch verwalten.
- Scanstatus, Resultate, Tests und Findings zuverlässig verarbeiten.
- Berichte und ergänzende Ressourcen automatisiert erzeugen beziehungsweise abfragen.
- Fehler, Rate-Limits, Wiederholungen, Idempotenz und Logging beherrschen.
Zielgruppe
- Security Automation Engineers und DevSecOps-Fachkräfte
- Pentester mit wiederkehrenden oder umfangreichen Assessments
- Python-Entwickler für Security-Integrationen
- Plattformadministratoren und MSP-/MSSP-Automatisierungsteams
Voraussetzungen
- Gute Kenntnisse zu HTTP, REST, JSON und Bearer-Authentifizierung
- Praktische Python-Grundlagen einschließlich Requests, Schleifen und Fehlerbehandlung
- Erfahrung mit Workspaces, Targets, Scans und Findings
- Verbindliche Autorisierung für sämtliche Testziele; aktive Prüfungen ausschließlich im bereitgestellten Labor oder in ausdrücklich freigegebenen Umgebungen.
Seminarinhalte
1. API-Zugang und Sicherheitsmodell einrichten
- Schritt 1: API-Schlüssel in einem getrennten Laborprofil erzeugen.
- Schritt 2: Schlüssel außerhalb des Quellcodes als geschütztes Secret speichern.
- Schritt 3: Basisadresse, Header und sichere Transportprüfung konfigurieren.
- Schritt 4: Einen lesenden Testaufruf ausführen und Authentifizierungsfehler unterscheiden.
2. Workspaces und Targets verwalten
- Schritt 1: Bestehende Workspaces auflisten und den richtigen Kontext auswählen.
- Schritt 2: Workspace kontrolliert erstellen, ändern und mit Metadaten versehen.
- Schritt 3: Targets auflisten, anlegen, prüfen und eindeutig referenzieren.
- Schritt 4: Löschoperationen mit Schutzabfrage und Auswirkungen auf Folgedaten absichern.
3. Scans starten und überwachen
- Schritt 1: Tool, Target und Scanparameter in einer validierten Konfiguration abbilden.
- Schritt 2: Scanstart mit eindeutiger Jobkennung protokollieren.
- Schritt 3: Status in angemessenen Intervallen abfragen und Zeitlimits berücksichtigen.
- Schritt 4: Erfolgreich, fehlgeschlagen, gestoppt und zeitlich überschritten sauber behandeln.
4. Scanresultate und Tests abrufen
- Schritt 1: Aufbereitetes Ergebnis und Rohresultat entsprechend dem Verarbeitungszweck auswählen.
- Schritt 2: Einzelne Tests abrufen, auch wenn daraus kein Finding entstanden ist.
- Schritt 3: Große Resultate speichern, validieren und mit Jobmetadaten verknüpfen.
- Schritt 4: Sensible Inhalte aus Logs und Debugausgaben entfernen.
5. Findings verarbeiten
- Schritt 1: Findings nach Workspace, Scan, Schwere und Status abrufen.
- Schritt 2: Detaildaten und zugehörige Tests für technische Triage ergänzen.
- Schritt 3: Duplikat- und Korrelationslogik außerhalb der Plattform transparent implementieren.
- Schritt 4: Nur geprüfte Daten an Tickets, Dashboards oder Berichtsprozesse weitergeben.
6. Berichte und Zusatzressourcen automatisieren
- Schritt 1: Bericht aus ausgewählten Scans oder Findings anlegen.
- Schritt 2: Erzeugungsstatus überwachen und fertige Datei sicher herunterladen.
- Schritt 3: HTTP Logger, Finding Templates, Wordlists oder VPN-Profile bei Bedarf abfragen.
- Schritt 4: Lebenszyklus und Bereinigung temporärer Ressourcen festlegen.
7. Robuste Fehler- und Rate-Limit-Behandlung
- Schritt 1: Authentifizierung, Berechtigung, ungültige Eingabe, Rate-Limit und Serverfehler unterscheiden.
- Schritt 2: Wiederholungen nur für geeignete Fehler mit exponentieller Wartezeit einsetzen.
- Schritt 3: Idempotente Operationen und eindeutige Korrelationskennungen verwenden.
- Schritt 4: Technische Metriken, strukturierte Logs und Alarmierung für Dauerbetrieb einrichten.
8. End-to-End-Python-Workflow entwickeln
- Schritt 1: Konfiguration, Secrets, Clientfunktionen und Datenmodelle trennen.
- Schritt 2: Target anlegen oder wiederverwenden und doppeltes Scannen verhindern.
- Schritt 3: Scan starten, überwachen, Findings filtern und Bericht erzeugen.
- Schritt 4: Tests für Fehlerfälle, trockenen Lauf und sichere Bereinigung ergänzen.
Praxisübungen
- Sicherer API-Client mit Secret-Verwaltung und strukturierter Fehlerausgabe
- Workspace- und Target-Lebenszyklus mit Schutz vor Dubletten
- Asynchroner Scanworkflow mit Polling, Timeout und Abbruch
- Abruf und Filterung von Tests, Resultaten und Findings
- Automatische Berichtserzeugung und sicherer Download
- End-to-End-Python-Projekt mit Rate-Limit, Wiederholung und Audit-Logging
Methodik und Arbeitsweise
Die Vermittlung kombiniert strukturierte Fachvorträge, Live-Demonstrationen, geführte Schritt-für-Schritt-Übungen und eigenständige Laboraufgaben. Jeder Arbeitsablauf wird mit Scoping, Konfiguration, sicherer Durchführung, Befundprüfung und dokumentiertem Re-Test vollständig durchlaufen.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Security Automation Engineers, DevSecOps-Fachkräfte, Pentester, Entwickler und Plattformadministratoren |
| Voraussetzungen: | Gute REST-, JSON- und Python-Grundlagen; Erfahrung mit Scans und Findings; autorisierte API-Laborumgebung |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, geführte Schritt-für-Schritt-Übungen und praktische Übungen im autorisierten Labor |
| Seminararten: | Öffentlich, Webinar, Inhouse, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
