Encrypted Database Final Presentation Daniel Intskirveli and Johannes Christ
Data Owner’s User Interface open-source configured with owner’s EDB profile Interacts with server serves the user interface
Demo Database: 18,245 documents Reuters data dump for 1987 Generated with MapReduce job
Search protocol Client Server Authentication request Use auth. token for communication Stage 1: query authenticated word set Verify word set Stage 2: query tag set Verify tags (exit for single-word searches) Stage 3: query cross tag set Verify cross tags List results with matches. Request for end of session Verify credentials, send auth. Token Create search session (UUID) Store search token as well as public/shared keys retrieved from database Query word set and send result Retrieve tags for search token, store them Send tags for verification Query cross tag set. For found tags, find document name. Send cross tags and document names. Destroy session for user’s search session cookie.
What’s next? Write documentation and make the repository public Make the use of authenticated sets optional Implement the database generating algorithm for other platforms Single-machine process? Other distributed data processing techniques? Move inter-process communication away from Java serialization
Daniel Intskirveli and Johannes Christ Thanks! Questions? Daniel Intskirveli and Johannes Christ