All Projects → oscarlab → Graphene

oscarlab / Graphene

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

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Graphene

graphene
Graphene / Graphene-SGX - a library OS for Linux multi-process applications, with Intel SGX support
Stars: ✭ 741 (+20.68%)
Mutual labels:  virtualization, compatibility
Nanos
A kernel designed to run one and only one application in a virtualized environment
Stars: ✭ 557 (-9.28%)
Mutual labels:  virtualization
Xen Orchestra
The complete web solution to manage and backup XCP-ng and Citrix Hypervisor.
Stars: ✭ 358 (-41.69%)
Mutual labels:  virtualization
Android Scanner Compat Library
A compat library for Bluetooth Low Energy scanning on Android.
Stars: ✭ 462 (-24.76%)
Mutual labels:  compatibility
Icebox
Virtual Machine Introspection, Tracing & Debugging
Stars: ✭ 422 (-31.27%)
Mutual labels:  virtualization
Whonix
Whonix is an operating system focused on anonymity, privacy and security. It's based on the Tor anonymity network, Debian GNU/Linux and security by isolation. DNS leaks are impossible, and not even malware with root privileges can find out the user's real IP. https://www.whonix.org
Stars: ✭ 490 (-20.2%)
Mutual labels:  virtualization
Browser Compat Data
This repository contains compatibility data for Web technologies as displayed on MDN
Stars: ✭ 3,710 (+504.23%)
Mutual labels:  compatibility
Runtime
OCI (Open Containers Initiative) compatible runtime using Virtual Machines
Stars: ✭ 588 (-4.23%)
Mutual labels:  virtualization
Ops
ops - build and run nanos unikernels
Stars: ✭ 552 (-10.1%)
Mutual labels:  virtualization
Dxwrapper
Fixes compatibility issues with older games running on Windows 10 by wrapping DirectX dlls. Also allows loading custom libraries with the file extension .asi into game processes.
Stars: ✭ 460 (-25.08%)
Mutual labels:  compatibility
React Lifecycles Compat
Backwards compatibility polyfill for React class components
Stars: ✭ 457 (-25.57%)
Mutual labels:  compatibility
Lxdui
LXDUI is a web UI for the native Linux container technology LXD/LXC
Stars: ✭ 443 (-27.85%)
Mutual labels:  virtualization
Vm Bhyve
Shell based, minimal dependency bhyve manager
Stars: ✭ 507 (-17.43%)
Mutual labels:  virtualization
Cc Oci Runtime
OCI (Open Containers Initiative) compatible runtime for Intel® Architecture
Stars: ✭ 418 (-31.92%)
Mutual labels:  virtualization
Libhermit Rs
libhermit-rs: A Rust-based library operating system
Stars: ✭ 558 (-9.12%)
Mutual labels:  virtualization
Php Compat Info
Library that find out the minimum version and the extensions required for a piece of code to run
Stars: ✭ 338 (-44.95%)
Mutual labels:  compatibility
Cbsd
Yet one more wrapper around jail, bhyve and XEN on FreeBSD platform.
Stars: ✭ 451 (-26.55%)
Mutual labels:  virtualization
Includeos
A minimal, resource efficient unikernel for cloud services
Stars: ✭ 4,516 (+635.5%)
Mutual labels:  virtualization
Vic
vSphere Integrated Containers Engine is a container runtime for vSphere.
Stars: ✭ 607 (-1.14%)
Mutual labels:  virtualization
Heim
Cross-platform async library for system information fetching 🦀
Stars: ✭ 572 (-6.84%)
Mutual labels:  virtualization

Graphene Library OS with Intel SGX Support


.. image:: https://readthedocs.org/projects/graphene/badge/?version=latest :target: http://graphene.readthedocs.io/en/latest/?badge=latest :alt: Documentation Status

A Linux-compatible Library OS for Multi-Process Applications

.. This is not |~|, because that is in rst_prolog in conf.py, which GitHub cannot parse. GitHub doesn't appear to use it correctly anyway... .. |nbsp| unicode:: 0xa0 :trim:

.. highlight:: sh

What is Graphene?

Graphene is a |nbsp| lightweight guest OS, designed to run a |nbsp| single application with minimal host requirements. Graphene can run applications in an isolated environment with benefits comparable to running a |nbsp| complete OS in a |nbsp| 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 |nbsp| critical application in a |nbsp| hardware-encrypted memory region. Graphene can protect applications from a |nbsp| malicious system stack with minimal porting effort.

Our papers describe the motivation, design choices, and measured performance of Graphene:

  • EuroSys 2014 <http://www.cs.unc.edu/~porter/pubs/tsai14graphene.pdf>__
  • ATC 2017 <http://www.cs.unc.edu/~porter/pubs/graphene-sgx.pdf>__

Graphene is not a production-ready software (yet)

Graphene is at a point where it is functionally ready for testing and development, but there are some known security issues that require more attention. The effort to review and harden security of Graphene is ongoing. Our roadmap is to address the remaining production blockers roughly by the fall of 2021. Of course, with additional help from the community, we can meet these milestones sooner!

The most important problems (which include major security issues) are tracked in #1544 (Production blockers) <https://github.com/oscarlab/graphene/issues/1544>__. You should read it before installing and using Graphene.

How to get Graphene?

The latest version of Graphene can be cloned from GitHub::

git clone https://github.com/oscarlab/graphene.git

At this time Graphene is available only as source code. Building instructions are available <https://graphene.readthedocs.io/en/latest/building.html>__.

How to run an application in Graphene?

See our quick start guide <https://graphene.readthedocs.io/en/latest/quickstart.html>__.

Automatically running applications via Graphene Shielded Containers (GSC)

Applications deployed as Docker images may be graphenized via the gsc tool <https://graphene.readthedocs.io/en/latest/manpages/gsc.html>__.

Getting help

For the full documentation of the Graphene, see the Graphene documentation <https://graphene.readthedocs.io/en/latest/>__.

For any questions, please send an email to [email protected] (public archive <https://groups.google.com/forum/#!forum/graphene-support>__).

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].