Paper 2024/1035
Reading It like an Open Book: Single-trace Blind Side-channel Attacks on Garbled Circuit Frameworks
Abstract
Garbled circuits (GC) are a secure multiparty computation protocol that enables two parties to jointly compute a function using their private data without revealing it to each other. While garbled circuits are proven secure at the protocol level, implementations can still be vulnerable to side-channel attacks. Recently, side-channel analysis of GC implementations has garnered significant interest from researchers.
We investigate popular open-source GC frameworks and discover that the AES encryption used in the garbling process follows a secret-dependent sequence. This vulnerability allows private inputs to be exposed through side-channel analysis. Based on this finding, we propose a side-channel attack on garbled circuits to recover the private inputs of both parties. Our attack does not require access to any plaintexts or ciphertexts in the protocol and is single-trace, adhering to the constraint that a garbled circuit can be executed only once. Furthermore, unlike existing attacks that can only target input non-XOR gates, our method applies to both input and internal non-XOR gates. Consequently, the secrets associated with every non-XOR gate are fully exposed as in an open book.
We comprehensively evaluate our attack in various scenarios. First, we perform the attack on single-platform software implementations of standard AES and interleaved AES on a 32-bit ARM processor, achieving a
Metadata
- Available format(s)
-
PDF
- Category
- Attacks and cryptanalysis
- Publication info
- Preprint.
- Keywords
- Garbled CircuitsSide-channel analysisSingle-trace attackCross-platform attackFPGA
- Contact author(s)
- shensirui @ gmail com
- History
- 2024-06-28: approved
- 2024-06-26: received
- See all versions
- Short URL
- https://ia.cr/2024/1035
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2024/1035, author = {Sirui Shen and Chenglu Jin}, title = {Reading It like an Open Book: Single-trace Blind Side-channel Attacks on Garbled Circuit Frameworks}, howpublished = {Cryptology {ePrint} Archive, Paper 2024/1035}, year = {2024}, url = {https://eprint.iacr.org/2024/1035} }