Preliminaries: Algebra of Finite Fields, Mathematics of Cryptography, Fundamentals of Digital Systems, Application-Specific Integrated Circuits (ASIC), Field Programmable Gate Arrays (FPGA).Cryptography Implementation: Symmetric Cryptography- DES, AES; Asymmetric Cryptography-RSA, ECC; Cryptographic Hardware and their Implementation, Optimization of Cryptographic Hardware on FPGA
Attacks against Cryptographic Algorithms: Fault Injection & Side-channel Attacks – Basic Idea, Methodologies, Algorithms and Case Studies, Design Techniques for resilience against Fault Injection and Side-channel Attacks
Hardware Security Primitives: Physically Unclonable Functions (PUFs), PUF Implementations,
PUF Quality Evaluation, Design Techniques to Increase PUF Response Quality, Attacks against PUFs
Hardware Trojans: Trojan Nomenclature and Classification, Countermeasures to prevent/detect hardware trojans, Logic testing and side-channel analysis for Trojan detection
Microarchitectural Attacks: Cache-based attacks, Attacks against Branch Prediction, Spectre, Meltdown, Rowhammer Attacks