Skip to content

Releases: edgelesssys/marblerun

v1.6.0

30 Oct 12:05
cc85154
Compare
Choose a tag to compare

What's Changed

Additions

  • Log TCB advisories if status is not UpToDate by @thomasten in #729
  • Allow specifying accepted avisories for SWHardeningNeeded TCB status by @daniel-weisse in #733
  • Let Coordinator serve monotonic counters to Marbles by @thomasten in #741
  • Derive marble private secrets using marble type in addition to UUID by @daniel-weisse in #730
    • Previously, secrets were only derived based on a Marble's UUID, which would provide two different Marbles reporting the same UUID with the same secret. This release enforces two different Marbles will always receive different secrets, regardless of their UUID. If two Marbles require access to the same secret, the secret should be marked as Shared instead. To restore the behavior of MarbleRun previous to v1.6, set the DisableSecretBinding property of the Marble in the manifest to true.

Fixes

  • coordinator: fix failing user verification when multiple client certs are provided by @thomasten in #738

Misc

Full Changelog: v1.5.2...v1.6.0

v1.5.2

16 Sep 11:46
f2f13a4
Compare
Choose a tag to compare

What's Changed

  • Fix OE_JSON_INFO_PARSE_ERROR during attestation verification with recent Intel collaterals

Full Changelog: v1.5.1...v1.5.2

v1.5.1

10 Sep 09:44
53f6abb
Compare
Choose a tag to compare

What's Changed

Fixes

  • coordinator: don't include OE header in signature for raw SGX quotes when calling /sign-quote endpoint by @daniel-weisse in #718
  • cli: don't try to download era config if --insecure flag is set by @daniel-weisse in #721

Misc

Full Changelog: v1.5.0...v1.5.1

v1.5.0

24 Jun 11:21
deb4010
Compare
Choose a tag to compare

What's Changed

Additions

  • cli: allow users to use a custom nonce for SGX quote verification using --nonce flag by @daniel-weisse in #644

  • cli: add --save-sgx-quote flag to save a Coordinator's SGX quote to disk by @daniel-weisse in #647

  • Add a public Go API by @daniel-weisse in #658

  • coordinator: Add client API v2, which offers the same endpoints as the previous client API with an updated format by @daniel-weisse in #661

  • coordinator: add a new client API endpoint, /api/v2/sign-quote, to verify and sign SGX quotes by @daniel-weisse in #659

    • Requires setting the new manifest option .Config.FeatureGates to ["SignQuoteEndpoint"] to enable
  • cli: allow setting multiple DNS names or IPs using --domain flag in marblerun install by @daniel-weisse in #674

  • coordinator: add manifest option to seal with unique key or disable sealing by @thomasten in #677

    • controlled by setting the new manifest option .Config.SealMode:
      • ProductKey: Sealing uses the product key. This is the default if not set.
      • UniqueKey: Sealing uses the unique key.
      • Disabled: If set, the Coordinator won't persist state. This can be useful for ephemeral deployments.

Full Changelog: v1.4.1...v1.5.0

Release v1.4.1

27 Feb 12:08
Compare
Choose a tag to compare

What's Changed

Security

This release includes a critical security fix and a security feature improvement.
Please read this changelog carefully and check whether you're affected.
If you're affected, you should update as soon as possible.
If you're not affected, we still recommend updating for the case that you might be affected in the future by changing the manifest.

  • Fixed a critical issue with TTLS. See GHSA-x5r5-2qrx-rqj8 for full details.
  • Added the ability to not accept TCB status SWHardeningNeeded during remote attestation
  • Update SGX libraries to 2.22 (PSW) and 1.19 (DCAP)
  • Updates of other dependencies

Fixes

  • Fix webhook certificates always being issued for the marblerun namespace when installing with CLI (#573)

Full Changelog: v1.4.0...v1.4.1

v1.4.0

04 Dec 12:54
Compare
Choose a tag to compare

What's Changed

  • Build premain on Ubuntu 20.04 by @thomasten in #487
  • Allow adding additional IPs for Coordinator root cert by @daniel-weisse in #528
  • Allow specifying Kubernetes namespace when installing MarbleRun, or working with a Kubernetes deployment of MarbleRun, using the --namespace flag
  • Pin Coordinator root certificate for all commands interacting withe the Coordinator after marblerun manifest set
    • The certificate is saved to ~/.config/marblerun/coordinator-cert.pem by default
    • Specify the --coordinator-cert flag to set a custom location

Security fixes

  • Fix a MITM vulnerability when using the CLI to interact with a MarbleRun deployment after the manifest has been set

Full Changelog: v1.3.0...v1.4.0

v1.3.0

25 Aug 09:39
411e3bc
Compare
Choose a tag to compare

Fixes

  • fix nightly image builds by @thomasten in #435
  • fix webhook certificates not being reloaded on change by @daniel-weisse in #470
  • remove version label from marble-injector selector by @daniel-weisse in #472
    • this caused issues resulting in the deployment being unable to be upgraded to a new image version using helm
    • when upgrading from a previous release using Helm, the marble-injector deployment has to be removed before upgrades can be applied:
      kubectl delete deployments -n marblerun marble-injector
      helm upgrade -n marblerun marblerun ...

Additions

  • cli: require chart path when using enterprise access token by @thomasten in #433
  • helm: Make health probes of Coordinator deployment configurable by @daniel-weisse in #442
  • remove az-dcap-client from Coordinator image by @daniel-weisse in #447
    • the image now uses just libsgx-dcap-default-qpl
    • the Coordinator will still automatically configure itself to run with the Azure PCCS if available
    • the --dcap-qpl flag has been deprecated since it is no longer necessary to set the QPL to use (there is only one)
  • Build CLI for Ubuntu 20.04, 22.04, and AppImage by @thomasten in #459
    • This means release will now include CLI binaries built for Ubuntu 20.04, Ubuntu 22.0, and an AppImage for Linux x86_64

Full Changelog: v1.2.0...v1.3.0

Edit (28.08.2023)

The CLI binaries marblerun-x86_64.AppImage and marblerun-ubuntu-20.04 were built on an incorrect commit (3750726f912244854c1b000c2c6085d0da158b5f instead of 411e3bcbb01a9a069c69d87f6713a0cde282511b).
We have since updated the binaries and the checksums.txt file.
The old, incorrect files are still available in the release with the old. prefix.
Other files were left untouched.

v1.2.0

27 Jun 07:19
47183db
Compare
Choose a tag to compare

Fixes

Additions

Misc

Full Changelog: v1.1.0...v1.2.0

v1.1.0

27 Mar 10:34
7040e8c
Compare
Choose a tag to compare

Fixes

Additions

  • docs: add examples for multi-party workflows by @m1ghtym0 in #355
  • charts: enable MarbleRun Kubernetes installation using only helm by @daniel-weisse in #368
  • charts: allow usage of custom PVC for Coordinator storage by @daniel-weisse in #382
  • Update Go version to v1.20

Misc

Full Changelog: v1.0.0...v1.1.0

v1.0.0

31 Jan 10:41
57dd222
Compare
Choose a tag to compare

Fixes

  • Fix potentially invalid variable access by @daniel-weisse in #324
  • Catch potential seg fault when updating debug marbles by @daniel-weisse in #325
  • Remove nodename from gramine libos detection by @lead4good in #333

Additions

Misc

New Contributors

Full Changelog: v0.6.1...v1.0.0