Arx is an encrypted database system that places two proxies between a standard client and the database server:
- The trusted client proxy encrypts the client queries and forwards it to the server proxy.
- The untrusted server proxy handles encrypted queries by searching in encrypted indexes, then queries the database server for encrypted documents.
Unfortunately, the whole Arx system is not yet functional. However, PoCs can be found in the main.cpp of the server proxy.
This implementation of Arx requires the following dependencies:
These can be installed on a Debian-based Linux distribution by running:
sudo apt install libcrypto++-dev libboost-all-dev
To build the PoCs:
make bin/server-proxy
To run the PoCs
./bin/server-proxy
To clean all the compiled files:
make clean