The security of our data stores is underestimated in current practice, which resulted in many large-scale data breaches. To change the status quo, this paper presents the design of ShieldDB, an encrypted document database. ShieldDB adapts the searchable encryption technique to preserve the search functionality over encrypted documents without having much impact on its scalability. However, merely realising such a theoretical primitive suffers from real-world threats, where a knowledgeable adversary can exploit the leakage (aka access pattern to the database) to break the claimed protection on data confidentiality. To address this challenge in practical deployment, ShieldDB is designed with tailored padding countermeasures. Unlike prior works, we target a more realistic adversarial model, where the database gets updated continuously, and the adversary can monitor it at an (or multiple) arbitrary time interval(s). ShieldDB's padding strategies ensure that the access pattern to the database is obfuscated all the time. Additionally, ShieldDB provides other advanced features, including forward privacy, re-encryption, and flushing, to further improve its security and efficiency. We present a full-fledged implementation of ShieldDB and conduct intensive evaluations on Azure Cloud.
翻译:我们的数据储存的安全在目前的做法中被低估,从而导致许多大规模的数据破坏。为了改变现状,本文件展示了SHeldDB(加密文件数据库)的设计。SHeldDB调整了可搜索的加密技术,以维护加密文件的搜索功能,而不会对其可缩放性产生很大影响。然而,仅仅实现这种理论原始存在现实世界的威胁,知识分子可以利用泄漏(数据库访问模式)打破对数据保密的所谓保护。为了在实际部署中应对这一挑战,SHeldDB(HeldDD)设计了专门设计的防守措施。与以前的工作不同,我们瞄准了一个更现实的对抗模式,即数据库可以不断更新,对手可以在一个(或多个)任意的时间间隔内对其进行监测。HeldDB的定位战略确保数据库访问模式始终被模糊不清。此外,SeldDB还提供其他先进的特征,包括远端隐私、重新加密和冲洗,以进一步提高其安全和效率。我们展示了SHeldDDB的全面执行情况,并对Azure Cloudar。