GithubHelp home page GithubHelp logo

blenessy / contrast Goto Github PK

View Code? Open in Web Editor NEW

This project forked from edgelesssys/contrast

0.0 0.0 0.0 4.64 MB

Deploy and manage confidential containers on Kubernetes

Home Page: https://docs.edgeless.systems/contrast

License: GNU Affero General Public License v3.0

Shell 2.24% Python 0.14% Go 73.81% Nix 11.11% Makefile 0.01% Open Policy Agent 11.08% Just 1.61%

contrast's Introduction

Contrast

Contrast

Contrast runs confidential container deployments on Kubernetes at scale.

Contrast is based on the Kata Containers and Confidential Containers projects. Confidential Containers are Kubernetes pods that are executed inside a confidential micro-VM and provide strong hardware-based isolation from the surrounding environment. This works with unmodified containers in a lift-and-shift approach. Contrast currently targets the CoCo preview on AKS.

Concept

Goal

Contrast is designed to keep all data always encrypted and to prevent access from the infrastructure layer. It removes the infrastructure provider from the trusted computing base (TCB). This includes access from datacenter employees, privileged cloud admins, own cluster administrators, and attackers coming through the infrastructure, for example, malicious co-tenants escalating their privileges.

Contrast integrates fluently with the existing Kubernetes workflows. It's compatible with managed Kubernetes, can be installed as a day-2 operation and imposes only minimal changes to your deployment flow.

Use cases

  • Increasing the security of your containers
  • Moving sensitive workloads from on-prem to the cloud with Confidential Computing
  • Shielding the code and data even from your own cluster administrators
  • Increasing the trustworthiness of your SaaS offerings
  • Simplifying regulatory compliance
  • Multi-party computation for data collaboration

Features

๐Ÿ”’ Everything always encrypted

  • Runtime encryption: All Pods run inside AMD SEV-based Confidential VMs (CVMs). Support for Intel TDX will be added in the future.
  • PKI and mTLS: All pod-to-pod traffic can be encrypted and authenticated with Contrast's workload certificates.

๐Ÿ” Everything verifiable

  • Workload attestation based on the identity of your container and the remote-attestation feature of Confidential Containers
  • "Whole deployment" attestation based on Contrast's Coordinator attestation service
  • Runtime environment integrity verification based runtime policies
  • Kata micro-VMs and single workload isolation provide a minimal Trusted Computing Base (TCB)

๐Ÿ๏ธ Everything isolated

  • Runtime policies enforce strict isolation of your containers from the Kubernetes layer and the infrastructure.
  • Pod isolation: Pods are isolated from each other.
  • Namespace isolation: Contrast can be deployed independently in multiple namespaces.

๐Ÿงฉ Lightweight and easy to use

  • Install in Kubernetes cluster as a day-2 operation.
  • Compatible with managed Kubernetes.
  • Minimal DevOps involvement.
  • Simple CLI tool to get started.

Documentation

To learn more, see the documentation. You may want to start with one of the following sections.

Known limitations

See the current list of known limitations in the documentation.

Upcoming Contrast features

  • Plugin for a key management service (KMS) for attestation/coordinator certificate-based key release
  • High availability (distributed Contrast Coordinator)

Contributing

See the contributing guide. Please follow the Code of Conduct.

Support

contrast's People

Contributors

katexochen avatar burgerdev avatar renovate[bot] avatar malt3 avatar 3u13r avatar davidweisse avatar m1ghtym0 avatar msanft avatar edgelessci avatar wirungu avatar miampf avatar blenessy avatar flxflx avatar thomasten avatar daniel-weisse avatar laralaske 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.