Trusted Execution Environments (TEEs) are gaining traction in academia and industry as a fulcrum to build trustworthy systems. Built as dedicated hardware components in mobile or server-grade processors, and available in infrastructure-as-a-service 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. In the first half of this presentation, we will introduce basic concepts linked to TEEs, survey some of the technological choices currently available in the market, and review the performance trade-offs that these systems entail. In the second half, we will cover some of our recent contributions exploiting TEEs, namely in the context of Federated Learning, as support for secure cache systems at the edge, as well as the challenges to shield novel runtime environments (ie, WebAssembly) within Intel SGX enclaves.
Join at http://imt.lu/seminar