Secure multi-party computation allows a set of parties to jointly compute a function on their private inputs, whilst leaking no further information on their inputs other than what can be learnt from the output. Secure computation techniques have many applications towards reducing the privacy and security risks from the vast amounts of personal data being stored today, as well as enabling new applications, by allowing data processing without the underlying plaintext being kept in any single place.
In this talk I will start by surveying the progress that has been made in improving the efficiency of secure computation in recent years, with a focus on my research in designing improved, more efficient building blocks and protocols. I will illustrate this with a few highlights from my research career, including efficient oblivious transfer protocols and general-purpose MPC with desirable properties. Along the way I will also discuss future directions for my research, with the long-term goal of lowering the cost and expanding the scope of applications where secure computation can be used, to make the most out of this promising technology.