Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Integrity verification #61

Open
ankurdave opened this issue Nov 13, 2018 · 0 comments
Open

Integrity verification #61

ankurdave opened this issue Nov 13, 2018 · 0 comments

Comments

@ankurdave
Copy link
Collaborator

ankurdave commented Nov 13, 2018

Integrity verification would require the following changes:

  1. Construct a task DAG after a job has been submitted using Spark's EventListener API.
  2. Serialize the DAG using Flatbuffers.
  3. Construct task identifiers within each enclave call based on the operation that the task is to perform.
  4. Ensure that all output from an enclave call is uniquely identified with its task identifier.
  5. Ensure that each enclave call records the identifiers of each of its inputs.
  6. Send these (input, task, output) tuples from each enclave call to a verifier enclave.
  7. Implement the verifier enclave, which takes the task DAG and the set of (input, task, output) tuples, and checks whether the two are isomorphic.
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

No branches or pull requests

1 participant