Where and when: We will have lectures and seminar sessions on Fridays, 10:00-12:00 in room 4A16. The course is run as a seminar. There is no regular exercises in the course, but on some dates we will use the afternoon slot too (13:00-15:00). See the schedule (subject to change!)
A PC Lab is reserved for students all Friday afternoons 13:00-15:00 (4A56, 4A58) for work on practical assignments.
| Teachers | Role | Office | |
| René Rydhof Hansen | the course manager and a security guru | rrh somewhere-at cs.aau.dk | at AAU :( |
| Mikkel Bundgaard | gives you a crash course in networks | mikkelbu somewhere-at itu.dk | 3C16 |
| Hugo Andres Lopez | the seminar czar | hual somewhere-at itu.dk | 3C03 |
| Andrzej Wąsowski | strives to put all this together | wasowski somewhere-at itu.dk | 3C08 |
You are welcome with any problems, concerns, questions etc. regarding the contents, organization, style etc. of the course. Contact the teachers any time you can catch them.
However our main medium of communication, apart from lectures, is the course newsgroup. All teachers read and respond to questions in the newsgroup.
[KR] James F. Kurose and Keith W. Ross.
[VM] John Viega and Gary McGraw.
Both books are available from IT-bogladen with a discount, when bought in a bundle.
This course has a substantial amount of mandatory work, which is included in the final evaluation at the exam. The work is done in four person groups. Hugo will organize the groups. He also has the power to exempt from the group size, under some circumstances.
You are expected to take active part in the seminar, both by giving presentations and engaging into discussions.
In order to be admitted to the exam each student has to pass a mini project (evaluated pass/fail), give a presentation in the seminar (at least once), and act as an discutant in the seminar (at least once). Moreover your presentation slides, discussion summaries, solutions to some exercises and a project are included in the final exam.
During a semester you will be asked to create a report, a
The exam is oral, and includes a short presentation by each student.
You are expected to use 12 hours a week on average on this course, including classes.
Please post questions and comments to the SSAS newsgroup (it-c.courses.SSAS) so that others may answer your questions and/or share your insights. Feel free to answer each other's questions and comment on messages. The newsgroup is our discussion forum. Sending and receiving news messages is very similar to sending and receiving e-mails. You can use mozilla, the standard mail&news client at ITU, to read the newsgroups. Ask SysAdm if you need help setting up your software for reading news. There is also this information about newsgroups, available from SysAdm.
The following schedule is permanently tentative. Please report any errors you can see in the schedule or in the course material to René.
| Week | Date | Time | Learning Activity | |
| 1 | Aug 29 | 10:00—12:00 | Lecture [MB]: Introduction to the Course and Introduction to
Networking. Reading: KR pp. 27-92, 102-105, skip pp. 84-91 (history) if you are not interested. Time budget:max 2.5h Assignments: for weeks 1—3 Resources: rfc.zip Slides: Lecture 1 |
|
| 2 | Sep 5 | 10:00-12:00 | Lecture [MB]: Application Layer Reading: KR pp. 107-204 Time budget: max 3h Slides: Lecture 2 |
|
| 13:00-15:00 | Labs open for independent work on exercises [MB assists] | |||
| 3 | Sep 12 | 10:00—12:00 | Lecture [MB]: Transport Layer and Network Layer: an Overview Reading: KR pp. 221-240, 266-277, 335-385. Time budget: max 3h Slides: Lecture 3 |
|
| 13:00-15:00 | Labs open for independent work on exercises [MB assists] | |||
| 4 | Sep 19 | 10:00—12:00 | Lecture [RRH]: Introduction to Security Reading: VM chapters 1, 2. Time budget: max 2h. Slides: Lecture 4 |
|
| 13:00-15:00 | [RRH]: Discussion based on VM chapters 3 and 5 Reading: VM chapter 3 (skimming only), 5. Time budget: max 1h. |
|||
| 5 | Sep 26 | 10:00-12:00 | Lecture [RRH]: Auditing, Vulnerabilities, and Exploits Reading: VM chapters 6, 9, and 10 (only pp. 231-234, 238-241, 254-255, 263-265). Time budget: max 3h. Slides: Lecture 5 |
|
| 13:00—15:00 | Seminar [RRH]: Password Authentication [HJAF] Slides: Presentation 1 |
|||
| 6 | Oct 3 | 10:00—12:00 | Seminar [HL]: Applying Crypto [FPWZ] Slides: Presentation 2 Demo tool available from here |
|
| 7 | Oct 10 | 10:00-12: | Seminar [RRH]:XSS [JLPL] Slides: Presentation 3 |
|
| 13:00-15:00 | [RRH]: Introducing mini-projects (topic selection, group meetings
with RRH,room 4A56) Lab [RRH]: Tool support for implementation audits |
|||
| Fall Vacation (Oct 13—17) | ||||
| 8 | Oct 24 | 10:00—12:00 | Seminar [HL]: Open Source vs. Closed Source [BMJL] |
|
| 9 | Oct 31 | 10:00—12:00 | Seminar [HL]: Case: The Storm Botnet [LKJE] Slides: Presentation 5 |
|
| 10 | Nov 7 | 10:00—12:00 | Seminar [RRH+HL]: Malware [KSLF] Slides: Presentation 6 |
|
| 13:00—15:00 | Lecture [RRH]: Language-Based Security Reading: [VSI96] (sections 5 and 6 can be skimmed but you should spend a non-trivial amount of time and effort on understanding Section 4). Time budget: max 3h. |
|||
| 11 | Nov 14 | 10:00—12:00 | Seminar [HL]: students presenting: Case: The Internet Worm [NHWP] Slides: Presentation 7 |
|
| 12 | Nov 21 | 10:00—12:00LR | Seminar [HL]: students presenting, topics [LMKH] Slides: Presentation 8 |
|
| 13 | Nov 28 | 10:00—12:00 | Seminar [HL]: students presenting, topics [LRP] Slides: Presentation 9 |
|
| 14 | Dec 5 | 10:00—11:00 | Seminar [RRH]: students presenting, topics [HK] Slides: Presentation 10 |
|
| 11:00—12:00 |
Lecture [RRH]: Design and Development of a Secure Web App Reading:OWASP Design Guide (v2.0.1) (pp. 16-52) Slides: Lecture 14 |
|||
| 12:00—13:00 | Lecture [RRH]: (lecture continued) | |||
| 14:00—15:00 | [RRH]: Course summary & What now? | |||
You and your group are expected to become active in the seminar by giving seminars and contributing in the discussions planned every lecture. You should select one of the topics and prepare a 50 minutes lecture on the topic, preferably including some time for questions during the presentation (so not a very packed 50 minutes). Contact Hugo with some time in advance so you can receive some hints for the lecture. You can also discuss the presentations with some days in advance to receive some improvement ideas (the point here is: avoid presentations being made on the last day). The presentations will be evaluated on a pass/fail scheme. The tentative list of topics include:
| Topic | Presenter |
| Password Authentication [VM, Ch. 13] | [HJAF] |
| Applying crypto [VM, Ch. 11] | [FPWZ] |
| Case: The Internet Worm aka. The Morris Worm | [NHWP] |
| Case: The Debian OpenSSL Scandal | |
| Case: The Storm Botnet | [LKJE] |
| XSS | [JLPL] |
| Malware | [KSLF] |
| Open Source vs. Closed Source [VM, Ch. 4] | [BMJL] |
| OWASP | [LMKH] |
| CVE/CWE | |
| Common Criteria | |
| Security in P2P environments: Tor and Mute | [LRP] |
| Plugin and Automatic update security | [HK] |
After every hour of presentations, a second group will lead an ¨active session¨. An active session is a highly dynamic part of the seminar that aims to strenght and complement the first hour of presentation. How the session would be conduced is defined by the leading group, and can include some group work, controversial presentations, discussions or exercises. Contact Rene or Hugo for some suggestions.
[LKJE] Kåre Hvid Lind, Per Kristensen, Toke Jeberg, Niels Ridder Ebbesen.
[BMJL] Nynne T. N. Bundgaard, Anders Møldrup, Nils Tore Saxe Jessen, Jack Lee.
[HJAF] Garry Hopwood, Marguerite Johnsen, Nele Andersen, Christian F. Larsen.
[NHWP] Michael Nielsen, Frederik Hantho, Jan Wiberg, Christian K. Poulsen.
[KSLF] Magnus Koch, Tomas Kegel Sørensen, Esben Birkebæk Larsen, Christoph Froeschel.
[JLPL] Lars Dahl Jørgensen, Antonio Lagrotteria, Andrea Picardi, Alexandru Lazar.
[FPWZ] Paulo Ferreira, Nicola Pascelupo, Alexander Sascha Westh, Zongbo Zhang.
[LRP] Jeppe Winther Larsen, Jørn Schou-Rode, Andreas Nauta Pedersen.
[LMKH] António Leitão, Héctor Pérez Martínez, Theodoros Kaloumenos, Ales Havlik.
[HK] Maxamed Hilowle, Sanjay Kamble
* Your mini project report
* Slides (and possibly notes) form your presentation
* Material from your active session
* Specially designated exercises (only from the network part of the course)
* Optionally: personal insights and/or comments regarding course material, e.g., other presentations, other exercises, lectures, papers, class discussions, newsgroup discussions.
You should hand in three (3) copies of the course log in paper form.
The mini project report is expected to contain approximately three (3) to six (6) pages of real content pr. group member, i.e., excluding code, logs, etc.