Giter Site home page Giter Site logo

jayo78 / graphene Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gramineproject/graphene

0.0 1.0 0.0 389.95 MB

Graphene / Graphene-SGX - a library OS for Linux multi-process applications, with Intel SGX support

Home Page: https://grapheneproject.io

License: GNU Lesser General Public License v3.0

Makefile 2.02% Python 6.40% Assembly 1.46% C 87.95% C++ 1.20% Shell 0.38% GDB 0.14% Dockerfile 0.26% Emacs Lisp 0.01% Meson 0.19%

graphene's Introduction

Graphene Library OS with Intel SGX Support

Documentation Status

A Linux-compatible Library OS for Multi-Process Applications

sh

NOTE: We are in the middle of transitioning our buildsystem to Meson, and the build procedures are changing. See Building instructions for an up-to-date build tutorial.

What is Graphene?

Graphene is a   lightweight library 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 binaries on any platform. Currently, Graphene runs on Linux and Intel SGX enclaves on Linux platforms.

In untrusted cloud and edge deployments, there is a   strong desire to shield the whole application from rest of the infrastructure. Graphene supports this “lift and shift” paradigm for bringing unmodified applications into Confidential Computing with Intel SGX. Graphene can protect applications from a   malicious system stack with minimal porting effort.

Graphene is a growing project and we have a growing contributor and maintainer community. The code and overall direction of the project are determined by a diverse group of contributors, from universities, small and large companies, as well as individuals. Our goal is to continue this growth in both contributions and community adoption.

Working towards production ready Graphene by Q2’21

Graphene has evolved a   lot since our last major release and at this point we have significantly reworked most of the research code towards building a   production ready Graphene by end of Q2’21. We have a   growing set of well tested applications including machine learning frameworks, databases, webservers, and programming language runtimes.

Graphene also supports many features for deploying secure solutions with SGX. These include full SGX Attestation support (EPID/DCAP), protected files support, and multi-process support with encrypted IPC. Graphene also supports a   number of performance optimizations for SGX including support for asynchronous system calls.

Graphene is ready to be deployed in cloud environments with full support for automatic container integration, using Graphene Shielded Containers (GSC).

We have been actively developing, testing, and validating Graphene. The effort to review and harden security of Graphene is ongoing.

The most important problems (which include major security issues) are tracked in #1544 (Production blockers). Our roadmap is to address the majority of the remaining production blockers by Q2’21 and rest will follow in future releases.

Graphene documentation

The official Graphene documentation can be found at https://graphene.readthedocs.io. Below are quick links to some of the most important pages:

Getting help

For any questions, please send an email to [email protected] (public archive).

For bug reports, post an issue on our GitHub repository: https://github.com/oscarlab/graphene/issues.

graphene's People

Contributors

dimakuv avatar yamahata avatar mkow avatar donporter avatar chiache avatar boryspoplawski avatar stefanberger avatar woju avatar pwmarcz avatar hw42 avatar omeg avatar jiazhang0 avatar vahldiek avatar vijaydhanraj avatar zhangckid avatar bigdata-memory avatar adombeck avatar mic92 avatar llly avatar pangzi85480 avatar skris14 avatar smherwig avatar dayeol avatar rainfld avatar veenasai2 avatar woonhak avatar woachk avatar aneessahib avatar blukat29 avatar nirusu avatar

Watchers

James Cloos avatar

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.