Distributed Systems and Security

 

This course has been replaced by the courses "Distributed Systems"
and "Security". The courses are described below

Distributed Systems

Objectives

The main aim of the course is to introduce fundamental concepts and techniques for distributed systems, i.e., systems in which more computers are connected in a network in order to cooperate and share resources such as files, printers and Internet access.  The course gives the students prerequisites to analyse, design, and implement distributed systems.

Content

· Architectures for distributed systems
· Network and Internet
· Interprocess communication
· Remote communication
· Transactions
· Replication

Lecturer

Jens Bæk Jørgensen

Lectures

3 hours/week (2+1)

Exercises

3 hours/week

Compulsery Exercises

There will be a number of compulsery assignments. A satisfactory result of the assignments is required in order to enroll for the exam.

Prerequisites

Machine Architecture

Examination

Oral examination, internal examiner, 13 scale

Language

Danish

ECTS

5

Quarter

3


Security

Objective

The goal of the course is to give students knowledge of the most important techniques for securing confidentiality, authenticity and availability of IT systems, including:
· understanding the functionalities offered by cryptographic techniques,
· knowledge of methods and models for design of secure systems,
· knowledge of security risks that follow from erroneous design or implementation.

The course assumes basic experience with programming and software development, and knowledge of fundamental concepts in web technology and networks.

Content

· an introduction to the most important concepts in cryptology, including symmetric and asymmetric encryption, authentication of messages, digital signatures and certificates. Priority will be given to understanding the functionality and application of the methods, rather than the underlying algorithms.
· A presentation of the most important standards and protocols that are used in secure sommunication, with examples from Internet applications, including for instance firewalls, authenticated key exchange (SSL), X.509, etc.
· An introduction to the concepts of security policies and models with examples from, for instance, operating systems, programming languages or security API's.
· A survey of the most important security pitfalls: concrete security risks following from bad design or implementation, including overflow attacks, misuse of security API's etc.

Lecturer

Ivan Damgård

Lectures

4 hours/week (2+2)

Exercises

3 hours/week

Compulsery Exercises

One assignment per week

Prerequisites

Software Architecture and Distributed Systems as well as knowledge of fundamental concepts in web technology and networks.

Examination

Oral, external examiner, 13 scale.

Language

Danish

ECTS

5

Quarter

4