Secure Computation
Course objectives
General Objectives The objectives of this course consist of presenting the concept of secure computation with the purpose of designing systems for data protection according to the data in use paradigm, therefore avoiding data leakage towards servers, satisfying the principle of data minimization. This course include both theoretical and practical contents. Specific Objectives The course will introduce the concepts of security through simulation, the use of garbled circuits, the computations through encrypted data via homomorphic encryption, secret sharing and fairness in in distributed computations, including both theoretical and practical aspects, presenting concrete use cases and devoting part of the allocated time to the use of libraries allowing to concretely implement software including the above functionalities. Knowledge and Understanding: -) Knowledge of the concept of secure, fair and private computation. -) Knowledge of the cryptographic tools useful for secure computation. -) Understanding the practical limits when achieving practical secure computation. Applying knowledge and understanding: -) Use of libraries to realize applications of secure computation. -) Measure the performance and the obtained security levels with existing libraries. Critiquing and judgmental skills: The students will be able to judge the actual (in)security of a design and its performance. Communication Skills: The students will learn how to illustrate the various options to securely realize systems through techniques of secure computation.
Program - Frequency - Exams
Course program
Prerequisites
Books
Frequency
Exam mode
Lesson mode
- Lesson code1054962
- Academic year2025/2026
- CourseCybersecurity
- CurriculumSingle curriculum
- Year1st year
- Semester2nd semester
- SSDINF/01
- CFU6