Code Monkey home page Code Monkey logo

sgx-experiments's Introduction

SGX Experiments

Trusted execution experiments with Intel SGX

Getting Started

To run the experiments on this repository, make sure you have installed the Intel SGX SDK and driver.

Download and install them from the official Intel GitHub repositories:

Alternatively, if you want to use the DCAP versions of the SDK and driver, download and install it from:

Experiments

Graphene SGX

Graphene is a lightweight guest OS, designed to run a single application with minimal host requirements. Graphene can run applications in an isolated environment with benefits comparable to running a complete OS in a virtual machine - including guest customization, ease of porting to different OSes, and process migration.

Graphene supports native, unmodified Linux applications on any platform. Currently, Graphene runs on Linux and Intel SGX enclaves on Linux platforms. With Intel SGX support, Graphene can secure a critical application in a hardware-encrypted memory region. Graphene can protect applications from a malicious system stack with minimal porting effort.

Proofs of concept

Useful Links

Support

For support in using this library, please join the #lib_sgx-experiments Slack channel. If you’d like to follow along with any code changes to the library, please join the #code_sgx-experiments Slack channel. Click here to join our Slack community!

sgx-experiments's People

Contributors

monuelo avatar pedroespindula avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

sgx-experiments's Issues

How does PySyft know the IP address of the worker?

Question

Describe your question in ONE SENTENCE.
How does PySyft know the IP address of the worker in the federation?

Further Information

Describe your question in greater length here.
worker1 = sy.VirtualWorker(hook, id="worker1")

I think the experiments here are just a virtual federation where everything exists on a single machine. Is there any method for a real worker that is on another machine? If so, how do we specify the IP address, port, and TLS certificates?

Screenshots

If applicable, add screenshots to help explain your question.

System Information

  • OS: [e.g. iOS]
  • OS Version: [e.g. 22]
  • Language Version: [e.g. Python 3.7, Node 10.18.1]
  • Package Manager Version: [e.g. Conda 4.6.1, NPM 6.14.1]

Additional Context

Add any other context about the problem here.

Add support Slack channel links to main readme file

Where?

Main readme

Who?

All contributors

What?

Users of this library should have a good idea of where to get support within Slack so that the general channel does not become a place for people dropping software implementation problems. Please add the following section somewhere in your readme:

## Support
For support in using this library, please join the **#lib_sgx-experiments** Slack channel. If you’d like to follow along with any code changes to the library, please join the **#code_sgx-experiments** Slack channel. [Click here to join our Slack community!](https://slack.openmined.org)

When finished, it should look exactly as it does here: https://github.com/OpenMined/.github/blob/master/README-TEMPLATE.md#support

Additional Context

None

Error when building

Description

Parsing python3.manifest as TOML failed: This float doesn't have a leading digit (line 10 column 1 char 204)
Makefile:63: recipe for target 'python3.sig' failed
make: *** [python3.sig] Error 1

How to Reproduce

After trying to build with make SGX=1

Expected Behavior

A clear and concise description of what you expected to happen.

Screenshots

If applicable, add screenshots to help explain your problem.

System Information

  • OS: Ubuntu
  • OS Version: 18.04
  • Language Version: Python 3.6.9
  • Package Manager Version: pip 9.0.1

Additional Context

Graphene with SGX is already installed and tested to be working OK, by following the Helloworld sample application.

How to execute

Can you please give some instructions of how to install those required tools and execution of this code

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.