Dr Francois Dupressoir
BSc, MSc, PhD
Expertise
I work on developing and applying computer-aided techniques for the evaluation of cryptographic algorithms and protocols, and their implementations.
Current positions
Associate Professor in Cryptography
School of Computer Science
Contact
Press and media
Many of our academics speak to the media as experts in their field of research. If you are a journalist, please contact the University’s Media and PR Team:
Biography
I am a Senior Lecturer in the Cryptography Group and Department of Computer Science at the University of Bristol (UK). My research revolves around proving cryptographic and side-channel security properties of concrete realizations and implementations of cryptographic primitives and protocols, in the presence of partial compromise. This involves tackling problems in modelling adversaries and systems, designing and applying proof methodologies and verification tools, and generally finding less tedious ways of verifying complex properties of important (but not vast) quantities of code.
Before this, I was a Lecturer (and Senior Lecturer) at the University of Surrey (Guildford, UK), and a post-doctoral researcher at the IMDEA Software Institute (Madrid, Spain).
Prior to that, I received my PhD from the Open University in 2013, for my research on “Proving Cryptographic C Programs Secure with General-Purpose Verification Tools”. It was conducted under the supervision of Andy Gordon, Jan Jürjens and Bashar Nuseibeh, and was supported by a Microsoft Research PhD Scholarship. I spent most of my PhD time at the MSR lab in Cambridge, with internships in MSR’s labs in Aachen, Cambridge and Redmond, and some brief stays at the Open University in Milton Keynes.
Research interests
- Machine-checked cryptographic proofs
- High-assurance cryptography
- Formal methods for correct and secure software
- Side-channel countermeasures
Projects and supervisions
Thesis supervisions
Publications
Selected publications
01/10/2016Strong Non-Interference and Type-Directed Higher-Order Masking
23rd ACM Conference on Computer and Communications Security
Verifiable side-channel security of cryptographic implementations: constant-time MEE-CBC
23rd International Conference on Fast Software Encryption (FSE)
Verifying Constant-Time Implementations
SEC'16 25th USENIX Security Symposium
A Fast and Verified Software Stack for Secure Function Evaluation
2017 ACM SIGSAC Conference on Computer and Communications Security
Certified computer-aided cryptography: efficient provably secure machine code from high-level implementations
Proceedings of the 2013 ACM SIGSAC conference on Computer & communications security (ACM CCS)
Recent publications
08/12/2020Machine-Checking Unforgeability Proofs for Signature Schemes with Tight Reductions to the Computational Diffie-Hellman Problem
IEEE Computer Security Foundations Symposium
Machine-Checked Proofs for Cryptographic Standards
CCS'19
Improved Parallel Mask Refreshing Algorithms: Generic Solutions with Parametrized Non-Interference & Automated Optimizations
Journal of Cryptographic Engineering
Formal Security Proof of CMAC and Its Variants
31st IEEE Computer Security Foundations Symposium
Machine-checked proofs for electronic voting
2018 IEEE 31st Computer Security Foundations Symposium (CSF 2018)
Teaching
I am currently teaching on the Crypotology (Year 3), Advanced Cryptology (Year 4) and Programming Languages and Computation (Year 2) units in the Maths, Computer Science and Maths and Computer Science degrees.
I also contribute to some of the teaching activities of the Cyber Security CDT (through discussions and masterclasses), and regularly teach in summer and graduate schools on topics related to formal methods for software security, cryptography and side-channels; and to language-based security.