Synthesizing Microarchitectural Leakage Contracts from Counterexamples

IMDEA Software Institute

Developing techniques to automatically synthesize contracts that capture microarchitectural side-channel vulnerabilities, with applications to secure software verification.

Modern processors employ complex microarchitectural optimizations — caches, branch predictors, speculative execution — that can leak sensitive information through timing side channels. Leakage contracts formally specify what information a program may leak through these channels.

This project focuses on: