Privacy Preserving Multi Keyword Searchable Encryption for Distributed Systems

Project Code :TCPGPY382

Objective

The main aim of this project is to provide privacy or security for supporting multi-keyword search under the multi-user setting, hiding search pattern, access pattern and resisting keyword guessing attacks (KGA). Which are the most challenging tasks. Hence, we present a new searchable encryption scheme that addresses the above problems simultaneously, which makes it practical to be adopted in distributed systems.

Abstract

As cloud storage has been widely adopted in various applications, how to protect data privacy while allowing efficient data search and retrieval in a distributed environment remains a challenging research problem. Existing searchable encryption schemes are still inadequate on desired functionality and security/privacy perspectives. Specifically, supporting multi-keyword search under the multi-user setting, hiding search pattern and access pattern, and resisting keyword guessing attacks (KGA) are the most challenging tasks.

 In this application, we present a new searchable encryption scheme that addresses the above problems simultaneously, which makes it practical to be adopted in distributed systems. It not only enables multi-keyword search over encrypted data under a multi-writer/multileader setting but also guarantees the data and search pattern privacy. We provide a subset decision mechanism is also designed as the core technique underlying our scheme and can be further used in applications other than keyword search. Finally, we prove the security and evaluate the computational and communication efficiency of our scheme to demonstrate its practicality.

Keywords: Searchable Encryption, Multi-Keyword Search, Multi-User Access, Search Pattern, Access Pattern.

NOTE: Without the concern of our team, please don't submit to the college. This Abstract varies based on student requirements.

Block Diagram

Specifications

HARDWARE SPECIFICATIONS:

  • Processor: I3/Intel
  • Processor RAM: 4GB (min)
  • Hard Disk: 128 GB
  • Key Board: Standard Windows Keyboard
  • Mouse: Two or Three Button Mouse
  • Monitor: Any

SOFTWARE  SPECIFICATIONS:

  • Operating System: Windows 7+
  • Server-side Script: Python 3.6+
  • IDE: PyCharm
  • Libraries Used: Pandas, Numpy, sklearn, Flask.

Learning Outcomes

  • Scope of Real Time Application Scenarios.
  • How Internet Works.
  • What is a search engine and how browser can work?
  • What type of technology versions is used?
  • Use of HTML and CSS on UI Designs.
  • Data Base Connections.
  • About keyword guessing attacks model.
  • About encryption, decryption and searchable encryption .
  • Data Parsing Front-End to Back-End.
  • Need of Pycharm-IDE to develop a web application.
  • Working Procedure.
  • Testing Techniques.
  • Error Correction mechanisms.
  • How to run and Deploy the applications.
  • Introduction to basic technologies.
  • How project works.
  • Input and Output modules.
  • How to test the project based on user inputs and observe the output.
  • MySQL insertion and MySQL database creation.
  • Practical exposure to software tools and solution providing for real time problems working with team/ individual work on Creative ideas.
  • How cloud computing works?
  • Learn about types of algorithms and how to use?
  • What is Cloud Storage?
  • What is Public Auditing?
  • How to Implement Secure Data Dynamics?
  • Project Development Skills:
    • Problem analyzing skills.
    • Problem solving skills.
    • Creativity and imaginary skills.
    • Programming skills.
    • Deployment.
    • Testing skills.
    • Debugging skills.
    • Project presentation skills.
    • Thesis writing skills.

Demo Video

mail-banner
call-banner
contact-banner
Request Video

Related Projects

Final year projects