Lessons Learned In Building Trustworthy Systems with Trusted Execution Environments


Available as dedicated hardware components into several mobile and server-grade processors, and recently included in infrastructure-as-a-service commercial offerings by several cloud providers, TEEs allow applications with high privacy and confidentiality demands to be deployed and executed over untrusted environments, shielding data and code from compromised systems or powerful attackers. After an  introduction to basic concepts for TEEs, I will survey some of our most recent contributions exploiting TEEs, including as defensive tools in the context of Federated Learning, as support to build secure cache systems for edge networks, as protection mechanisms in a med-tech/e-health context,  shielding novel environments (ie, WebAssembly), and more. Finally, I will highlight some of the lessons learned and offer open perspectives, hopefully useful and inspirational to future researchers and practitioners entering this exciting area of research.

Brief Biography

Dr. Valerio Schiavoni received his M.Sc. and Ph.D. degrees in Computer Science from Roma Tre University (Italy) and from the University of Neuchâtel (Switzerland), respectively. Since 2014 he is the scientific coordinator of the Centre of Competence for Complex Systems and Big Data (CC-CSBD) at University of Neuchâtel. Since 2019, he coordinates the CUSO (Conférence Universitaire Suisse Occidentale) for the Computer Science programs. He co-founded one start-up (SafeCloud Tech), and co-founded the ARM HPC User Group (AHUG). Since 2018, he has been a Lecturer (Maître-Assistant) at the University of Neuchâtel. He is interested in systems, broadly conceived.