The Bitwarden Blog

Wat is een secrets manager?

authored by:Kasey Babcock
posted :
  1. Blog
  2. Wat is een secrets manager?

Secrets managers zijn softwareoplossingen voor het beheren, delen, opslaan en automatiseren van infrastructuurgeheimen gedurende de hele ontwikkelcyclus. Ze spelen een cruciale rol in moderne cybersecurity door kostbare datalekken te voorkomen. Secrets managers worden doorgaans gebruikt door DevOps-, ontwikkel- of IT-professionals; een kernfunctie is het mogelijk maken van programmatische machine-toegang tot secrets binnen een ontwikkelproject of -taak.

Secrets managers slaan doorgaans secrets op zoals:

  • Authenticatiegegevens - Gebruikersnamen, wachtwoorden, API-tokens en SSH-sleutels.

  • Databasegegevens - Connectiestrings, databasegebruikersnamen en wachtwoorden.

  • Encryptiesleutels - Sleutels die worden gebruikt voor het versleutelen en ontsleutelen van data.

  • Certificaten - SSL/TLS-certificaten en privésleutels.

  • Geheimen voor applicatieconfiguratie - Omgevingsvariabelen, configuratiebestanden en applicatiespecifieke secrets.

Waarom een secrets manager gebruiken?

Beveiliging

Secrets managers verkleinen het risico op het lekken van secrets en mogelijke blootstelling van bedrijfsinfrastructuur aanzienlijk door secrets op één versleutelde locatie te beveiligen. Extra beveiligingsfuncties zoals toegangsbeheer, auditlogs en secretrotatie verkleinen ook de kans op menselijke fouten bij het werken met gevoelige secrets.

Maak een einde aan versnipperde secrets

Omdat ontwikkelteams veel verschillende microservices, applicaties en ecosystemen gebruiken, kunnen kritieke secrets gemakkelijk verspreid raken binnen de organisatie zonder centraal beheer. Een secrets manager helpt organisaties om de toegang tot deze secrets te beheren vanuit één centrale bron van waarheid.

Kostenbesparing

Bedrijven besparen kosten wanneer zij secretsmanagementoplossingen gebruiken om ontwikkelaarsbeveiliging proactief aan te pakken, in plaats van reactief te handelen na een datalek. Volgens Forbes wordt verwacht dat ‘de wereldwijde schade door cybercriminaliteit in 2024 met 15% groeit’ en ‘in 2025 jaarlijks $10,5 biljoen USD bereikt’. Met een secrets manager kunnen bedrijven deze schadekosten voorkomen die gepaard gaan met credential-gerelateerde datalekken.

Compliance

Help uw organisatie te voldoen aan wet- en regelgeving voor gegevensbescherming, zoals ISO/IEC 27001, via gedetailleerde audit- en rapportagemogelijkheden die uw secrets manager biedt.

Productiviteit van ontwikkelaars

Met een secrets manager hoeven ontwikkelteams secrets niet langer handmatig te beheren en te beveiligen, maar kunnen zij secrets programmatisch ophalen. Dit maakt meer tijd vrij om de codekwaliteit te verbeteren en te focussen op wat het belangrijkst is.

Het ontwikkel-ecosysteem

Voordat u leert hoe een secrets manager werkt, is het belangrijk te begrijpen hoe ontwikkelteams werken en welke ecosystemen, omgevingen en tools zij gebruiken.

Een typisch ontwikkel-ecosysteem bestaat uit het volgende:

Omgevingen

Omgevingen zijn werkruimtes waarin engineers softwaresystemen en applicaties bouwen. Veelvoorkomende omgevingen binnen de softwareontwikkelcyclus zijn onder andere development, staging en production. Elke omgeving heeft een andere set secrets nodig om te functioneren. Cloudproviders zoals Azure, AWS en Google kunnen ook met deze omgevingen samenwerken om data op te slaan en te delen.

CI/CD-tool(s)

Een CI/CD-pipeline (continuous integration/continuous delivery) wordt gebruikt om het softwareleveringsproces te automatiseren en feedbackloops te standaardiseren. Er zijn veel CI/CD-tools om uit te kiezen die deze automatisering mogelijk maken, waaronder GitHub Actions, GitLab Runners, Jenkins, Circle CI, Bamboo en meer.

GIT

GIT (global information tracker) is een versiebeheersysteem dat vaak wordt gebruikt in softwareontwikkeling en engineers in staat stelt om gelijktijdig aan een broncodepakket of -project te werken. Populaire GIT-tools zijn onder andere GitHub, GitLab en Bitbucket.

Lokale ontwikkeling

Lokale ontwikkeling is softwareontwikkelwerk dat op een lokale machine (zoals een computer of ander apparaat) wordt gedaan voordat het naar de codebase van een omgeving wordt gepusht.

Engineeringteam

Een standaard engineeringstructuur bestaat uit ontwikkelaars, DevOps, Quality Assurance (QA) en IT-beheerders.

Een secrets manager

Een secrets manager slaat de secrets op die nodig zijn zodat deze verschillende tools, machines en cloudproviders met elkaar kunnen communiceren en zich bij elkaar kunnen authenticeren.

Het hele ecosysteem

Bekijk het diagram hieronder om het volledige ontwikkel-ecosysteem te zien.

Het ontwikkel-ecosysteem
Het ontwikkel-ecosysteem

Hoe werkt een secrets manager?

Sla uw secrets veilig op

Eerst worden secrets geïmporteerd of handmatig toegevoegd aan een secrets manager, waar ze met versleuteling worden beschermd tegen ongeautoriseerde toegang. Tip: kies een oplossing die gebruikmaakt van end-to-end-versleuteling voor de sterkste beveiliging. Zodra secrets zijn toegevoegd, fungeert de secrets manager als de ‘single source of truth’ van uw organisatie voor ontwikkel- en infrastructuurcredentials.

Beperk toegang tot medewerkers en machines met verhoogde rechten

Wijs vervolgens de toegangs- en bewerkingsrechten voor secrets toe aan de juiste medewerkers, zoals ontwikkelaars, DevOps-engineers en IT-managers, volgens het principe van least privilege. Bij veel secrets managers kunnen rechten worden toegewezen aan medewerkersteams of individuele medewerkers om toegang te krijgen tot of bewerkingen uit te voeren op groepen secrets of individuele secrets. Kies de permissiestructuur die past bij uw organisatie en use-case.

Wijs toegangs- en bewerkingsrechten toe aan relevante machines, waaronder databases, applicaties, websites en infrastructuren die met de secret(s) interageren.

Injecteer secrets in ontwikkelworkflows

Tot slot wordt een veilige secret-ID, gegenereerd door de secrets manager, gebruikt in plaats van een plaintext secret in een env.-bestand of script. Als de gebruiker en machine toegang hebben tot de betreffende secret, wordt de secretwaarde veilig opgehaald uit de secrets manager, klaar voor gebruik.

Secrets Manager CLI

Aanvullende functionaliteit in secrets managers

Secrets managers bevatten soms functies en functionaliteiten voor extra beveiliging en flexibiliteit bij deployment.

  • Auditlogs- Leg vast met tijdstempel welke acties voor secretbeheer zijn uitgevoerd, om mogelijk verdachte activiteit te onderzoeken.

  • Aanvullende authenticatieopties- Naast een standaard gebruikersnaam en wachtwoord kunnen authenticatieopties single sign-on, tweefactorauthenticatie, passkeys, biometrie of directory-integraties omvatten.

  • Meerdere hostingopties- Host uw oplossing voor secretbeheer in de cloud of host deze zelf op uw eigen infrastructuur voor extra controle.

  • Integraties- Leg eenvoudig verbanden tussen uw verschillende machines, CI/CD-pipelines, automatiseringstools en cloudproviders met kant-en-klare integraties.

  • SDK’s- Creëer aangepaste bewerkingen met taalspecifieke ontwikkeltools in een installeerbaar pakket.

Beveilig uw ontwikkel- en infrastructuursecrets met Bitwarden Secrets Manager

Klaar om te starten met uw traject voor secretbeheer? Kies de end-to-end-versleutelde en open-source secrets manager waarop teams en bedrijven van elke omvang vertrouwen om hun kritieke secrets te beveiligen: Bitwarden Secrets Manager.

Bitwarden Secrets Manager biedt voorspelbare prijzen en onbeperkte secretopslag in elk abonnement. Om alle zakelijke functionaliteit van Bitwarden Secrets Manager te testen, kunt u zich gratis aanmelden of kiezen voor een 7-daagse businesstrial om alle enterprise-functies van Bitwarden Secrets Manager te verkennen. U kunt ook contact opnemen met sales voor een persoonlijk adviesgesprek.