In complex IOT systems, nowadays it is often the case that we might have requirements that require end-to-end encryption between an edge device and a backend system. However, it might still be interesting to be able to perform some sort of local decision making at the gateway level, be it to save bandwidth, or reduce the latency in the decision-making process.
In this way, Functional ENcryption enables us to overcome the all-or-nothing nature of end-to-end encryption and let us empower the gateways to perform local decision making without leaking more data than strictly necessary for the said decision-making to take place. We specifically target a practical case where we want to detect motion at the gateway level on an encrypted video stream coming from security cameras.
The objective is to guarantee the compliance of complex regulations or requirements without compromising the functionality of the whole system.