Building Enclave-Native Storage Engines for Practical Encrypted Databases 论文解析

1 做什么?

基于SGX设计一个密态数据库存储引擎,包括一个B+树索引结构和表存储系统。
contributions

  • 将TEE下的密态数据库设计分为五个维度(加密粒度,Enclave内的执行逻辑,内存访问粒度,EPC内存使用,数据记录信息(rid)保护)并讨论了各维度选项的trade-off.
  • 加密存储引擎Enclage的实现
  • 分析索引节点大小的cost模型,delta decryption protocol用来快速的访问在数据页中的数据记录
  • 实验证明enclage比别人强

2 TEE

2.1 为什么选SGX?

AMD SEV缺乏完整性保护和经过安全验证的远程认证

2.2 SGX Limitation

  • 有限的EPC。页面置换的时间消耗高达40000CPU时钟周期。
  • ECALL/OCALL开销。高达8000 CPU Cycles
  • Enclave的代码大小。任何有漏洞的代码都会降低Enclave的安全性

3 密态存储引擎设计与威胁模型

3.1 抽象数据模型

3.1.1 密态存储引擎

密态存储引擎应当支持的操作:

  • P u t ( r ) : Put(r): Put(r): insert a row to T T T if its key k k k does not exist.
  • G e t ( E ( k ) ) → r : Get(E(k)) → r : Get(E(k))r: get the row from T T T given a key k k k.
  • U p d a t e ( r ) : Update(r): Update(r): update the row from T T T given a key k k k.
  • D e l e t e ( E ( k ) ) : Delete(E(k)): Delete(E(k)): delete the row from T T T given a key k k k.
  • R a n g e S c a n ( E ( k 1 ) , E ( k 2 ) ) → r i , . . . , r j : RangeScan(E(k_1),E(k_2)) → {r_i ,...,r_j }: RangeScan(E(k1),E(k
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值