Skip to content

ShutterTEE MS1+2: block verificaiton#693

Open
DragonDev1906 wants to merge 9 commits intoshutter-network:mainfrom
perun-network:tee-verified-blocks
Open

ShutterTEE MS1+2: block verificaiton#693
DragonDev1906 wants to merge 9 commits intoshutter-network:mainfrom
perun-network:tee-verified-blocks

Conversation

@DragonDev1906
Copy link
Copy Markdown

This PR contains the changes needed to run a Shutter Keyper in SGX (including the previous PR):

  • Key material is encrypted for storage outside the TEE.
  • Information about the latest Ethereum block is verified using a beacon chain light client to reduce trust in Go-Ethereum. This code for this TEE-based light client lives at https://github.com/perun-network/wildcard (in ethereum/runner and ethereum/enclave).

For details see rolling-shutter/tee/README.md

Security of Keypers running in SGX can be further improved by only processing verified events. The TEE-based light client has support for this (see rolling-shutter/tee/cmd/demo.go). Integrating this requires replacing or changing all syncers and reading events from a channel instead of asking a potentially untrusted Go-Ethereum (push vs fetch).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants