This course provides an introduction to the topic of information security in the context of network communication.
It is intended for students who have some understanding of networks, but not necessarily any background in security. The goal of the course is to provide students with a foundation that will help them to identify, analyze and make appropriate security decisions during the design and deployment of information and network systems.
The course will cover selected security topics in the following areas:
- Cryptography: Formal notions of security. Classical cryptosystems, symmetric key encryption, public key encryption, digital signatures, hash functions, message authentication codes, true- and pseudo-random number generation, entropy and key length selection.
- Digital identity: Authentication and authorization, digital certificates (certificate chains, trust stores), secure password generation and storage.
- Network security protocols: TLS connections (handshake, cipher suites agreement, establishing session keys), SSH. Public key infrastructure issues (issuing, checking and revoking certificates).
Final exam review during tutorial session
Asnignment 5 marks available in gradescope
Midterm scores and feedback available in OWL -> Tests and Quizzes.
Assignment 4 marks available in Gradescope.
Assignment 4 is available in Gradescope.
Assignment 3 marks are available in Gradescope.
Assignments 2 marks available in Gradescope.
Assignments 1 marks available in Gradescope.
Assignments 2 and 3 are available in Gradescope.
The Assignment 2 deadline has been extended by one week to October 12th.
First in-person lecture is Thursday, Sept. 8th. The first tutorial will be Wedneday, Sept. 21st.