Verifizierungsschlüssel

Verwenden Sie diese öffentlichen Schlüssel, um Stella Ops Suite zu überprüfen:

  • Container-Images (CosignContainer-Signierungstool des Sigstore-Projekts zum Signieren und Verifizieren von Container-Images und Artefakten)
  • Release-Bundles: das signierte Release-Manifest (CosignContainer-Signierungstool des Sigstore-Projekts zum Signieren und Verifizieren von Container-Images und Artefakten verify-blob)
  • Sicherheitsmail/Hinweise (PGP)
  • Vom Hersteller signiertes Material, offline verifiziert (Hersteller-Vertrauensanker unten)

Container-Image überprüfen

Ältere Images werden mit cosign.pub überprüft; Images, die ab dem 2026-11-04 signiert werden, mit dem Image-Schlüssel aus dem Schlüsselbund, den cosign.pub signiert.

Images, die vor dem 2026-11-04 signiert wurden, etwa die Service-Images von v1.0.0-RC1-20261029, werden mit dem Release-Schlüssel überprüft:

cosign verify --insecure-ignore-tlog=true \
  --key https://stella-ops.org/keys/cosign.pub \
  registry.stella-ops.org/stellaops/<service>:<VERSION>

Images, die ab dem 2026-11-04 signiert werden: den Schlüsselbund gegen cosign.pub und den aktiven Image-Schlüssel gegen seine ID im Schlüsselbund prüfen, dann das Image per Digest mit diesem Schlüssel überprüfen:

for f in cosign.pub image-signing-keys.txt image-signing-keys.txt.sig image-signing.pub; do
  curl -sSLO "https://stella-ops.org/keys/$f"
done
sha256sum cosign.pub   # 91481209caf0499d1063e2d5955bb5c151466a9258c0b4c2ec76e5db52e3409b
base64 -d image-signing-keys.txt.sig > ring.der
openssl dgst -sha256 -verify cosign.pub -signature ring.der image-signing-keys.txt
grep ' active ' image-signing-keys.txt   # id status valid-from valid-until file
sha256sum image-signing.pub   # must equal the id on the active line
cosign verify --insecure-ignore-tlog=true --key image-signing.pub \
  registry.stella-ops.org/stellaops/<service>@sha256:<digest>

image-signing-keys.txt führt jeden Image-Schlüssel mit dem SHA-256 seiner .pub-Datei, seinem Status und seinem Gültigkeitszeitraum auf; verwenden Sie die Schlüsseldatei in der Zeile active, derzeit image-signing.pub.

Manifest eines Release-Bundles überprüfen

Der Release-Schlüssel cosign.pub bürgt für den Bundle-Schlüssel: Er signiert den Schlüsselbund bundle-signing-keys.txt, der bundle-signing.pub aufführt. Ein mit dem Bundle-Schlüssel signiertes Bundle wird über diese Kette überprüft; ein direkt mit dem Release-Schlüssel signiertes Bundle wie v1.0.0-RC1-20261029 wird allein mit cosign.pub überprüft.

Direkt mit dem Release-Schlüssel signierte Bundles wie v1.0.0-RC1-20261029:

cosign verify-blob --insecure-ignore-tlog=true \
  --key https://stella-ops.org/keys/cosign.pub \
  --signature release-manifest.yaml.sig \
  release-manifest.yaml

Stella Ops signiert Releases mit dem auf dieser Seite aufgeführten Release-Schlüssel (cosign.pub) und legt keinen Transparency-Log-Eintrag (Rekor) an, daher benötigt Cosign 3 --insecure-ignore-tlog=true. Die Signatur wird trotzdem gegen diesen Schlüssel geprüft.

Mit dem Bundle-Schlüssel signierte Bundles: den Schlüsselbund gegen cosign.pub und den aktiven Bundle-Schlüssel gegen seine ID im Schlüsselbund prüfen:

for f in cosign.pub bundle-signing-keys.txt bundle-signing-keys.txt.sig bundle-signing.pub; do
  curl -sSLO "https://stella-ops.org/keys/$f"
done
sha256sum cosign.pub   # 91481209caf0499d1063e2d5955bb5c151466a9258c0b4c2ec76e5db52e3409b
base64 -d bundle-signing-keys.txt.sig > ring.der
openssl dgst -sha256 -verify cosign.pub -signature ring.der bundle-signing-keys.txt
grep ' active ' bundle-signing-keys.txt   # id status valid-from valid-until file
sha256sum bundle-signing.pub   # must equal the id on the active line

Lassen Sie dann im Bundle den Installer die ganze Kette prüfen: den Schlüsselbund, den Bundle-Schlüssel, die Signaturen von release-manifest.yaml und SHA256SUMS und jede Datei, die SHA256SUMS aufführt. Übergeben Sie die heruntergeladene cosign.pub, damit die Kopie im Bundle mit ihr verglichen wird:

# in the unpacked bundle directory
STELLA_RELEASE_PUBKEY=/path/to/cosign.pub ./install.sh --verify-signature
# Windows: $env:STELLA_RELEASE_PUBKEY = "C:\path\to\cosign.pub"; .\install.ps1 -VerifySignature
# or, with Python 3:
python3 tools/bundle_signing_chain.py --trusted-root /path/to/cosign.pub

bundle-signing-keys.txt führt jeden Bundle-Schlüssel mit dem SHA-256 seiner .pub-Datei, seinem Status und seinem Gültigkeitszeitraum auf. Die Prüfung lehnt einen widerrufenen Schlüssel ab, einen Schlüssel außerhalb seines Zeitraums zum signedAt-Zeitpunkt des Manifests und jede Datei mit abweichendem Digest; sie endet mit 0 bei Erfolg, 1 bei Ablehnung und 3 für ein Bundle im früheren Format mit dem Release-Schlüssel. tools/verify-bundle.py --require-bundle-signature prüft dieselbe Kette. Diese Prüfungen kommen mit den Installern von Bundles, die mit dem Bundle-Schlüssel signiert sind; die Installer von v1.0.0-RC1-20261029 haben sie nicht.

PGP-Schlüssel importieren

curl -sSL https://stella-ops.org/keys/pgp.asc | gpg --import
gpg --fingerprint "Stella Ops Release Signing"

Wenn eine Nachricht oder Empfehlung nicht nachweislich signiert ist, behandeln Sie sie als nicht vertrauenswürdig.

PGP Key

4976 7614 4BBA 5DDB E2EA B5B8 5C1E CABB C9F3 1EA6
Vollständigen Schlüssel anzeigen…

Direkt herunterladen: pgp.asc

In die Zwischenablage kopiert
-----BEGIN PGP PUBLIC KEY BLOCK-----

mQINBGpm8t4BEADISO50jtPoFyyxslZoFsyHiVYh0jhmAjElYNZ1SwWnLE70uP8w
KIDrY16nD/QzaohyZ8LhP02uGcFMkLHUdqHrl4xyJ4Qkp3kryneSbuEzNxnNDA46
6rBVZcmh53yGXqvyA7T163VBmlgVRyH/2pNnnbT756yLKcMN/kvd3Hn4sAOd6874
8F6vag/hqkUa9i0ta5gFjOToHbpPdcbs0BPkvZE/BuPxto76TqFuaFr1QTFVMuBs
bujXdrkdBnufnSfqCud9vP5zhAQTVoWgHy3eIj0bwnpuKiv9AcSO9LU2uMJULiZZ
qmHbnAYaIRmW6TlQ2ynwfKSM1GGvWBuIdBMfNXbAlpwIFbVPMN6vv6XJ33wyTgDF
ADQtEMRckgWNSQBn+2pRl/yEVFBmlrxv31FCj73zY/HfLBjprI7kU9JIII9mqJsh
i31Shv5kxUZTtpVWWHSrql/bm0w1OpfVQ02DXG7QDjH4YE5SPveG2RyR3DGzpLVp
0W7dU1Lutc/WICVO38CWQqbLrPD+yo+WIHdijv/ejH5ofTspdzpnv4zbDc9cEUJw
cYmELAwnJDXO+OEF5pRvndKyWE5SQIX8BrCk2jVtJvvphktu0WQ1449cjx9MJeyy
QyOTvvT05tOdZ2QghXTPgJT5rtPEXljRJIZW01Do1eiisRqwV82MMhtv4QARAQAB
tDNTdGVsbGEgT3BzIFJlbGVhc2UgU2lnbmluZyA8cmVsZWFzZUBzdGVsbGEtb3Bz
Lm9yZz6JAlcEEwEIAEEWIQRJdnYUS7pd2+LqtbhcHsq7yfMepgUCamby3gIbAwUJ
A8JnAAULCQgHAgIiAgYVCgkICwIEFgIDAQIeBwIXgAAKCRBcHsq7yfMepu6aD/4l
Kd0el1ymwZVptIK7YVg+VZow/eyyGr7j4NNdTDfmGNGCjluIdz/QkD1Xuwl/2iv/
KkGVDpcr9A9PZ9hAFJuXq7fUP98OZNhUlwrNbpwvzJn7VxhhNj57jN3aE6uAoQQx
bhuQY4vm0l2EgCssawRaRJqUvs15pgW3e5OuxIwtgJvLFSRY2LWaMXuntq2RZf0Q
Q42GNTw4Z8UifpdPU4LWILD9FlffcbofhEhfgL4/txNMMgO7ErGukDS2fagPDBJS
ge9+hTWZ2FviCey679qainwhQsuGJD2nBFm5StyS3IoDrRoBQDqGWHiv0l5Y3dGy
biNE2DzlxkpG4CqnqA7/di8b+iUzNfVQmji7D1224gWuT2GnV0eziA5MGLOeyRpL
QG8CpazpuONt3Sy/24a8q4YH948x8vNXj7hwQBrvz/aY75IClD+1073nzMUKJWTf
8q3pQI/dElgs/dX5ZvWl2jwA66rmDYYzyg+j000ILRKoQOj4ZDEHhQsueWEeRAw8
AKqN7xfZVwV4J7SDkyxUn5HGzyFwVjVgPN79O5NXv7XvgxzRA6qEECgR+3RuKy7J
XVedkuRAEK/aULdDIjG4gFaIjBaIqHSrTeobircbMJzRbWWU36bqRGMfsUyzaqtW
5w4qEawrQ6kAxfRHLG+ZqQnH+RW0fzJVCo37xx3tfQ==
=BpyC
-----END PGP PUBLIC KEY BLOCK-----
          

CoSign Key

9148 1209 CAF0 499D 1063 E2D5 955B B5C1 5146 6A92 58C0 B4C2 EC76 E5DB 52E3 409B
Vollständigen Schlüssel anzeigen…

Direkt herunterladen: cosign.pub

In die Zwischenablage kopiert
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEUVa+jrUqCk28DYjVXOR4iCGX2zeB
ei8bd0AT8oRnP1vgkxmIgDpvcdQrRcS3v0vt+Jw6Kyqh2F1BGvwNwKN66g==
-----END PUBLIC KEY-----
          

Hersteller-Vertrauensanker

Jeder Hersteller-Vertrauensanker hat genau einen Zweck und verifiziert nur Material, das für diesen Zweck signiert wurde. Die Verifizierung braucht nur den öffentlichen Schlüssel und keine Verbindung zu Stella Ops.

Die Anker bilden ein Hersteller-Vertrauensanker-Set (<purpose>/anchors/<label>.pem). Ein Release-Bundle, das das Set mitliefert, enthält es unter config/vendor-roots/ und führt jede Schlüsselkennung unter vendorTrustRoots im signierten Release-Manifest auf, sodass Sie das Bundle mit dieser Seite vergleichen können. Das am 29. Oktober 2026 veröffentlichte Release (v1.0.0-RC1-20261029) ist älter als das Set und enthält keinen Hersteller-Vertrauensanker.

Seit dem 2. November 2026 ist die unter mirrors.stella-ops.org/vuln-db/ veröffentlichte Schwachstellendatenbank mit dem Anker vendor-intelligence signiert (erstes signiertes Release: 2026-11-02).

stellaops-vendor-entitlement-2026-2

Zweck: vendor-entitlement · ECDSA P-256 (ES256)

Schlüsselkennung

sha256:7476e87bc384a13678bacba5440cc0ef43dd64a5d0c9b45617789d15b8275246
Vollständigen Schlüssel anzeigen…

Direkt herunterladen: stellaops-vendor-entitlement-2026-2.pem

-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEO7CZrBZo2WzxM1B0PoZZk7UqToKe
/5TjUQSAwjMzNNVhffeKdXaWLfi1A5HCrkYc5gQ88Yb8Xua46p4tI2blxw==
-----END PUBLIC KEY-----
        

stellaops-vendor-intelligence-2026-2

Zweck: vendor-intelligence · ECDSA P-256 (ES256)

Schlüsselkennung

sha256:a3024b6333189558022436890e303543059bafb4ba649c820335bb16fd590b97
Vollständigen Schlüssel anzeigen…

Direkt herunterladen: stellaops-vendor-intelligence-2026-2.pem

-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJFPlBB3dk+XjFvzCC32xx67LIRTK
+havbZjfyvuej80gqv6oVPeTj/wF6a0Nw9UW9bDtUFwZD0o+K9ARuO+K2w==
-----END PUBLIC KEY-----
        

Schlüsselkennung prüfen

Die Schlüsselkennung ist sha256: gefolgt vom SHA-256 der DER-kodierten SubjectPublicKeyInfo des Schlüssels. Berechnen Sie sie aus der heruntergeladenen Datei und vergleichen Sie sie mit dem Wert oben:

curl -sSLO https://stella-ops.org/keys/stellaops-vendor-intelligence-2026-2.pem
openssl pkey -pubin -in stellaops-vendor-intelligence-2026-2.pem -outform DER | sha256sum