1. Πρακτική κρυπτογραφία και πρωτοκόλλα: Ο σκοπός αυτού του τμήματος θα είναι η εξοικείωση των φοιτητών με τα θεωρητικά θεμέλια της ασφάλειας υπολογιστικών συστημάτων. Βασικά κομμάτια αυτού του τμήματος θα είναι: τύποι κρυπτογραφικών αλγορίθμων, συμμετρική και ασύμμετρη κρυπτογραφία, ανταλλαγή κλειδιών, κρυπτογραφικά πρωτοκόλλα, πρωτοκόλλα απομόνωσης (privacy protocols)
2. Εξουσιοδότηση και Αυθεντικοποίηση: Έχοντας αποκτήσει τις θεμελιακές γνώσης, το μάθημα θα προχωρήσει στο πώς τα βασικά πρωτόκολλα και οι κρυπτογραφικοί αλγόριθμοι μπορούν να χρησιμοποιηθούν σε θέματα σαν: αυθεντικοποίηση βασισμένη σε κωδικούς, διαπιστευτήρια, βιομετρικά.
3. Μοντέλα έλεγχου πρόσβασης: Το τμήμα αυτό έχει σκοπό την έκθεση των φοιτητών σε πιο πρακτικά θέματα ασφάλειας υπολογιστικών συστημάτων. Συγκεκριμένα πώς μοντέρνα λειτουργικά συστήματα ελέγχουν τη πρόσβαση στους διαφόρους πόρους τους. Θέματα θα καλύπτουν: λίστες έλεγχου πρόσβασης, πινάκας έλεγχου πρόσβασης, στρατιωτικά μοντέλα πρόσβασης.
4. Ασφάλεια δικτύων: Μετά την μελέτη ασφάλειας υπολογιστικών κόμβων, το μάθημα τα περάσει σε θέματα ασφάλειας δικτύων. Θα μελετήσουμε θέματα: Firewalls, εικονικά προσωπικά δίκτυα, Honeypots, αναγνώριση ιών, αντιμετώπιση και εξουδετέρωση ιών, αντιμετώπιση DoS, κατανεμημένο DoS, malware, phishing, botnets, spam, intrusion detection.
5. Εκμετάλλευση κώδικα: Αυτό το κομμάτι θα μελετήσει μερικές πολύ συγκεκριμένες, αλλά δημοφιλής, τεχνικές επιθέτων, όπως: code injection, race conditions, hijacking.
6. Πρακτικές αξιοπιστίας κώδικα: Έχοντας καλύψει επιθέσεις το μάθημα θα εστιάσει στη προστασία κώδικα και προγραμμάτων. Μερικά βασικά θέματα θα είναι: proof-carrying code, type-safe languages, checkpointing, sandboxing, fault isolation.
7. Πολιτικές ασφάλειας: Στο τελευταίο μέρος του μαθήματος θα μελετήσουμε πώς διαμορφώνετε η ασφάλεια όλων των τμημάτων ενός συστήματος χρησιμοποιώντας πολιτικές ασφαλείας. Μερικά θέματα: ορισμοί πολίτικων ασφάλειας, γλώσσες καθορισμού πολίτικων, επίλυση συγκρούσεων, αναγνώριση προβλημάτων, διαδικασίες συντήρησης.
Το εργαστήριο θα περιέχει μια σειρά από προγραμματιστικές ασκήσεις συσχετισμένες με τα παραπάνω θέματα.
The courses of the Computer Science Department are designated with the letters "CS" followed by three decimal digits. The first digit denotes the year of study during which students are expected to enroll in the course; the second digit denotes the area of computer science to which the course belongs.
First Digit
Advised Year of Enrollment
1,2,3,4
First, Second, Third and Fourth year
5,6
Graduate courses
7,8,9
Specialized topics
Second Digit
Computer Science Area
0
Introductory - General
1
Background (Mathematics, Physics)
2
Hardware Systems
3
Networks and Telecommunication
4,5
Software Systems
6
Information Systems
7
Computer Vision and Robotics
8
Algorithms and Theory of Computation
9
Special Projects
The following pages contain tables (one for each course category) summarizing courses offered by the undergraduate studies program of the Computer Science Department at the University of Crete. Courses with code-names beginning with "MATH" or "PHYS" are taught by the Mathematics Department and Physics Department respectively at the University of Crete.