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. ACKs: Many of the slides are adapted and modified versions of slides prepared by the authors of research papers.

Week Lectures slides Readings Assignments

July 26

Lec-1: Logistics [slides]




August 3

Lec-2: What is the Catch? Microarchitecture [slides]

Read P&H for ISA and Instruction pipelining if you want to read a textbook



August 6

Lec-3: Catch the Cache [slides]

Read P&H for basics on caches if you want to read a textbook

Programming assignment-I (Catch the Cache)


August 10

Lec-4: Catch the Cache-II [slides]

Read P&H for basics on caches if you want to read a textbook



August 12

Lec-5: Time It to Leak It [slides]

Survey on microarchitecture attacks
Calibration code for flush attacks



August 17

Lec-6: More on Flush Attacks [slides]

F+R attack
F+F attack

Programming Assignment-2 (Cache covert/side channel attacks)


August 19

Lec-7: How to read/review a top conference paper "critically" [In-class discussion]

TimeCache [ISCA 2021]



August 24

Lec-8: How to read/review a top conference paper "critically"-II [In-class discussion]

TimeCache [ISCA 2021]



August 26

Lec-9: CAOS (Friends forever) [Slides]

Chapter 18 and 19



August 31

Holiday [Holiday]




Sept 2

Lec-10: Virtual Caches and Eviction Based Attacks [Slides]

Mock Review-I (refer last slide), refer whiteboard discussions for the details



Sept 7

Lec-11: Transient Attacks [Slides]

Spectre and Meltdown (refer last slide)



Sept 9

Lec-12: Transient Attacks [Slides]

Spectre and Meltdown (refer last slide)



Sept 14 to 20

No Lectures Mid-term week


Programming Assignment-3 (Designing a secure cache hierarchy)


Sept 21 and Sept 23

Lec-13 and Lec-14: Mitigation techniques -I [No-slides, whiteboard disucssion]

Cache partitioning for security
Mitigations for Transient execution attacks
Randomized Caches for security



Sept 28

Lec-15: Website Fingerprinting Attacks [Slides]

ISCA 2021 paper on the bigger fish



Sept 30

Lec-16 : Game of latency and bandwidth [No-slides, whiteboard disucssion]




October 5

No lecture Holiday




October 7

Lec-17 : Domain Specific Architectures (Google's TPU) [slides]




October 12

Lec-18: It is the DRAM Stupid!, Rowhammer and timing channels at the DRAM [Slides]

Rowhammer
DRAM Timing Channels



October 14

Lec-19: Energy/power-efficient architectures [Slides]




October 21

Lec-20: Group discussions on secure architecture [Slides]




October 22 onwards

Lec-21, 22, 23, 24, 25: Student Presentations