首页> 外文会议>International Conference on Data Engineering >Aria: Tolerating Skewed Workloads in Secure In-memory Key-value Stores
【24h】

Aria: Tolerating Skewed Workloads in Secure In-memory Key-value Stores

机译:aria:容忍安全内存密钥值存储中的偏斜工作负载

获取原文

摘要

The recent advent of the hardware trusted execution environment (TEE), e.g., Intel SGX, enables encrypted and integrity-verified in-memory key-value (KV) stores. However, due to the architectural limitations of the hardware, it is non-trivial to build a secure in-memory KV store with SGX without compromising the performance. The reason comes from (i) the limited memory capacity the SGX TEE provides, and (ii) being unaware of the access patterns of skewed workloads, which are commonly seen in the real world.In this paper, we present Aria, a secure in-memory KV store based on SGX. Our goal is to utilize the limited resource while still achieving high performance. Aria places KV pairs and index structures directly in the untrusted memory and introduces the security metadata in the TEE to conduct protection. The core component of Aria is Secure Cache, a software-based cache layer, which uses the limited memory resource to guarantee the confidentiality and integrity (including freshness) of Aria. Secure Cache keeps the frequently accessed security metadata in the TEE memory at fine-granularity and evicts rarely-used ones to the untrusted memory. With Secure Cache, we have the opportunities to explore strategies that are impossible in SGX implementation. By decoupling the security metadata management from the index structure, Aria supports various index schemes. We implement Aria with the indexes of both a hash table and a B-tree. Experiments show that Aria improves throughput by up to 104% compared to the state-of-the-art system.
机译:最近的硬件可信执行环境(TEE)的出现,例如Intel SGX,使得能够加密和完整性验证的内存密钥值(KV)存储。但是,由于硬件的架构限制,在不影响性能的情况下,在使用SGX构建安全的内存kV存储是非琐碎的。原因来自(i)SGX TEE提供的有限内存容量提供,(ii)没有意识到偏斜工作负载的访问模式,这在现实世界中常见。在本文中,我们展示了Aria,安全-Memory KV存储基于SGX。我们的目标是利用有限的资源,同时仍在实现高性能。 Aria将KV对和索引结构直接置于不受信任的内存中,并在TEE中引入安全元数据进行保护。 aria的核心组件是安全的缓存,一个基于软件的高速缓存层,它使用有限的内存资源来保证aria的机密性和完整性(包括新鲜度)。安全缓存以细粒度以微粒度保持TEE内存中的频繁访问的安全元数据,并且很少被使用给不受信任的记忆。通过安全缓存,我们有机会探索SGX实施中不可能的策略。通过从索引结构中解耦安全元数据管理,aria支持各种索引方案。我们使用哈希表和B树的索引来实现aria。实验表明,与最先进的系统相比,咏叹调将吞吐量提高至104%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号