Paper 2023/749
Note on Subversion-Resilient Key Exchange
Abstract
In this work, we set out to create a subversion resilient authenticated key exchange protocol. The first step was to design a meaningful security model for this primitive, and our goal was to avoid using building blocks like reverse firewalls and public watchdogs. We wanted to exclude these kinds of tools because we desired that our protocols to be self contained in the sense that we could prove security without relying on some outside, tamper-proof party. To define the model, we began by extending models for regular authenticated key exchange, as we wanted our model to retain all the properties from regular AKE. While trying to design protocols that would be secure in this model, we discovered that security depended on more than just the protocol, but also on engineering questions like how keys are stored and accessed in memory. Moreover, even if we assume that we can find solutions to these engineering challenges, other problems arise when trying to develop a secure protocol, partly because it's hard to define what secure means in this setting.It is in particular not clear how a subverted algorithm should affect the freshness predicate inherited from trivial attacks in regular AKE. The attack variety is large, and it is not intuitive how one should treat or classify the different attacks. In the end, we were unable to find a satisfying solution for our model, and hence we could not prove any meaningful security of the protocols we studied. This work is a summary of our attempt, and the challenges we faced before concluding it.
Metadata
- Available format(s)
- Category
- Cryptographic protocols
- Publication info
- Preprint.
- Keywords
- Authenticated key exchangesubversion-resilient protocolsreverse firewallsunique signatures
- Contact author(s)
- magnus ringerud @ ntnu no
- History
- 2023-05-25: approved
- 2023-05-24: received
- See all versions
- Short URL
- https://ia.cr/2023/749
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2023/749, author = {Magnus Ringerud}, title = {Note on Subversion-Resilient Key Exchange}, howpublished = {Cryptology {ePrint} Archive, Paper 2023/749}, year = {2023}, url = {https://eprint.iacr.org/2023/749} }