263-2925-00L Program Analysis for System Security and Reliability
|Semester||Spring Semester 2021|
|Periodicity||yearly recurring course|
|Language of instruction||English|
|Abstract||Security issues in modern systems (blockchains, datacenters, deep learning, etc.) result in billions of losses due to hacks and system downtime. This course introduces fundamental techniques (ranging from automated analysis, machine learning, synthesis, zero-knowledge and their combinations) that can be applied in practice so to build more secure and reliable modern systems.|
|Objective||* Understand the fundamental techniques used to create modern security and reliability analysis engines that are used worldwide.|
* Understand how symbolic techniques are combined with machine learning (e.g., deep learning, reinforcement learning) so to create new kinds of learning-based analyzers.
* Understand how to quantify and fix security and reliability issues in modern deep learning models.
* Understand open research questions from both theoretical and practical perspectives.
|Content||Please see: https://www.sri.inf.ethz.ch/teaching/pass2021 for detailed course content.|