Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cocoppang/ShieldStore
Trusted in-memory key-value store based on ShieldStore which is published in EuroSys 2019
https://github.com/cocoppang/ShieldStore
Last synced: about 1 month ago
JSON representation
Trusted in-memory key-value store based on ShieldStore which is published in EuroSys 2019
- Host: GitHub
- URL: https://github.com/cocoppang/ShieldStore
- Owner: cocoppang
- Created: 2018-07-23T06:06:34.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-11-16T09:27:15.000Z (about 2 years ago)
- Last Synced: 2024-08-01T22:44:14.656Z (4 months ago)
- Language: C++
- Homepage:
- Size: 2.06 MB
- Stars: 37
- Watchers: 4
- Forks: 8
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- Awesome-SGX-Open-Source - https://github.com/cocoppang/ShieldStore
README
# ShieldStore
ShieldStore is a prototype of trusted in-memory key-value stores with Intel SGX based on EuroSys 2019 paper.
## Dependencies
### Hardware
For supporting Intel SGX, you should use Intel CPU with at least Haswell generation.
You can follow the list as below.
[List of SGX supported HW](https://github.com/ayeks/SGX-hardware)### Software
For the support of Intel SGX, sgx-linux should be required.
Recommanded version is 1.8 for both SDK and Driver.
* [Intel SGX Linux 1.8 version](https://github.com/intel/linux-sgx/tree/sgx_1.8)
* [Intel SGX Linux driver](https://github.com/intel/linux-sgx-driver/tree/sgx_driver_1.8)However, ShieldStore is available on Intel SGX SDK version 1.9, and 2.2 along with Intel SGX Driver version 1.9, 2.0, and 2.1.
## Build
$ make SGX_MODE=HW SGX_PRERELEASE=1
## Build Environment
Ubuntu 16.04.5
For using tcmalloc in 16.04, we should download a rebuilt version of tcmalloc library from [here](https://01.org/intel-softwareguard-extensions/downloads/intel-sgx-linux-1.8-release) or use libsgx\_tcmalloc.a in this repo.
Replace libsgx\_tcmalloc.a from SDK in the installed path with this version.
## Usage
$ ./appFirst, run the server with above command, and run client.
## Paper
For the details, please refer this paper.
"ShieldStore: Shielded In-memory Key-value Storage with SGX" [EuroSys'19](http://calab.kaist.ac.kr:8080/~jhuh/papers/kim_eurosys19_shieldst.pdf)## Question?
If you have any question, don't hesitate to send an e-mail to [T.Kim](mailto:[email protected]).
From T. Kim, J. Park, J. Woo, S. Jeon J. Huh