S2Dedup is a trusted hardware-based privacy-preserving deduplication system designed to support multiple security schemes that enable different levels of performance, security guarantees and space savings. Such feature is key to ensure S2Dedup’s applicability to a wider range of applications with different requirements.
The proposed solution leverages Intel Software Guard Extensions to enable cross-user privacy-preserving deduplication at third-party storage infrastructures.
For more information regarding S2Dedup you may read the paper published in SYSTOR'21:
- Mariana Miranda, Tânia Esteves, Bernardo Portela, and João Paulo. 2021. S2Dedup: SGX-enabled Secure Deduplication. In Proceedings of the 14th ACM International Conference on Systems and Storage (SYSTOR '21). Association for Computing Machinery, New York, NY, USA, Article 14, 1–12.
S2Dedup follows a client-server architecture.
S2Dedup's server and client implementation is available at s2dedup-spdk-server and s2dedup-spdk-client. Regarding the trusted enclave implementation, its code is available at s2dedup-sgx.
A simple deployment can be built with 2 machines, one running the client and another the storage server.
In the client's machine:
- Install and deploy s2dedup-spdk-client
In the server's machine:
- If using secure schemes, install s2dedup-sgx
- Install and deploy s2dedup-spdk-server
Please follow the instructions presented at each of the repositories to ensure S2Dedup's correct execution.
For more information please contact:
- Mariana Miranda - mariana.m.miranda at inesctec.pt
- João Paulo - joao.t.paulo at inesctec.pt
- Tânia Esteves - tania.c.araujo at inestec.pt
- Bernardo Portela - b.portela at fct.unl.pt