Paper 2018/878 Original: eprint.iacr.org/2018/878 ↗

RSA Signatures Under Hardware Restrictions

Marc Joye
Yan Michalevsky
Abstract

We would like to compute RSA signatures with the help of a Hardware Security Module (HSM). But what can we do when we want to use a certain public exponent that the HSM does not allow or support? Surprisingly, this scenario comes up in real-world settings such as code-signing of Intel SGX enclaves. Intel SGX enclaves have to be signed in order to execute in release mode, using 3072-bit RSA signature scheme with a particular public exponent. However, we encountered commercial hardware security modules that do not support storing RSA keys corresponding to this exponent. We ask whether it is possible to overcome such a limitation of an HSM and answer it in the affirmative (under stated assumptions). We show how to convert RSA signatures corresponding to one public exponent, to valid RSA signatures corresponding to another exponent. We define security and show that it is not compromised by the additional public knowledge available to an adversary in this setting.

Metadata
Available format(s)
PDF
Category
Public-key cryptography
Publication info
Preprint.
History
2018-09-23: last updated
2018-09-23: published
Short URL
https://ia.cr/2018/878
License
https://creativecommons.org/licenses/by/4.0/

BibTeX

@misc{cryptoeprint:2018/878,
      author = {Marc Joye and Yan Michalevsky},
      title = {RSA Signatures Under Hardware Restrictions},
      howpublished = {Cryptology {ePrint} Archive, Paper 2018/878},
      year = {2018},
      url = {https://eprint.iacr.org/2018/878}
}
Note: In order to protect the privacy of readers, this archive does not use cookies or embedded third party content.