IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):System Architecture and Security 
Kursusnavn (engelsk):System Architecture and Security 
Semester:Forår 2016 
Udbydes under:cand.it., softwareudvikling og -teknologi (sdt) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:https://learnit.itu.dk 
Min. antal deltagere:12 
Forventet antal deltagere:60 
Maks. antal deltagere:115 
Formelle forudsætninger:Before taking this course you must:

  • have implemented at least two medium-size programming projects (7.5 ECTS each)
  • be able to design, implement, and test medium-sized programs in Java or C# or other mainstream languages.
  • know basic algorithms and data structures (e.g., lists, queues, dictionaries)
  • meet the admission requirements of the IT University.

One way to obtain these prerequisites is by following the IT University modules Object Oriented Programming or Foundations of Computing - Algorithms and Data Structures. (It is possible to take the latter course in parallel with this one.)

It is an advantage, but not a requirement, to know basics of database programming (SQL), web-programming and Linux/Unix system administration. 
Læringsmål:After the course students should be able to:

  • Identify, list, and discuss major principles of IT security
  • Apply and relate those principles to the securing of networked server installations
  • List and analyse standard attacks, especially on web applications in particular
  • Describe and explain intrusion detection
  • Identify, list, and explain common security pitfalls of web applications
  • Identify, describe and explain basic computer forensics techniques
  • Identify and describe the proper use of cryptography in security
  • Analyse an IT-system for security risks and reflect on potential improvements of the system
 
Fagligt indhold:In this course, we study applied aspects of Information Security. We address five major topics:

  • operating system security (hardening, vulnerability scanning, access control, logging)
  • application security with an emphasis on web applications (web server setup, common web exploits, authentication, session handling, code security);
  • risk analysis and risk management;
  • computer forensics.
  • practical use of cryptography in Information Security

We will discuss both analysing existing systems and designing/implementing new ones. 
Læringsaktiviteter:14 ugers undervisning bestående af forelæsninger og øvelser

Coursework takes the following forms.

• Lectures introducing & discussing concepts.
• Exercises (self-study)
• Experimental lab work (self-study)
• Project work

Most weeks will have lectures, exercises and lab work. Lectures will introduce concepts, paving the way for exercises and lab work. You are expected to complete the exercises by yourself. There are no exercise sessions with TAs since the book includes solutions to exercises. In lab work, you will carry out experiments in order to better understand the motivation and methods for secure implementation and configuration of IT systems and to assess the effectivity and impact of security measures. The experiments will be based on an extensive script and virtual machines that include example applications, questions, and answers.

Lab work, exercises, and project are expected to be conducted independently; there are no exercise classes. However, TAs have office hours 3 times a week, where you can come and ask any question you might have, and we expect to use the learnit forums extensively for questions and answers.

Finally, you will also complete, in groups of 5-6, a project:

• Based on a set of functional requirements, you will design and implement a prototypical IT system.
• You will conduct a security analysis and devise appropriate security measures for this system.
• You will then swap systems with another group, and carry out a security review of another group's system.

------------------------------------

Information about study structure

For students admitted from Autumn 2014 and later this course is part of the SDT AC track mandatory modules. For SDT DE track the course is part of the specialisation in Web Systems 

Obligatoriske aktivititer:Quizzes
=======

You must complete the following quizzes on learnit with a passing grade. Each
quiz must be completed before the date in the "1ST" column. You can re-take
the quiz as many times as you like; the highest score you get counts. If,
contrary to expectations, you are unable to complete a particular quiz on your
own, contact the lecturer. You will receive assistance, and will then have to
to complete the quiz with a passing grade before the date in the "2ND" column.
If you have not passed the quiz before the 2ND date, you will be uneligible to
attend the exam.

Security Principles Quiz:1ST: 12.02 2ND: 19.02
Networking Services Quiz: 1ST: 19.02 2ND: 26.02
Applied Cryptography Quiz: 1ST: 26.02 2ND: 04.03
Authentication & Logging Quiz: 1ST: 04.03 2ND: 11.03
Web Security (1) Quiz: 1ST: 11.03 2ND: 18.03
Web Security (2) Quiz: 1ST: 18.03 2ND: 25.03
Risk Management Quiz: 1ST: 29.03 2ND: 01.04
Computer Forensics Quiz: 1ST: 29.05 2ND: 06.05

Project
=======

You must submit via learnit:

System Description and Security Analysis 13.04
Fully functional implementation 15.04
Review Report 06.05

You will swap system description and implementation with another group. If your
report is of an insufficient quality or your implementation not fully
functional, you will have to re-submit no later than:

Resubmission 13.05

Workshops
=========

You must attend at least one session of the Project Workshop and the Review
Workshops in weeks 16 and 19:
- You must participate in presentation of your work at the workshop.
- You must participate in questioning your partners group work and presentation.

If you do not participate, you will be uneligible for the examination. Contact the
course manager if you believe special circumstances apply in your case. 
Eksamensform og -beskrivelse:A11: Skriftlig eksamen (stedprøve) med adgang til internet, skriftlige og trykte hjælpemidler., (7-trins-skala, Ekstern prøve)

The duration of the written examination is 4 hours.  

Litteratur udover forskningsartikler:David Basin, Patrick Schaller, and Michael Schläpfer. Applied Information Security: A Hands-on Approach. Springer, 2011. ISBN-13: 978-3642244735/ISBN-10: 3642244734.