The course material is freely usable for educational and non-commercial research purpose, with due attribution. Any commercial use requires prior written permission from the author. If you are the owner of any of the content included (eg. images), and feel that it has been unfairly used, kindly let me know and I will either attribute it to you as you specify or take it off, depending on your request. The course material available here is not exhaustive as most of the lectures were based on the in-class/piazza discussions.
Week DateLecure #TopicMaterialsAssignment on Piazza
1
July 29
Lecture 1
Kick-start
1
July 30
Lecture 2
Intro to SMS
1
August 3
Lecture 3
Hands-on
2
August 5
Lecture 4
Intro to Caches
2
August 6
Lecture 5
Intro to Caches
2
August 8
Lecture 6
Flush Based Attacks
3
August 13
Lecture 7
Basics + conflict based attacks
4, 5
August 19, 20, 26
No Lectures
Paternity leave
5
August 28
Lecture 8
Non-clflush based attacks
6
Sept. 2
Lecture 9
Discussion on Cache Attack Mitigations
6
Sept. 3
Lecture 10
Discussion on Cache Attack Mitigations
6
Sept. 7
Lecture 11
DRAM organization + DRAM Controller
7
Sept. 9
Lecture 12
Attacks@DRAM
7
Sept. 12
Lecture 13
CAT vs DAWG
7
Sept. 13
Lecture 14
Handson@micro-architectural simulators
8
Sept. 14
Mid-term Week @IITK
9
Sept. 23
Lecture 15
Reverse Engineering and ORAM
10
Sept. 30
Lecture 16
Cache Coherence Protocols + Timing Channels
10
October 1
Lecture 17
Basics on Processor
11
October 14
Lecture 18
ORAM and Challenges by Joydeep@Intel labs
11
October 15
Lecture 19
Spectre Attack
12
October 21
Lecture 20
ASLR, KASLR, KARL
12
October 22
Lecture 21
Meltdown Attack
13
October 28
Lecture 22
Experience Sharing Discussions
13
October 29
Lecture 23
Intel SGX and Foreshadow
14
Nov. 4
Lecture 24
Neural Networks + Reverse Engineering + Timing Channels
14
Nov. 5
Lecture 25
Secure Memory Systems: An industry perspective
14
Nov. 7
Lecture 26
CLKSCREW Attack
15
Nov. 11
Lecture 27
Intel SGX vs ARM Trustzone, PP3
15
Nov. 14
Lecture 28
Project Presentations