Information Security

Faculteit Science and Engineering
Jaar 2021/22
Vakcode WBCS004-05
Vaknaam Information Security
Niveau(s) bachelor
Voertaal Engels
Periode semester I a
ECTS 5
Rooster rooster.rug.nl

Uitgebreide vaknaam Information Security
Leerdoelen At the end of the course, the student is able to:
1) select and apply various encryption/decryption and hashing methods
2) use the PGP/GPG encryption software
3) explain the strengths and weaknesses of various protocols
4) select best authorization model/technology to a given setting
5) contrast different anonymization and privacy enhancing technologies
Omschrijving Information security refers to protection of sensitive data against unauthorised access and misuse. This introductory course covers both theoretical and practical aspects of Information Security, trying to lay the foundations of security infrastructures we use on a daily-basis. Following a general introduction of the thoughts behind Information Security (e.g., CIA), various aspects of cryptography, access control, security protocols and privacy protection will be discussed. In the context of cryptography, stream and block cyphers will be contrasted and widely used encryption methods (e.g., RSA, AES) as well as hashing algorithms (e.g., SHA-1/2, Tiger) will be presented in detail. Some of these topics will be supported with accompanying homework assignments.

In addition to cryptography topics, the concepts of authentication and authorisation along with different access control models such as MAC and RBAC, and the supporting technologies such as OAuth2 and OIDC will be presented. Since most of the concepts covered in the course are part of security protocols, common security protocols that are widely used such as SSL will be studied. The last two lectures will be on recent but established topics on privacy protection (e.g. k-anonymity, differential privacy) and system security (e.g. binary analysis, fuzzing) respectively.

The course will also have lab sessions which will focus on practicals about, among others, encryption/decryption, Diffie-Hellman key exchange methods and authorisation policy evaluation. The labs will mainly serve as a supporting tool for the assignments.
Uren per week
Onderwijsvorm Hoorcollege (LC), Opdracht (ASM)
Toetsvorm Meerkeuze toets (MC), Opdracht (AST), Schriftelijk tentamen (WE)
(The written exam (E), combined with the ratings of assignments (A) produce the final grade: if (A >= 5.0 and E >= 5.0) then F=(.6*A + .4*E) else otherwise (A<5 or E<5) F=min(A,E)))
Vaksoort bachelor
Coördinator F. Turkmen, PhD.
Docent(en) F.F.M. Mohsen, PhD. , F. Turkmen, PhD.
Verplichte literatuur
Titel Auteur ISBN Prijs
Information Security 2nd edition 2011 Mark Stamp (Wiley) 9780470626399 €  65,00
- Not mandatory: Introduction to Modern Cryptography: Third Edition Jonathan Katz and Yehuda Lindell 9780815354369 €  122,00
- Not mandatory: Computer Security: Art and Science 2nd Edition Matt Bishop 9780321712332 €  83,00
Entreevoorwaarden The course unit assumes basic programming experience in a common imperative programming language like C, C++, Python, or Java
Opmerkingen Mark Stamp's book price may vary. E.g., Amazon reports prices currently ranging from $50 to $65

--
All CS bachelor courses have limited enrollment:
- CS students can always enter each course, regardless of whether the course is mandatory for them or not.
- A maximum of only 20 places per course is available for non-CS students. These places are filled on a first-come-first-served basis, with priority given to students with a strong CS-related background (e.g., CS exchange students, AI students, etc.). These students need to meet the course prerequisite requirements as mentioned on Ocasys.
- Six weeks before the course starts, the 20 students that can join are selected and added to the course. If you enroll after this date, you will be placed on the waiting list.

For more info about the enrollment procedure, see https://student.portal.rug.nl/infonet/studenten/fse/programmes/bsc-cs/general/vakintekening-procedure#cap
Opgenomen in
Opleiding Jaar Periode Type
BSc Artificial Intelligence  (Keuzevakken) 3 semester I a keuze
BSc Computing Science  (Optional electives for CS students) 3 semester I a keuze
BSc Courses for Exchange Students: AI - Computing Science - Mathematics - semester I a
Pre-master/Fast-track for MSc AI - CCS – CS - Math  (Computing Science) - semester I a -