The Bitwarden Blog

Was ist ein Secrets Manager?

authored by:Kasey Babcock
posted :
  1. Blog
  2. Was ist ein Secrets Manager?

Secrets Manager sind Softwarelösungen zum Verwalten, Teilen, Speichern und Automatisieren von Infrastruktur-Secrets über den gesamten Entwicklungslebenszyklus hinweg – und spielen eine entscheidende Rolle in der modernen Cybersicherheit, indem sie kostspieligen Datendiebstahl verhindern. Secrets Manager werden typischerweise von DevOps-, Entwicklungs- oder IT-Fachkräften genutzt; eine zentrale Funktion besteht darin, den programmatischen Maschinenzugriff auf Secrets innerhalb eines Entwicklerprojekts oder -jobs zu ermöglichen.

Secrets Manager speichern typischerweise Secrets wie:

  • Authentifizierungsdaten - Benutzernamen, Passwörter, API-Token und SSH-Schlüssel.

  • Datenbank-Zugangsdaten - Verbindungszeichenfolgen, Datenbank-Benutzernamen und Passwörter.

  • Verschlüsselungsschlüssel - Schlüssel für die Datenverschlüsselung und -entschlüsselung.

  • Zertifikate - SSL/TLS-Zertifikate und private Schlüssel.

  • Secrets für Anwendungskonfigurationen - Umgebungsvariablen, Konfigurationsdateien und anwendungsspezifische Secrets.

Warum einen Secrets Manager verwenden?

Sicherheit

Secrets Manager reduzieren das Risiko, dass Secrets offengelegt werden und dadurch die Unternehmensinfrastruktur gefährdet wird, erheblich, indem sie Secrets an einem verschlüsselten Ort sichern. Zusätzliche Sicherheitsfunktionen wie Zugriffskontrollen, Audit-Logs und Secret-Rotation verringern zudem die Wahrscheinlichkeit menschlicher Fehler beim Umgang mit sensiblen Secrets.

Beenden Sie Secret-Sprawl

Da Entwicklungsteams für ihre Arbeit viele unterschiedliche Microservices, Anwendungen und Ökosysteme nutzen, können kritische Secrets leicht ohne zentrale Verwaltung in der gesamten Organisation verteilt werden. Ein Secrets Manager hilft Organisationen, den Zugriff auf diese Secrets über eine zentrale Quelle der Wahrheit zu verwalten.

Kosteneinsparungen

Unternehmen erzielen Kosteneinsparungen, wenn sie Secrets-Management-Lösungen einsetzen, um die Sicherheit in der Entwicklung proaktiv anzugehen – statt reaktiv nach einem Datendiebstahl zu handeln. Laut Forbes wird erwartet, dass „die weltweiten Schadenskosten durch Cyberkriminalität 2024 um 15 % steigen“ und „bis 2025 jährlich 10,5 Billionen US-Dollar erreichen“. Mit einem Secrets Manager können Unternehmen diese Schadenskosten verhindern, die mit zugangsdatenbezogenen Sicherheitsverletzungen verbunden sind.

Compliance

Unterstützen Sie Ihr Unternehmen dabei, Datenschutzvorschriften wie ISO/IEC 27001 einzuhalten – dank detaillierter Audit- und Berichtsfunktionen, die Ihr Secrets Manager bereitstellt.

Produktivität von Entwicklerinnen und Entwicklern

Mit einem Secrets Manager müssen Entwicklungsteams Secrets nicht länger manuell verwalten und absichern, sondern können Secrets programmatisch abrufen. Dadurch bleibt mehr Zeit, um die Codequalität zu verbessern und sich auf das Wesentliche zu konzentrieren.

Das Entwicklungsökosystem

Bevor Sie erfahren, wie ein Secrets Manager funktioniert, ist es wichtig zu verstehen, wie Entwicklungsteams arbeiten und welche Ökosysteme, Umgebungen und Tools sie nutzen.

Ein typisches Entwicklungsökosystem setzt sich aus Folgendem zusammen:

Umgebungen

Umgebungen sind Arbeitsbereiche, in denen Ingenieurinnen und Ingenieure Softwaresysteme und Anwendungen entwickeln. Gängige Umgebungen im Softwareentwicklungslebenszyklus umfassen unter anderem Entwicklung, Staging und Produktion. Jede Umgebung benötigt einen anderen Satz an Secrets, um zu funktionieren. Cloud-Anbieter wie Azure, AWS und Google können ebenfalls mit diesen Umgebungen interagieren, um Daten zu speichern und zu teilen.

CI/CD-Tool(s)

Eine CI/CD-Pipeline (continuous iteration/continuous delivery) wird verwendet, um den Softwarebereitstellungsprozess zu automatisieren und Feedback-Schleifen zu standardisieren. Es gibt viele CI/CD-Tools, die diese Automatisierung unterstützen, darunter GitHub Actions, GitLab Runners, Jenkins, Circle CI, Bamboo und weitere.

GIT

GIT (global information tracker) ist ein Versionskontrollsystem, das häufig in der Softwareentwicklung eingesetzt wird und Ingenieurinnen und Ingenieuren ermöglicht, gleichzeitig an einem Quellcode-Paket oder Projekt zu arbeiten. Beliebte GIT-Tools sind GitHub, GitLab und Bitbucket.

Lokale Entwicklung

Lokale Entwicklung ist Softwareentwicklungsarbeit, die auf einem lokalen Rechner (z. B. einem Computer oder einem anderen Gerät) erfolgt, bevor sie in eine Codebasis einer Umgebung übertragen wird.

Engineering-Team

Eine typische Engineering-Struktur besteht aus Entwicklern, DevOps, Quality Assurance (QA) und IT-Administratoren.

Ein Secrets Manager

Ein Secrets Manager speichert die Secrets, die diese verschiedenen Tools, Maschinen und Cloud-Anbieter benötigen, um miteinander zu interagieren und sich gegenseitig zu authentifizieren.

Das gesamte Ökosystem

Werfen Sie einen Blick auf das Diagramm unten, um das vollständige Entwicklungsökosystem zu sehen.

Das Entwicklungsökosystem
Das Entwicklungsökosystem

Wie funktioniert ein Secrets Manager?

Speichern Sie Ihre Secrets sicher

Zunächst werden Secrets importiert oder manuell in einen Secrets Manager eingetragen, wo sie durch Verschlüsselung vor unbefugtem Zugriff geschützt sind. Tipp: Wählen Sie eine Lösung, die Ende-zu-Ende-Verschlüsselung für maximale Sicherheit verwendet. Sobald Secrets hinzugefügt sind, dient der Secrets Manager als maßgebliche Quelle Ihrer Organisation für Entwicklungs- und Infrastruktur-Zugangsdaten.

Beschränken Sie den Zugriff auf privilegierte Mitarbeitende und Maschinen

Weisen Sie als Nächstes den richtigen Mitarbeitenden Zugriffs- und Bearbeitungsberechtigungen für Secrets zu, z. B. Entwicklern, DevOps-Ingenieuren und IT-Managern, und folgen Sie dabei dem Prinzip der geringsten Berechtigung. Bei vielen Secrets Managern können Berechtigungen Mitarbeitergruppen oder einzelnen Mitarbeitenden zugewiesen werden, um auf Gruppen von Secrets oder einzelne Secrets zuzugreifen bzw. diese zu bearbeiten. Wählen Sie die Berechtigungsstruktur, die zu Ihrem Unternehmen und Ihrem Anwendungsfall passt.

Weisen Sie relevante Maschinen, einschließlich Datenbanken, Anwendungen, Websites und Infrastrukturen, die mit dem/den Secret(s) interagieren, Zugriffs- und Bearbeitungsberechtigungen zu.

Injizieren Sie Secrets in Entwicklungs-Workflows

Zuletzt wird eine sichere Secret-ID, die im Secrets Manager generiert wird, anstelle eines Klartext-Secrets in einer env.-Datei oder einem Script verwendet. Wenn Benutzer und Maschine Zugriff auf das betreffende Secret haben, wird der Secret-Wert sicher aus dem Secrets Manager abgerufen und steht zur Verwendung bereit.

Secrets Manager CLI

Zusätzliche Funktionen in Secrets Managern

Secrets Manager enthalten manchmal Funktionen und Möglichkeiten für zusätzliche Sicherheit und flexible Bereitstellung.

  • Audit-Trails- Erfassen Sie mit Zeitstempel versehene Protokolle aller Secret-Management-Aktionen, um potenziell verdächtige Aktivitäten zu untersuchen.

  • Zusätzliche Optionen für die Authentifizierung - Neben einem стандартmäßigen Benutzernamen und Passwort können die Optionen für die Authentifizierung Single Sign-on, 2-Faktor-Authentifizierung, Passkeys, Biometrie oder Verzeichnisintegrationen umfassen.

  • Mehrere Hosting-Optionen - Hosten Sie Ihre Secrets-Management-Lösung in der Cloud oder betreiben Sie sie zur zusätzlichen Kontrolle selbst auf Ihrer eigenen Infrastruktur.

  • Integrationen - Knüpfen Sie mit sofort verfügbaren Integrationen ganz einfach Verbindungen zwischen Ihren verschiedenen Maschinen, CI/CD-Pipelines, Automatisierungstools und Cloud-Anbietern.

  • SDKs - Erstellen Sie benutzerdefinierte Vorgänge mit sprachspezifischen Entwicklungstools in einem installierbaren Paket.

Schützen Sie Ihre Entwicklungs- und Infrastruktur-Secrets mit Bitwarden Secrets Manager

Bereit, Ihre Reise im Secrets Management zu beginnen? Wählen Sie den Ende-zu-Ende-verschlüsselten und Open-Source-Secrets-Manager, dem Teams und Unternehmen jeder Größe vertrauen, um ihre kritischen Secrets zu schützen: Bitwarden Secrets Manager.

Bitwarden Secrets Manager bietet planbarere Preise und unbegrenzten Secret-Speicher in jedem Plan. Um alle Business-Funktionen von Bitwarden Secrets Manager zu testen, registrieren Sie sich kostenlos oder entscheiden Sie sich für eine 7-tägige Business-Testversion, um alle Enterprise-Funktionen zu erkunden, die Bitwarden Secrets Manager bietet. Sie können auch den Vertrieb für eine persönliche Beratung kontaktieren.