Prof. Dr. Michael Backes
Prof. Dr. Christoph Sorge
Dr.-Ing. Sven Bugiel
Dr.-Ing. Sven Bugiel
Dr.-Ing. Ben Stock
|Kick-off||Wednesday, 19th April, 14:00 – 14:30, Building E9 1, room 0.06|
Goal of this Proseminar is to give students a deep understanding of the typical security problems and weaknesses that pervade all kinds of IT systems today. The participants should be enabled to analyze IT systems for security vulnerabilities and hence to optimally secure such systems.
To this end, this seminar deals primarily with offensive aspects and techniques of IT security, for example, as used to compromise and infiltrate computer systems. A particular focus lies on the exploitation of vulnerabilities in security protocols and of software implementations. To provide a more solid understanding of the discussed attack techniques, this seminar strongly mixes theoretical and practical aspects. On the one hand, participants are conveyed the typical Proseminar learning contents (e.g., presentation techniques, autonomous work on the assigned topic, etc.). On the other hand, the participants are required to also introduce and apply established tools for exploiting and attacking IT systems in the context of capture-the-flag styled exercises as well as to consider defensive mechanisms to mitigate and prevent those attacks. Solely the topic “Social Engineering” is an exception from this approach and is discussed only theoretically.
Students are organised in teams of two. Every team has to deal in depth with one topic and give one presentation on their assigned topic. The practical exercises have to be worked on by every team. In contrast to the presentation sessions, there are no fixed dates for the practical exercises, but instead these tasks have to be solved in between the presentation session dates.
The exercise topic list includes:
Registration is closed.
Final registration is done at the kick-off meeting and physical presence at this meeting is required for participation in the seminar.
Please note that the number of participants is limited to 24 (12 teams)!
There are no formal requirements for participation.
However, participants should be able to quickly understand the basics of different areas, such as database queries, networking, or program memory organization, as well as familiar with basic programming and scripting!
A CIP pool with workstations for the practical exercises is provided, however, for some tasks, it is beneficial if the participants have a laptop available.
1) Proseminar Talk and Summary
Each team gives one presentation in English (20 minutes plus 10 minutes discussion) and provides a written summary in English (2-3 pages excluding pictures and references, 3-4 pages in total) about their assigned topic. Templates for common presentation programs are provided . The summary must be written in LaTeX (you can use our template with example bibliography file). The summary should include a short overview of the topic including necessary technical background information as well as a thorough description of the assigned attack/vulnerability. Each team must submit a draft version of their report at latest two weeks before the end of the seminar to receive feedback from their assigned TA. The final reports are due at the end of the seminar!
Each team will be supervised by the TA responsible for the assigned topic. There will be a discussion session where each team meets with their advisor and discusses the topic. Before giving the presentation, each team will have to give a practice talk in a separate session with their advisor before the presentation.
We have very strict rules about submitting draft and final presentations/reports:
Here is a list of recommended literature on how to prepare a good presentation and a good report:
2) Practical Exercises and Exercise Reports
Additionally, between two presentation sessions, the participants have to solve a practical exercise. Each exercise deals with the topic of the last presentation session, i.e., after the first teams presented WLAN/Network security, the practical exercise deals with, for instance, breaking wireless WLAN encryption. A list of recommended tools to perform the practical exercise is provided further down on this site. Prior to the subsequent presentation session, each team has to submit a short report on how they solved the exercise. In contrast to the assigned Proseminar summary (see above), these exercise reports are not evaluated by their form and layout, but purely by their content. Thus, although we encourage the use of LaTex to practice writing scientific documents, these reports can be authored in any other program (e.g., MS Word, OpenOffice, nano,…) as long as they remain readable.
All presentation sessions take place between 14:00-16:00 (c.t.) in E9.1 Room 0.06 at the following dates. Participation in the organizational meeting and all the presentation sessions is mandatory!
We encourage all students to present in English (see below for an explanation), but we allow presentations in German when requested.
|2017-Apr-19 (14:00 s.t.)||Kick-off meeting|
|2017-May-03||Password security||Sven Bugiel||
|Legal aspects||Prof. Christoph Sorge||
|2017-May-17||File system forensic||Sven Bugiel||
|Coldboot attacks||Sven Bugiel||
|2017-May-31||WLAN Security||Sven Bugiel||
|Network Layer 2||Sven Bugiel||
Buffer Overflow and
Henrik Paul Köhn
|2017-Jun-28||SQL Injection||Ben Stock||
|2017-Jul-12||Side-Channel Attacks||Sven Bugiel||
|Covert-Channel Attacks||Sven Bugiel||
|2017-Jul-26||Concluding meeting and social event|
The following list provides an overview of the suggested tools to be used in the practical exercises. In general, most of these tools are already available in the software repositories of the major Linux distributions and are included in dedicated Linux distributions for security testing such as Kali .
|nmap||nmap.org||Open source for network discovery; additions are available like GUI or tools for results analysis|
|Ettercap||ettercap.github.io||Network monitor and tool for man-in-the-middle attacks|
|Netcat||netcat.sourceforge.net||Network “swiss army knife”|
|OpenVAS||openvas.org||Open source vulnerability scanner|
|Metasploit||metasploit.com||Penetration test suite|
|Rainbow tables||project-rainbowcrack.com||General purpose cracking of hashes|
|Aircrack-ng||aircrack-ng.org||WEP and WPA-PSK key cracker|
|Kismet||kismetwireless.net||WLAN detector and sniffer|
Like other groups, we decided to hold this Proseminar in English for several reasons:
Your final grade is based on 1) the quality of your presentation and the quality of your written summary (
); and 2) solving the practical exercises and submitting reports on how they were solved (
). Both grades must be 4.0 or higher to successfully pass the course.
Participation in the organisational meeting and all the presentation sessions is required for obtaining the credit points! Submitting a draft report and giving a practice talk to your TA is required for obtaining the credit points!