Skip to content

The Eevee Family of AEAD modes for IoT-friendly encryption and MPC-friendly decryption

License

Notifications You must be signed in to change notification settings

KULeuven-COSIC/Eevee

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Eevee

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},
}

Artifact Evaluation

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).

1. Encryption on IoT microcontroller

Hardware needed: ARM Cortex M4 (STM32F407G-DISC1)

The software-microcontroller/README provides information on the board setup, executables, build instructions and benchmark scripts

2. Distributed Decryption in MPC

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.