Introduction

The aim of the course is to make students aware of the security problems of information systems and networks, their mechanisms and technologies of protection, and to understand the parameters that make these protection mechanisms effective in modern systems. Firstly, the basic principles of cryptography are presented, then a number of important applications and practical techniques, and finally cryptographic policy and security management. The lesson includes both theory and hands-on sessions.

Some of the topics we will cover in class:

  • Cryptographic Algorithms & Tools
  • User Authentication
  • Access Control
  • Network Basics & Database Security
  • Malicious Software
  • Denial of Service (DoS) Attacks
  • Intrusion Detection Systems
  • Firewalls
  • Buffer Overflow
  • Software Vulnerabilities
  • Operating System Security
  • Internet Security Protocols



Grading

The final grade is calculated as follows:

  • 40% Programming Assignments (1:15%, 2:25% - stands for both 2nd and 3rd exam)

  • 60% Final Exam All exams are given with closed books. During exams you are not allowed to use any kind of notes, books, and communication devices (i.e., mobile phones, tablets, laptops).




10K students
Instructor Prof. Evangelos P. Markatos
Location A.113
Instructor's Office Hours Monday 14:00-14:30
Course credits 6 ECTS
Prerequisites CS150
CS345 (Optional, but highly recommended)
CS335 (Optional, but highly recommended)
Book Computer Security - Principles and Practice (3nd Edition)
by William Stallings and Lawrie Brown
Mailing list hy457-list@csd.uoc.gr

Mailing list

Subscribe by sending a mail:
Using the mailing list

Instructor

Prof. Evangelos P. Markatos markatos [at] csd.uoc.gr

Teaching Assistants

Deyannis Dimitris deyannis [at] csd.uoc.gr
Vitsaksaki Katerina kvitsaxaki [at] csd.uoc.gr
Paschalis Bekos pbekos [at] csd.uoc.gr
Spiridakis Kostantinos csd3650[at] csd.uoc.gr
Arakas Ioannis arakas [at] csd.uoc.gr
Iasonas Manthos csd4178 [at] csd.uoc.gr
Giorgos Ioakeimidis csd3261 [at] csd.uoc.gr

Schedule

Date Lecture
15/2 Introduction
18/2 Chapter 1
22/2 Chapter 2
24/2 Laboratory - Intro to Reverser Engineering : (Bonus Deadline 4/3)
25/2 Chapter 2
1/3 Laboratory - Assignment 1: Deadline 31/3
3/3 Chapter 3
8/3 Chapter 3
10/3 Chapter 5
15/3 Recitation (1-3)
22/3 Chapter 6
24/3 Chapter 6
29/3 Chapter 6
1/4 Laboratory - Assignment 2: Deadline 14/5
7/4 Chapter 6, 10
8/4 Chapter 10
12/4 Chapter 7
14/4 Chapter 7,8
18/4 - 29/4 Easter Break
3/5 Chapter 8
5/5 Chapter 9
10/5 Chapter 11
12/5 Recitation (5-6)
17/5 Laboratory - Buffer Overflow : (Bonus Deadline 31/5)
19/5 Capture the Flag
24/5 Chapter 12

Slides for the book chapters here

Assignments

Lab 1 (Bonus) Slides

Assignment Due : 04/03
Lab 2 (Bonus) Tutorial Assigment Due : 31/5
SQL injection workshop (Bonus) Slides
Assignment 1 Tutorial

Assignment Due : 31/03
Assignment 2 Tutorial

Assignment Due : 14/05
Recitation 1 Slides
Recitation 2 Slides
CTF For the CTF you can create a team up to 4 people. It is recommended to create a communication channel between the people of your team (e.g. skype channel). Further information will be given before the CTF starts.