Hide menu

TDDD17 Information Security, Second Course

Labs


There are two labs in the course. The labs are not mandatory but passing the labs gives extra credits for the exam. Students that pass both labs by the deadline will automatically get full credit for the in-depth question on network security on the exams during 2014.

The rules are as follows:

  • You must pass both labs by March 7. Your last chance to hand in lab reports is March 7 at 08:00. No lab reports, additions, modifications or corrections will be accepted after this deadline. You should hand in your lab reports well before this deadline so that you have time to correct any minor problems there may be in the reports. Your reports will be evaluated by March 11 at 17:00 latest, and the result (PASS/NOT-PASSED) will be e-mailed to you.
  • If you PASS both labs you will automatically get full credit for the in-depth question on network security on all three exam occasions during 2014.
  • If you are eligible for automatic full credit on the in-depth network security question, but answer it anyway, your answer will be disregarded.

If you want to do the labs you must register in Webreg. The deadline for lab registration is January 20.

Each lab will take about four occasions to finish, but some of you may need extra time so use the time well. Note that there will not be a supervisor available on all lab occasions.

You must work in pairs of two on the labs.

Lab schedule

Note: Four lab occasions will be supervised. The rest of the time you will work on your own (in pairs).

Week 4
  Mon 20/1 15-17 SU00, SU01 Lab 1 - Authentication: Supervised by Ulf Kargén.
Week 5
  Mon 27/1 15-17 SU00, SU01 Lab 1 - Unsupervised
  Tue 28/1 08-10 SU00, SU01 Lab 1 - Unsupervised
Week 6
  Mon 3/2 15-17 SU00, SU01 Lab 1 - Authentication: Supervised by Ulf Kargén.
  Tue 4/2 08-10 SU00, SU01 Lab 1 and Lab 2: Unsupervised
Week 7
  Mon 10/2 13-15 SU00, SU01 Lab 2 - Firewalls: Supervised by Marcus Bendtsen.
  Tue 11/2 8-10 SU00, SU01 Lab 2: Unsupervised
Week 8
  Tue 18/2 08-10 SU00, SU01 Lab 2: Unsupervised
Week 9
  Tue 25/2 8-10 SU02, SU03 Lab 2: Unsupervised
Week 10
  Tue 4/3 08-10 SU00, SU01 Lab 2 - Firewalls: Supervised by Marcus Bendtsen

Lab1: Authentication

In this lab you will get hands-on experience with implementing authentication and authorization in web apps.

Goals of this lab:

  • Understand how authentication with OpenID works
  • Design and implement your own authentication method
  • Understand how authorization with OAuth works
  • Complete an implementation of authorization using OAuth in a provided lab skeleton

Prerequisites: Programming experience. (Some experience with web programming is recommended, but not required.)

Report: Hand in your written report containing diagrams and answers to questions. Hand in your well-commented code and demonstrate your solution. Send your lab solutions to Ulf Kargén via e-mail.

Lab instructions: tddd17-AUTH-lab.pdf

Lab2: Firewalls

In this lab you will set up a Linux-based system as a firewall, according to a network security policy provided to you. The implementation will be done using a virtual Linux network designed to mimic a fairly typical corporate network scenario.

Practical information: You will be located in the SU-rooms or somewhere else and work remotely on a server named Marsix to which you connect by following the lab instructions. During setup you will be asked to provide a group number. Use your Webreg group number (found in the leftmost column when you register in Webreg). Note that it is very important to use the correct group number to avoid network conflicts with other groups.

Goals of this lab:

  • Get hands-on experience implementing a network security policy
  • Get hands-on experience testing a firewall

Prerequisites: This lab assumes that you know how to use a Unix-like operating system from the command line, and that you know the TCP/IP protocols well.

Report: Hand in the answers to the questions in the lab instructions to Marcus Bendtsen via e-mail. (Marcus will be your lab assistant for the firewall lab.)

Lab instructions: tddd17-FW-lab.pdf (Updated 28/1)

NEW! Quick guide to Linux/mln/XServer: tddd17-mln-guide.pdf

This short manual contains solutions to common problems with the virtual machines, an introduction to Linux commands and some advice to you who want to do your labs from a Windows machine.


Page responsible: Nahid Shahmehri
Last updated: 2014-01-28