|
|
|
|
|
by ffk
1600 days ago
|
|
Been a while since I looked. My understanding is many of these techniques such as SMPC are useful only when operations are linear (eg no exponents or tan functions) and on simple branches. Others like homomorphic encryption require operations on the whole data set. I think the best best for some of these workflows will be differential privacy on large datasets with strict privacy budgets. Still highly valuable, but make sure you understand the limitations and risks if you use these techniques. |
|
Enclaves allow for nearly any kind of processing of an individual's data without making that data directly available to either the algorithm provider or the cloud host. The enclave's public key is provided to the data holder. Their data is encrypted, sent to the enclave, decrypted with the enclave's private key, processed in the enclave, then results are encrypted with the data holder's public key for return to the holder. Other kinds of IO generally not permitted in the enclave, preventing leakage.
A lot of ergonomic details remain to be worked out but the underlying machinery is quite interesting.