HackerPraktikum
Webapplikationen sind im Zeitalter des Web-2.0 immer mehr zum Ziel von Angreifern geworden. So werden per SQL-Injektion fremde Datenbanken kompromittiert, per XSS-Schwachstelle Browsersessions gestohlen und per Cross-Site-Request-Forgery bekommt man von heute auf morgen unzählige neue Freunde in einem sozialen Netzwerk. Dazu wird nur ein einfacher Webbrowser benötigt. Der Lehrstuhl für Netz- und Datensicherheit von Prof. Dr. Schwenk bietet daher seit dem WiSe 09/10 ein Praktikum zur Hackertechnik an.
Auf dieser Seite finden Sie weitere Informationen rund um das Praktikum.
Aktuelles
Im Sommersemester 2012 finden voraussichtlich folgende Veranstaltungen im ID 04/471 statt (alle Angaben ohne Gewähr):
| Datum | Event |
|---|---|
| 02.04.2012 | Aufnahmetest um 16 Uhr |
| 04.04.2012 | Christian Becker / Nikolai Krein: XSS |
| 11.04.2012 | Abraham Aranguren |
| 18.04.2012 | Christian Becker / Nikolai Krein: SQL |
| 25.04.2012 | Alexey Sintsov |
| 02.05.2012 | Christian Becker / Nikolai Krein Logical Flaws |
| 09.05.2012 | Christian Becker / Nikolai Krein: File Inclusions |
| 16.05.2012 | Vladimir Vorontsov |
| 23.05.2012 | Christian Becker / Nikolai Krein: Remote Command Execution |
| 30.05.2012 | -- Pfingstferien -- |
| 06.06.2012 | Christian Becker / Nikolai Krein CSRF |
| 13.06.2012 | -- FREI -- |
| 20.06.2012 | Michele Orru |
| 27.06.2012 | Paul Stone |
| 04.07.2012 | Wurm Contest |
| 11.07.2012 | Nicolas Gregoire |
Die G Data Software AG lädt alle interessierten Teilnehmer im Anschluss an das "HackerPraktikum" dazu ein, sich mit den Rednern und Kommilitonen in gemütlicher Atmosphäre zum Gedankenaustausch zu treffen. Hierfür werden die Räume der G Data Academy zur Verfügung gestellt.
Weitere Informationen über G Data und das HackerPraktikum finden Sie hier.
The G Data Software AG offers an evening program, accompanying the "HackerPraktikum" at the Ruhr University of Bochum. Every participant is welcome to meet the speakers and the "HackerPraktikum's" organizing crew in the G Data Academy.
Further information on G Data and the HackerPraktikum can be found here.
Inhalte
Im Laufe des HackerPraktikums sollen die Studierenden eine fiktive Online-Banking-Applikation angreifen und dabei die im Laufe der Veranstaltung erlernten Methoden und Techniken einsetzen. Dieses beinhaltet folgende Themengebiete:
- Cross Site Scripting (XSS)
- Cross Site Request Forgery (CSRF)
- Session Hijacking
- Session Fixation
- SQL Injection (SQLi)
- Local/Remote File Inclusion (LFI/RFI)
- Path Traversal
- Remote Code Execution (RCE)
- Logical Flaws
- Information Leakage
- Insufficient Authorization
Das Wissen der Studierenden wird zudem durch externe Experten aus der Industrie und IT-Sicherheits-Szene, die in Vorträgen über verschiedene Thematiken der Webapplikations-Sicherheit referieren werden, angereichert. Die internen Vorträge werden von den beiden Studierenden Nikolai Krein und Christian Becker gehalten.
Ziele
Den teilnehmenden Studierenden soll ein weit gefächertes Wissen über die häufigsten Schwachstellen in Webapplikationen vermittelt werden. Außerdem sollen sie lernen, wie sie derartige Schwachstellen manuell finden können, ohne die Hilfe von automatisierten Webapplikations-Scannern in Anspruch zu nehmen. Darüber hinaus lernen die Studierenden entsprechende Schutzmaßnahmen sowie deren Wirksamkeit kennen.
Videoaufnahmen
Seit dem SoSe 2010 werden die Vorträge der externen Referenten vom RUBcast-Team der RUB aufgezeichnet und stehen jedem Interessierten als Stream frei zur Verfügung. Ermöglicht wurde dies durch eine Finazierung mit Studiengebühren. Eine Benutzerauthentifizierung ist nicht notwendig! Die Videos werden allerdings erst mit einer Verzögerung durch Bearbeitung und Freischaltung durch den Autor auf den Webseiten erscheinen.
Zu den Videostreams des HackerPraktikums:
Ehemalige Referenten
Besten Dank geht nochmals an folgende Referenten aus Industrie und Forschung, die bereits im Rahmen des HackerPraktikums einen Vortrag gehalten haben:
| Referent |
Firma |
Titel |
Download |
| Mario Heiderich | Business IN Inc. | XSS-Würmer | 1 2 3 |
| Andreas Kurtz | Cirosec Gmbh | Live-Hacking 2.0 - Aktuelle Angriffstechniken auf Web-Applikationen | 1 |
| Stefan Esser, Ben Fuhrmannek, fukami |
SektionEins GmbH | Advanced Web Hacking | 1 2 |
| Armin Büscher | G DATA Software AG | MonkeyWrench: ein low-interaction Honeyclient zur Analyse der Ausnutzung von Javascript-basierten Verwundbarkeiten | 1 |
| Jan Kästle , Stefan Hölzner |
KPMG AG | Webapplikations-Sicherheit - Erfahrungen aus der Praxis | 1 |
| Dr. Johannes Mainusch |
XING AG | XING - how to operate a large Website | 1 |
| Alexander Kornbrust |
Red-Database-Security GmbH | Advanced SQL-Injection | 1 |
| Patrick Hof, Jens Liebchen |
RedTeam Pentesting GmbH | Apache Tomcat - Who's the JBoss now? | 1 Vortrag |
| Christian Bockermann |
TU Dortmund | Jenseits von Angriffsmustern - Positive Sicherheitsmodelle in Web-Anwendungen | 1 Vortrag |
| Dr. Martin Johns | SAP Research | Cross-site Requests: One mechanism, many attacks | 1 Vortrag |
| Steffen Tröscher |
cirosec GmbH | Web Application Firewalls | 1 Vortrag |
| Moritz Jodeit | n.runs AG | Attacking Adjacent Layers | 1 Vortrag |
| Mario Heiderich | Business IN Inc. | HTML 5: The good, the bad, the ugly | 1 Vortrag |
| Felix Gröbert | From XSS to Ring 0 | 1 | |
| Sebastian Schinzel | Virtual Forge GmbH | Side Channel Attacks im Web - Software Security für SAP Systeme | 1 2 3 Vortrag |
| Eray Basar | 9elements | Ninja Webtechnologies | 1 Vortrag |
| Karsten Tellmann | G Data Software AG | Exploiting Adobe's PDF | 1 2 Vortrag |
| Ronny Sackmann |
cirosec GmbH | Apple iPhoneund iPad im Unternehmen | 1 Vortrag |
| Stefan Esser Ben Fuhrmannek |
SektionEins GmbH | Sicherheitsprobleme in Webapplikation fernab der üblichen Injektionsverwundbarkeiten | 1 Vortrag |
| Collin Mulliner | Technische Universität Berlin | Random tales from a mobile phone hacker | 1 |
| Marcus Niemietz | RUB | UI Redressing: Attacks and Countermeasures Revisited | 1 |
| Andreas Schmidt | siberas | WATOBO - The Web Application Toolbox | 1 Vortrag |
| Gregor Kopf | Recurity Labs GmbH | Non-Obvious Bugs by Example | Vortrag |
| Aleksandr Matrosov Eugene Rodionov |
ESET | Defeating x64: Modern Trends of Kernel-Mode Rootkits | Vortrag |
| Krzysztof Kotowicz | SecuRing | HTML5: Something wicked this way comes | Vortrag |
| Erlend Oftedal | Bekk Consulting AS | Practical attacks on web crypto | Vortrag |
| Stefano Di Paola | Minded Security | Analysis and Identification of DOM Based XSS Issues | 1 Vortrag |
| Gareth Heyes | Non alphanumeric code with JavaScript & PHP; Shazzer - Shared online fuzzing | Vortrag | |
| John Wilander | Svenska Handelsbanken | The Developer Part of the Problem, Buffer Overflows, Modeling Security Bugs, Safety & Liveness Properties, CSRF Against RESTful Services, Multi-Ste, Semi-Blind CSRF | Vortrag |
| Abraham Aranguren | Legal And Efficient Web App Testing Without Permission | Vortrag | |
| Alexey Sintsov | ERPscan Company | Lotus Domino: Penetration Through the Controller | Vortrag |
Frequently Asked Questions
Wieviele Studierende können pro Semester teilnehmen?
Die Teilnehmeranzahl ist aus organisatorischen Gründen auf 20 Studierende beschränkt. Zur Auswahl der Teilnehmer wird im Vorfeld ein Aufnahmetest durchgeführt.
Wie sieht der Aufnahmetest aus?
Der Test besteht aus 20 Multiple-Choice-Fragen zum Thema Websicherheit für die eine maximale Bearbeitungszeit von 15 Minuten zur Verfügung steht. Für die Teilnahme am Aufnahmetest ist eine explizite Anmeldung erforderlich. Die 20 besten Studierenden werden zum Praktikum zugelassen. Bei Punktgleichheit entscheidet das Los über die endgültige Platzvergabe.
Wer kann alles an diesem Praktikum teilnehmen?
Jeder eingeschriebene Studierende der RUB, der beim Aufnahmetest zu den besten 20 gehört, kann prinzipiell an diesem Praktikum teilnehmen.
Was sollte ich an Vorwissen mitbringen?
- Ausgeprägtes Interesse an IT-Sicherheit, speziell am Thema "Websicherheit"
- Grundlegende Kenntnisse über TCP/IP und HTTP(S)
- Grundlegende Kenntnisse über HTML / JavaScript
- Grundkenntnisse in PHP oder einer ähnlichen Scriptsprache
- Netzsicherheit I + II
- Web-Engineering
Gibt es eine Anwesenheitspflicht?
Ja! Die Teilnahme an den Vorträgen ist obligatorisch! Teilnehmer dürfen bei den Vorträgen 1-mal unentschuldigt und 1-mal entschuldigt fehlen. Unabhängig davon müssen in jedem Fall alle gestellten Aufgaben gelöst werden. Bei nicht Einhaltung der Regeln kann das Praktikum zwar fortgesetzt werden, der Studierende kann allerdings keinen Praktikumsschein mehr erwerben.
Wie läuft so ein Praktikum ab?
Im Laufe des Praktikums muss jeder Teilnehmer, unabhängig von der Gruppe, mindestens 3 Aufgaben selbständig gelöst haben, zusätzlich müssen alle Gruppen alle 6 Aufgaben selbständig gelöst haben. Ist dies nicht der Fall, kann der Studierende keinen Praktikumsschein erwerben. Die Betreuer behalten sich zudem vor, eventuelle Rückfragen zu der Lösung an den jeweiligen Studierenden zu stellen um Missbrauch zu unterbinden.
Ich möchte nur die Vorträge anhören - was gibt es zu beachten?
Nichts! Sämtliche Vorträge, intern wie extern, stehen allen Interessierten offen und erfordern keinerlei Anmeldung. Bitte kommt aber pünktlich zum Vortrag!
Wer ist der Ansprechspartner für weitere Fragen?
Bitte kontaktiert für weitere Fragen Mario Heiderich oder Marcus Niemietz.