This comprehensive course covers both hardware and software aspects of side-channel attacks, focusing on power analysis, prefetch, and branch prediction mechanisms. Students will engage in real-world scenarios to explore attacks such as Simple Power Analysis (SPA), Differential Power Analysis (DPA), and other related mechanisms. The course includes practical exercises to reinforce the concepts learned and applies mitigation strategies to develop secure hardware and software systems.
Students are required to have completed the "Side Channel Security S3: Cache Side-Channel Attacks and Mitigations" course or possess equivalent knowledge. Basic programming skills in C, C++, or Python are essential, along with a foundational understanding of computer architecture, hardware design, operating systems, and cryptography.
This course is suitable for students pursuing a degree in computer science, security professionals, and software developers interested in understanding and improving the security of hardware and software systems against side-channel attacks.
The skills acquired from this course can be applied to designing secure hardware and software systems, analyzing and mitigating potential security vulnerabilities, and enhancing one’s ability to perform comprehensive risk assessments in various technological environments.