Privacy and energy are primary concerns for sensor devices that offload compute to a potentially untrusted edge server or cloud. Homomorphic Encryption (HE) enables offload processing of encrypted data. HE offload processing retains data privacy, but is limited by the need for frequent communication between the client device and the offload server. Existing client-aided encrypted computing systems are optimized for performance on the offload server, failing to sufficiently address client costs, and precluding HE offload for low-resource (e.g., IoT) devices. We introduce Client-aided HE for Opaque Compute Offloading (CHOCO), a client-optimized system for encrypted offload processing. CHOCO introduces rotational redundancy, an algorithmic optimization to minimize computing and communication costs. We design Client-Aided HE for Opaque Compute Offloading Through Accelerated Cryptographic Operations (CHOCO-TACO), a comprehensive architectural accelerator for client-side cryptographic operations that eliminates most of their time and energy costs. Our evaluation shows that CHOCO makes client-aided HE offloading feasible for resource-constrained clients. Compared to existing encrypted computing solutions, CHOCO reduces communication cost by up to 2948x. With hardware support, client-side encryption/decryption is faster by 1094x and uses 648x less energy. In our end-to-end implementation of a large-scale DNN (VGG16), CHOCO uses 37% less energy than local (unencrypted) computation.
翻译:私隐和能源是卸载到可能不信任的边缘服务器或云层的传感器设备的首要关切。 单态加密( HE) 使加密数据的卸载处理能够卸载。 他卸载后处理保留了数据隐私, 但由于客户设备与卸载服务器之间需要频繁通信, 但它受到限制。 我们设计了客户辅助的加密计算机系统, 以便在卸载服务器上进行优化, 无法充分解决客户成本, 并排除HE卸载到低资源( 例如 IoT) 设备。 我们引入了客户辅助的 EE 用于 Opaque Compute 卸载( CHOCO) 系统, 用于加密卸载的客户优化处理系统。 CHOCO 引入了旋转冗余, 优化了计算和通信成本。 我们设计了客户辅助的EHEE( CHO-NB), 以降低成本成本, 以降低 C-NLO( C-HO) 的加密客户的升级成本。