/arx

Primary LanguageC++

Arx

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.

Disclaimer

Unfortunately, the whole Arx system is not yet functional. However, PoCs can be found in the main.cpp of the server proxy.

Dependencies

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

Build & Run

To build the PoCs:

make bin/server-proxy

To run the PoCs

./bin/server-proxy

To clean all the compiled files:

make clean