Secure Computation

Master's Degree in Cybersecurity

Academic Year: 2023/2024

Lecturers: Prof. Fabio De Gaspari and Riccardo Lazzeretti

Overview

Secure multi-party computation allows a network of mutually distrustful players, each holding a secret input, to run an interactive protocol in order to evaluate a function on their joint inputs in a secure way, i.e. without revealing anything more than what the output of the function might reveal.  Secure computation is an abstraction of several important applications, including electronic voting, digital auctions, zero knowledge, and more. 

Neural Networks are function approximators that can represent any function. Mathematically, they are a composition of several functions (layers) that are learned through gradient-based optimization. Neural networks suffer many possible attacks with results ranging from poor learning or distorted classification results, to breach of privacy and disclosure of sensitive training data. Research on how to address these vulnerabilities is ongoing, and secure multi-party computation techniques are being applied in some settings.

The course is thought as an introduction to secure computation,  and will cover both its theoretical foundations and its applications to practical settings such as distributed ledgers and cryptographic currencies. Further, it covers introduction to neural networks from both theoretical and practical standpoints and analyzes the security of the functions learned by these networks through study of different attack techniques and countermeasures.

Syllabus


Teaching Material

The slides for the course can be downloaded from here

The following books are also suggested as further references:

Logistics

Lectures time: 

Classroom (class code: b4mll6r): https://classroom.google.com/c/NjY1MjQ2NTA4Nzc4?cjc=b4mll6r

Grading

Oral exam and project

Announcements

Lectures