Description
The DataCapsule Replication System (DCR) is a continuous replication system using DataCapsule, a cryptographically hardened data container. The system uses DataCapsules as its underlying storage objects to provide a secure and efficient storage system on untrusted infrastructure. In particular, it uses an in-enclave proxy with HMAC channels to minimize write latency, lower compute and network requirements on clients, enable network efficiency, while maintaining data integrity, confidentiality, and provenance. In addition, it introduces optimizations such as periodic signatures to further reduce computation workload on clients, while maintaining provenance on every piece of stored data. In our benchmarks, the DCR has shown great performance optimizations from proxies, where throughput is at most 62% higher than the baseline. Also, a novel anti-entropy failure recovery mechanism is designed using the DataCapsule data structure to enable a compute- and network-efficient algorithm that handles server and network failures. At 30000 records, the DAG-based design’s pairing latency is at most 76% lower than the baseline.