Keystone Enclave (QEMU + HiFive Unleashed)
Branch: master
Clone or download
Latest commit a3e54c5 Feb 7, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bootrom [Bug] Wrong security monitor size #30 Jan 23, 2019
busybear-linux @ ed72ff1 Package the build process and modify travis files (#38) Feb 1, 2019
docs Package the build process and modify travis files (#38) Feb 1, 2019
linux-keystone-driver @ 9c6b890 Bump linux driver and sdk for resolving #44 Feb 3, 2019
patches Enable CMA in the kernel and the driver Jan 29, 2019
riscv-gnu-toolchain @ 1b80cbe initial commit Mar 20, 2018
riscv-linux @ 65e9297 Make Keystone driver loadable module Jan 9, 2019
riscv-pk @ bdb1ea2 [Bug] Wrong security monitor size #30 Jan 23, 2019
riscv-qemu @ 3cc4afd [Bug] Wrong security monitor size #30 Jan 23, 2019
scripts Merge branch 'dev' into dev-cma Feb 3, 2019
sdk @ f73d377 Fixing unpublished submodule Feb 4, 2019
tests Removed attestation report printing in sdk tests and updated travis t… Feb 2, 2019
.gitignore Package the build process and modify travis files (#38) Feb 1, 2019
.gitmodules Make Keystone driver loadable module Jan 9, 2019
.readthedocs.yml using rtfd yml v2 Dec 11, 2018
.travis.yml added additional travis debugging information Feb 2, 2019
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md Nov 29, 2018
CONTRIBUTING.md Change CONTRIBUTING.md Jan 12, 2019
LICENSE Adding LICENSE Dec 4, 2018
Makefile Package the build process and modify travis files (#38) Feb 1, 2019
README.md Package the build process and modify travis files (#38) Feb 1, 2019
fast-setup.sh Package the build process and modify travis files (#38) Feb 1, 2019
gdb.sh [scripts] specify bash as program loader Nov 6, 2018
setup.sh Package the build process and modify travis files (#38) Feb 1, 2019
source.sh initial commit Mar 20, 2018

README.md

Keystone Enclave: An Open-Source Secure Enclave for RISC-V Processors

Documentation Status Build Status

Visit Project Website for more information.

Quick Start

git clone https://github.com/keystone-enclave/keystone
cd keystone

Install Dependencies (Ubuntu)

sudo apt update
sudo apt install autoconf automake autotools-dev bc bison build-essential curl \
expat libexpat1-dev flex gawk gcc git gperf libgmp-dev libmpc-dev libmpfr-dev \
libtool texinfo tmux patchutils zlib1g-dev wget bzip2 patch vim-common lbzip2 \
python pkg-config libglib2.0-dev libpixman-1-dev

Setup Tools and Submodules

./fast-setup.sh

Build All

make

Run QEMU

./scripts/run-qemu.sh

Test

login with root/busybear.

[in QEMU machine]
insmod keystone-driver.ko
./test

Terminate QEMU

poweroff

Documentation

See docs for detailed documentation.

Contributing

See CONTRIBUTING.md