NYU Classifieds>NYU Online Courses>Physical and Advanced Side-Channel Attacks

Physical and Advanced Side-Channel Attacks

About this Course

On the hardware side, we will mount power analysis attacks on the cryptographic algorithms RSA and AES. We will see that simple power analysis attacks and differential power analysis attacks are powerful enough to obtain fine-grained information such as cryptographic keys, user input, or secrets of the operating system. This skill set and knowledge will give you the ability to spot these side channels in hardware and software projects. We will then cover countermeasures and mitigation strategies that allow you to develop side-channel-resilient hardware and software and protect your security-critical applications and sensitive information. On the software side, we will learn about branch prediction an prefetching. We will learn how these mechanisms can be subverted into powerful side-channel attacks. You will need programming skills (C, C++, Python) and we will provide you with the knowledge required beyond these, including basics on hardware design, computer architecture, operating systems, and cryptography. You will learn which attacks are relevant in the concrete environments you are working with, extending to your risk assessment skills. In a set of small exercises, you will demonstrate that you understood the techniques behind simple power analysis, and differential power analysis, as well as prefetch side channels and branch-prediction side channels.

Created by: Graz University of Technology

Level: Intermediate


Related Online Courses

Questo corso ti permetterà di comprendere i meccanismi alla base del funzionamento di un robot come Thymio, di imparare a programmare Thymio con differenti linguaggi e di utilizzarlo in classe per ... more
This is the second of three courses in the Machine Learning Operations Program using Google Cloud Platform (GCP). Data Science, AI, and Machine Learning projects can deliver an amazing return on... more
Build professional VR apps using Unity 3D, a powerful cross-platform 3D engine that provides a user-friendly development environment. In this course, part of the Virtual Reality Professional... more
Wollen Sie realistische Probleme der Ingenieurmathematik lösen? Das ist ohne Einsatz von Computersoftwarelösungen, wie sie etwa MATLAB bietet, nicht möglich. In diesem Kurs zeigen wir, wie Sie di... more
Using motivational videos, introductory sections, an interactive code editor, challenges and peer review throughout this course you will develop a working chat app. While doing so you can earn... more

CONTINUE SEARCH

FOLLOW COLLEGE PARENT CENTRAL