H2020 SPARTA project (Task 6.5)

The goal of this work is to design a privacy preserving solution for managing and processing collected data during the use of electronic services. To this end, we design a searchable encryption based solution, that includes storage of the collected data in encrypted form, while allowing queries to be performed on the encrypted dataset.

In particular, using the IEX searchable symmetric encryption scheme [1] as a building block, that achieves high efficiency and applicability, we propose an extension for the multi-client setting, while remaining practical and efficient. The proposed solution is implemented by extending the Clusion SSE library [2].

The demo tool implementation demonstrates the multi-client search functionality on the SPARTA parking scenario dataset. It consists mainly of two interfaces, one for the Data Owner, where the keywords to be included in the search authorization token can be selected and the token can be exported in .json file format.

In the Client search interface, the authorisation token created by the Data Owner can be loaded, displaying the authorised keywords available for the search query. The search query is formulated by adding keywords separated by spaces in each subquery line, to formulate the final query. Keywords within the same subquery are disjuncted, while subqueries are conjuncted.

The returned query result contains the total number of documents and the document ids relevant to the submitted query.

Demo is available at http://157.159.104.100:27080/

Docker image is available at https://hub.docker.com/r/atasidou/multi-client_clusion/

  • [1] Seny Kamara and Tarik Moataz. Boolean searchable symmetric encryption with worst-case sub-linear complexity. In Annual International Conference on the Theory and Applications of Cryptographic Techniques, pages 94–124. Springer, 2017.
  • [2] https://github.com/encryptedsystems/Clusion
  • Page available at https://www-public.imtbs-tsp.eu/~lauren_m/SPARTA_MC-SSE/