| CPC H04L 9/008 (2013.01) [G06N 3/084 (2013.01); H04L 9/3073 (2013.01)] | 15 Claims |

|
1. A computer-implemented method of training an artificial neural network (ANN) on a remote host, the method comprising:
computing, by a trusted process deployed in a trusted execution environment (TEE) on the remote host, a key-pair for a homomorphic encryption scheme and sharing, by the trusted process, the public key (PK) of the key-pair with an untrusted process deployed on the remote host; and
splitting the training procedure of the ANN between the untrusted process and the trusted process, wherein the untrusted process computes encrypted inputs to neurons of the ANN by means of the homomorphic encryption scheme, while the trusted process computes outputs of the neurons based on the respective encrypted inputs to the neurons as provided by the untrusted process.
|