Laboratory Lessons
There are 3 laboratory lessons. These aim to let you try out some programs related to computer security and to let you examine how security is implemented in 2 operating systems.
The laboratories will take place study weeks 4, 5 and 7 (not calendar weeks).
Notes:
- IMPORTANT! All preparatory assignments must be completed. Write answers to all questions that require such on paper, you will have to show your answers (individually, not as a group) to be allowed to do the laboratory. If you show up with no written answers, you are welcome some other time. If you get stuck on a specific problem, you will have to convince us that you tried.
- It is also possible that there will be a quiz to check that you are prepared.
- No lab reports. When you are done with the lab you are also approved. Just make sure that you have written down your token before you leave.
- You may contact Linus if you have any questions regarding the laboratory lessions.
- Location for labs E:2429. (Northeast corner of the second floor.)
- You can sign up for the labs here.
- IMPORTANT! The lab computers are completely shielded from the internet. As a consequence, any information you believe will be needed during the lab, has to be written down/printed out beforehand. Study the questions in the lab manuals, consider what you will need to be able to solve them, and make sure you bring that information with you.
Laboratory 1 - Windows
Lab 1 Instructions
(Updated 2014-02-08: Some minor wording changes, together with some new paths and computer names. You do not have to download a new version if you don't want to.)
Laboratory 2 - Linux
Lab 2 Instructions
lab2kit.zip
localpasswdmac.c
(Update 2014-02-17: If you want to compile the first preparatory assignments on Mac OS X, a special version of localpasswd.c need to be used. You may download it above. Please read the comments at the top of the file for OS X-specific instructions. For the second preparatory assignment, the pwdblib.c file will work on both Linux and OS X without any modification.)
The GNU C library reference manual
Since this lab require some C programming, and many students have not done that before we have scheduled some time when you can ask questions about the preparatory part:
Friday 2014-02-14 12:00-13:00 (E:2311)
Monday 2014-02-17 12:30-14:00 (E:2311)
If you require help during this time we will assume that you have tried to solve the problem by yourself first.
Laboratory 3 - Network
The GNU Privacy Handbook
Lab 3 Instructions
(Updated 2014-02-28: Changed the commands used when compiling the buffer overflow-attacks, due to changes in our Linux installation. There are no changes in the preparatory assignments.)