Was erwartet Sie:
In diesem hands-on Workshop wird gemeinsam eine für den Workshop entwickeltes Set an Trainingsanwendungen angegriffen, um Schritt für Schritt die Rolle eines Pentesters einzunehmen. Die Teilnehmer:innen lernen den Umgang mit professionellen Security-Werkzeugen anhand zahlreicher Praxisübungen sowie die allgemeine Vorgehensweise von Pentestern bei Angriffen auf Webanwendungen.
Selbstverständlich wird sich auch um Abwehrmaßnahmen zur Absicherung der gefundenen Lücken gekümmert. Im Vordergrund steht jedoch der gezielte Umgang mit professionellen Werkzeugen zur (teil-automatischen) Durchführung einer Sicherheitsanalyse.
Nach dem Workshop verfügen die Teilnehmer:innen über praktische Erfahrungen zur Angriffsdurchführung auf Webanwendungen, welche sie im Rahmen Ihrer eigenen Softwareentwicklung umsetzen können, um die Sicherheit Ihrer Projekte nachhaltig zu erhöhen.
Im ersten Teil lernen wir die Web-Security Schwachstellen anhand der Trainingsanwendung kennen. Hier betrachten wir die Ursachen der Lücken, deren Ausnutzungsrisiken und Formen der Absicherung:
Im zweiten Teil werden wir mit Tools weiter uns dem Thema Schwachstellen-Scans widmen, um die Aussensicht und Innensicht einer Anwendung teil-automatisiert untersuchen zu können: Beginnen wir mit der dynamische Analyse zur Laufzeit (DAST) und darüber hinausgehend werden wir auch Methoden zur statischen Code-Analyse einsetzen (unter Nutzung von OpenSource-Werkzeugen), um tiefere Abdeckung zu erzielen.
? Mindestvoraussetzung: Grundlagenwissen über Webtechnologien und einfache Erfahrungen im Umgang mit einer Linux Shell.
? Optional: Wissen über CI/CD Pipelines mit Jenkins
? Da die Teilnehmerumgebungen in der Cloud laufen, ist keine Vorabinstallation notwendig, da ein Rechner mit Internetzugang ausreicht.
? Optional: Wer nicht in der Cloud arbeiten mag, kann selbstverständlich gerne auch ein Kali Linux mitbringen (z.B. in einer VM) oder eine lokale Docker-Umgebung.
? Nach dem Workshop verfügen die Teilnehmer:innen über praktische Erfahrungen zur Angriffsdurchführung auf Webanwendungen und Backends, die sie im Rahmen Ihrer eigenen Softwareentwicklung umsetzen können, um die Sicherheit Ihrer Projekte nachhaltig zu erhöhen bzw. zu testen.
? Durch die tieferen offensiven Themenanteile des Intensivtrainings ergeben sich zudem Möglichkeiten, Pentesting-Wissen aufzubauen und die Ausnutzbarkeit von Sicherheitslücken genauer einschätzen zu können.
? Ebenfalls werden die Teilnehmer durch die Automation bestimmter Checks in die Lage versetzt, Build-Pipelines um Security-Checks im DevSecOps-Sinne zu erweitern.