中文

Slalom:在可信硬件中快速、可验证且私密地执行神经网络

机器学习 2019-02-28 v2 密码学与安全 机器学习

摘要

随着机器学习(ML)被应用于安全关键或敏感领域,对外包 ML 计算的完整性和隐私性需求日益增长。一种务实的解决方案来自可信执行环境(TEEs),其利用硬件和软件保护将敏感计算与不可信的软件栈隔离。然而,与不可信方案相比,这些隔离保证在性能上付出了代价。本文通过高效地在可信与不可信设备间划分 DNN 计算,开启了在 TEEs 中高性能执行深度神经网络(DNNs)的研究。基于一种高效的矩阵乘法外包方案,我们提出 Slalom,一个将 DNN 中所有线性层的执行从 TEE(如 Intel SGX 或 Sanctum)安全地委托给更快但不可信的同位处理器的框架。我们通过在 Intel SGX 飞地中运行 DNNs 来评估 Slalom,其有选择地将工作委托给不可信 GPU。对于典型 DNNs(VGG16、MobileNet 和 ResNet 变体),我们在可验证推理上获得了 6 倍至 20 倍的吞吐提升,在可验证且私密推理上获得了 4 倍至 11 倍的提升。

关键词

引用

@article{arxiv.1806.03287,
  title  = {Slalom: Fast, Verifiable and Private Execution of Neural Networks in Trusted Hardware},
  author = {Florian Tramèr and Dan Boneh},
  journal= {arXiv preprint arXiv:1806.03287},
  year   = {2019}
}

备注

Accepted as an oral presentation at ICLR 2019. OpenReview available at https://openreview.net/forum?id=rJVorjCcKQ