A standard solution to memory security is encrypting all data written to untrusted storage. A big problem with client-side encryption (and other systems that protect only the data itself) is that it does not protect all aspects of how the client interacts with the server's storage. Where storage is accessed, the access pattern can also reveal secret information. Suppose a patient stores his/her genome on a remote server and wishes to check if he/she has a gene mutation which corresponds to cancer. If an observer (e.g., an insurance company) learns where that patient is looking in its genome, the observer can infer that the patient is concerned about cancer. The solution to total memory security is called Oblivious RAM (ORAM), which makes memory access (both data and address) completely secure.In this project, we will develop and design a novel ORAM model.

Project description:
A standard solution to memory security is encrypting all data written to untrusted storage. A big problem with client-side encryption (and other systems that protect only the data itself) is that it does not protect all aspects of how the client interacts with the server’s storage. Where storage is accessed, the access pattern can also reveal secret information. Suppose a patient stores his/her genome on a remote server and wishes to check if he/she has a gene mutation which corresponds to cancer. If an observer (e.g., an insurance company) learns where that patient is looking in its genome, the observer can infer that the patient is concerned about cancer. The solution to total memory security is called Oblivious RAM (ORAM), which makes memory access (both data and address) completely secure.
In this project, we will develop and design a novel ORAM model.
What will we do and learn in the project?
1. Learn digital VLSI design tools and flow, from architecture, through high-level simulation, to implementation.
2. Design a novel ORAM model
Requirements
• Desire to innovate and try new things
• Ability to work independently
Prerequisite : Digital Systems and Computer Structure – 044252