Name | Role |
Dr. Daniel Page | Lecturer and Unit Director |
Dr. David Bernhard | Lecturer |
Week | Type | Date | Content | Assignment |
13 to 24 | [ organisation | notation | revision questions and solutions ] | |||
13 | Lecture slot (synchronous) |
22/01/24 QB-1.68 |
Unit intro.
[ slides | notes ] [ slides | notes ] |
AttackHW
[ description ] |
Lab. slot (synchronous) |
23/01/24 MVB-1.15 |
[ worksheet ] | ||
Lab. slot (synchronous) |
26/01/24 MVB-1.15 |
[ worksheet ] | ||
14 | Lecture slot (synchronous) |
29/01/24 QB-1.68 |
Implementation (AES) [ slides | notes | extended notes ] |
|
Lab. slot (synchronous) |
30/01/24 MVB-1.15 |
[ worksheet ] | ||
Lab. slot (synchronous) |
02/02/24 MVB-1.15 |
[ worksheet ] | ||
Additional resources |
|
|||
15 | Lecture slot (synchronous) |
05/02/24 QB-1.68 |
Implementation (RSA) [ slides | notes ] |
|
Lab. slot (synchronous) |
06/02/24 MVB-1.15 |
[ worksheet ] | ||
Lab. slot (synchronous) |
09/02/24 MVB-1.15 |
[ worksheet ] | ||
Additional resources |
|
|||
16 | Lecture slot (synchronous) |
12/02/24 QB-1.68 |
Implementation attacks (concepts) [ slides | notes | extended notes ] |
|
Lab. slot (synchronous) |
13/02/24 MVB-1.15 |
[ worksheet ] | ||
Lab. slot (synchronous) |
16/02/24 MVB-1.15 |
[ worksheet ] | ||
Additional resources |
|
|||
17 | Lecture slot (synchronous) |
19/02/24 QB-1.68 |
Implementation attacks (examples) [ slides | notes | extended notes ] |
|
Lab. slot (synchronous) |
20/02/24 MVB-1.15 |
[ worksheet ] | ||
Lab. slot (synchronous) |
23/02/24 MVB-1.15 |
[ worksheet ] | ||
Additional resources |
|
|||
18 | Reading week | |||
19 | Lecture slot (synchronous) |
04/03/24 QB-1.68 |
Implementation (ECC) [ slides | notes ] |
|
Lab. slot (synchronous) |
05/03/24 MVB-1.15 |
|||
Lab. slot (synchronous) |
08/03/24 MVB-1.15 |
|||
Additional resources |
|
|||
20 | Lecture slot (synchronous) |
11/03/24 QB-1.68 |
Implementation (RNG) [ slides | notes ] |
|
Lab. slot (synchronous) |
12/03/24 MVB-1.15 |
|||
Lab. slot (synchronous) |
15/03/24 MVB-1.15 |
|||
Additional resources |
|
|||
21 | Lecture slot (asynchronous) |
18/03/24 QB-1.68 |
TLS [slides] |
|
Lab. slot (synchronous) |
19/03/24 MVB-1.15 |
|||
Lab. slot (synchronous) |
22/03/24 MVB-1.15 |
|||
Additional resources | ||||
22 | Lecture slot (asynchronous) |
15/04/24 QB-1.68 |
From Schnorr to Curve25519: implementation aspects of singature protocols and related ECC primitives (slides: work in progress) |
|
Lab. slot (synchronous) |
16/04/24 MVB-1.15 |
|||
Lab. slot (synchronous) |
19/04/24 MVB-1.15 |
|||
Additional resources |
|
|||
23 | Lecture slot (asynchronous) |
22/04/24 QB-1.68 |
Authentication on the web: JWT, U2F/webauthn and friends (slides: work in progress) |
|
Lab. slot (synchronous) |
23/04/24 MVB-1.15 |
|||
Lab. slot (synchronous) |
26/04/24 MVB-1.15 |
|||
Additional resources | ||||
24 | Lecture slot (asynchronous) |
29/04/24 QB-1.68 |
Unit outro.
[ slides | notes ] |
|
Lab. slot (synchronous) |
30/04/24 MVB-1.15 |
|||
Lab. slot (synchronous) |
03/05/24 MVB-1.15 |
|||