This repository contains information about the Eevee family of AEAD modes for IoT-friendly encryption and MPC-friendly decryption. The Eevee family stems from the paper "Let's Go Eevee! A Friendly and Suitable Family of AEAD Modes for IoT-to-Cloud Secure Computation" to appear in CCS 2023 (eprint, conference version).
If content of this repository has been useful to you for academic work, please consider citing
@inproceedings{Eevee,
author = {Amit Singh Bhati and
Erik Pohle and
Aysajan Abidin and
Elena Andreeva and
Bart Preneel},
editor = {Weizhi Meng and
Christian Damsgaard Jensen and
Cas Cremers and
Engin Kirda},
title = {Let's Go Eevee! {A} Friendly and Suitable Family of {AEAD} Modes for
IoT-to-Cloud Secure Computation},
booktitle = {Proceedings of the 2023 {ACM} {SIGSAC} Conference on Computer and
Communications Security, {CCS} 2023, Copenhagen, Denmark, November
26-30, 2023},
pages = {2546--2560},
publisher = {{ACM}},
year = {2023},
url = {https://doi.org/10.1145/3576915.3623091},
doi = {10.1145/3576915.3623091},
}
We provide two implementations, one that implements encryption on the IoT microcontroller and one that implements distributed decryption in MPC (on top of the MP-SPDZ framework).
Hardware needed: ARM Cortex M4 (STM32F407G-DISC1)
The software-microcontroller/README provides information on the board setup, executables, build instructions and benchmark scripts
Hardware needed: 1 normal PC (to verify functionality) and 2-3 servers connected in a network
The MPC/README provides detailed information how to install, configure and run all software for the experiments.