Zum Inhalt

47-Tage-Zertifikate sind im Anmarsch. Sind Sie bereit?

Jetzt handeln →

Umfassendes SSH-Schlüssellebenszyklusmanagement für die Unternehmenssicherheit

Bild zur umfassenden SSH-Schlüssellebenszyklusverwaltung für die Unternehmenssicherheit

Kurz gesagt: Das SSH-Schlüssellebenszyklusmanagement ist der strukturierte Prozess der Ermittlung, Ausstellung, Nachverfolgung, Rotation und des Widerrufs von SSH-Schlüsselpaaren in einer Unternehmensumgebung. Es umfasst sechs Phasen: Ermittlung, Zuweisung des Inhabers, richtlinienbasierte Bereitstellung, Rotation, Überwachung und Außerbetriebnahme. Dadurch wird sichergestellt, dass kein Schlüssel als unkontrollierte, unbefristete Anmeldeinformation fungiert.

Die zentralen Thesen:

  • Im Gegensatz zu X.509-Zertifikaten besitzen SSH-Schlüssel kein eingebautes Ablaufdatum, daher muss die Lebenszyklusdisziplin durch Richtlinien und Tools und nicht durch das Protokoll selbst gewährleistet werden.
  • Die Eigentumszuweisung muss bei der Ausgabe erfolgen und darf nicht erst im Nachhinein im Schadensfall rekonstruiert werden. NIST IR 7966 sieht die Eigentümerzuweisung innerhalb der Bereitstellungsphase vor, nicht als nachträgliche Überlegung.
  • Die Rotation sollte unter drei Bedingungen ausgelöst werden: Ablauf der Kryptoperiode, Personal- oder Rollenwechsel und Verdacht auf Kompromittierung, und nicht allein aufgrund eines festen Kalenders.
  • Manuelle Nachverfolgung, PAM-basierte Kontrollmechanismen und eine dedizierte SSH-Schlüsselverwaltungsplattform führen im Unternehmensmaßstab zu sehr unterschiedlichen Prüfungsergebnissen.

Veröffentlicht: Februar 2026. Aktualisiert: August 2026. Geprüft vom Key-Management-Team von Encryption Consulting.

SSH (Secure Shell) ist ein kryptografisches Netzwerkprotokoll zur Authentifizierung, Kommunikation und zum Datenaustausch zwischen Systemen in unsicheren Netzwerken. Umfassendes SSH-Schlüssellebenszyklusmanagement für die Unternehmenssicherheit bedeutet, jedes Schlüsselpaar, auf dem das Protokoll basiert – ob manuell oder automatisiert –, als geschützte Berechtigung mit Besitzer, Rotationsplan und Prüfprotokoll zu behandeln, anstatt als einmal erstellte und dann vergessene Datei.

Wenn Administratoren und Automatisierungssysteme sich per SSH mit Servern verbinden, erfolgt die Authentifizierung fast immer über SSH-Schlüssel statt Passwörter. Diese Schlüssel bieten sicheren, verschlüsselten Zugriff und sind zum Standardmechanismus für die Verwaltung von Linux-Servern, Cloud-Workloads, CI/CD-Pipelines (Continuous Integration/Continuous Delivery) und kritischer Unternehmensinfrastruktur geworden. Falls Sie vorab eine Einführung in das Protokoll benötigen, bietet unser umfassender SSH-Leitfaden die Grundlagen. Dieser Leitfaden konzentriert sich speziell auf die Verwaltung der Schlüssel über ihren gesamten Lebenszyklus hinweg.

In großen Umgebungen verbreiten sich SSH- Schlüssel rasant. Sie werden zwischen Benutzern und Systemen geteilt, serverübergreifend wiederverwendet, unbemerkt kopiert und bleiben lange aktiv, nachdem ihr ursprünglicher Zweck entfallen ist. Im Gegensatz zu Zertifikaten oder Benutzerkonten fehlen SSH-Schlüsseln oft Ablaufdaten, eindeutige Besitzverhältnisse und eine zentrale Verwaltung. Dies macht sie zu einem unterschätzten, aber erheblichen Sicherheitsrisiko für Unternehmen.

Dieser Leitfaden behandelt die Bedeutung des SSH-Schlüssellebenszyklusmanagements, wer in jeder Phase die Schlüssel besitzen sollte, was eine Rotation auslösen sollte, wie man Zugriffsrichtlinien entwirft, welche Prüfnachweise ein ausgereiftes Programm erbringen muss, einen praktischen Implementierungs-Workflow von der Erkennung bis zur Außerbetriebnahme, den Vergleich von manuellen, PAM-integrierten und dedizierten SSH-Schlüsselverwaltungsplattformen sowie die Grundlagen der Reaktion, wenn ein Schlüssel offengelegt wird.

SSH-Schlüsselverwaltung

Mit unserer umfassenden SSH-Schlüsselverwaltungslösung beseitigen Sie die unübersichtliche Anzahl an Schlüsseln, reduzieren den manuellen Aufwand und sind jederzeit für Audits bereit.

Was ist SSH-Schlüssellebenszyklusmanagement?

Das SSH-Schlüssellebenszyklusmanagement umfasst die Kontrolle eines SSH-Schlüsselpaares von seiner Generierung bis zu seiner Löschung. Dazu gehört die Festlegung des Besitzers, der Zugriffsrechte, des Zeitpunkts der Ersetzung und der Protokollierung der Nutzung. Es ist notwendig, da ein SSH-Schlüsselpaar ohne Besitzer, Ablaufdatum oder Genehmigungsprotokoll keine solchen Kontrollen beinhaltet. Diese müssen daher nachträglich hinzugefügt werden.

SSH-Schlüssel dienen dem Identitätsnachweis bei der Verwendung von SSH. Anstatt jedes Mal ein Passwort einzugeben, verwendet SSH meist die schlüsselbasierte Authentifizierung, die besser gegen Raten und Brute-Force-Angriffe geschützt und leichter zu automatisieren ist.

Ein SSH-Schlüssel wird immer paarweise geliefert:

  • A privater Schlüssel, die beim Benutzer oder der Anwendung verbleibt und geheim gehalten werden muss.
  • Ein öffentlicher Schlüssel, der in der Datei authorized_keys des Servers abgelegt wird, um den Zugriff zu ermöglichen.

Beim Verbindungsaufbau prüft der Server, ob der Client über den zum vertrauenswürdigen öffentlichen Schlüssel passenden privaten Schlüssel verfügt. Bei Übereinstimmung wird der Zugriff gewährt. Aktuelle OpenSSH-Versionen generieren standardmäßig einen Ed25519-Schlüssel. ssh-keygen wird ohne Argumente ausgeführt; wenn RSA aus Kompatibilitätsgründen erforderlich ist, legt das OpenSSH-Handbuch die Standard- und minimal empfohlene Größe auf 3072 Bit fest, und die CISA-Richtlinien zur Härtung von Kommunikationsinfrastrukturen empfehlen unabhängig davon einen minimalen 3072-Bit-RSA-Schlüssel für SSH. Handbuchseite zu ssh-keygen und CISA-Leitfaden zur verbesserten Transparenz und Härtung von KommunikationsinfrastrukturenIn den letzten OpenSSH-Versionen wurden neben Ed25519 und RSA auch hybride Post-Quantum-Schlüsseltypen eingeführt. Dies ist ein Zeichen dafür, dass nicht nur die Rotationsrichtlinie, sondern auch die Wahl des Algorithmus Teil eines aktuellen SSH-Schlüsselprogramms ist.

Der entscheidende Unterschied zu zertifikatsbasierten Management Das Besondere an einem Standard-SSH-Schlüsselpaar ist, dass es nicht von selbst abläuft. Ein X.509-Zertifikat enthält eine notAfter Ein SSH-Schlüsselpaar, dessen Gültigkeit abläuft, wird dauerhaft authentifiziert, sofern es nicht durch eine externe Maßnahme (z. B. eine Richtlinie, ein Skript oder eine Verwaltungsplattform) gelöscht wird. Genau dieser Umstand ist der Grund für die unkontrollierte Verbreitung von SSH-Schlüsseln und dafür, dass das Lebenszyklusmanagement ein bewusstes Programm und keine bloße Annahme sein muss.

Warum benötigen SSH-Schlüssel ein Lebenszyklusmanagement?

SSH-Schlüssel benötigen ein Lebenszyklusmanagement, da sie außerhalb der Identitätssysteme liegen, die Unternehmen bereits zur Zugriffssteuerung einsetzen. Die meisten Unternehmen nutzen IAM-Systeme (Identity and Access Management) zur Verwaltung von Benutzeridentitäten und PAM-Plattformen (Privileged Access Management) für Administratorzugriffe mit hohem Risiko. SSH-Schlüssel bewegen sich zwischen diesen beiden Bereichen: Sie dienen als digitale Identitäten für Personen und Dienste und gewähren direkten Systemzugriff, ohne dass dieser zwingend über einen der beiden Kontrollpunkte erfolgen muss.

Technisch gesehen können SSH-Schlüssel IAM und PAM umgehen, da der Zugriff direkt auf Systemebene mithilfe des Schlüsselpaares gewährt wird, ohne dass Anmeldeinformationen von einem der beiden Systeme verwaltet werden müssen. Sobald ein öffentlicher Schlüssel auf einem Server autorisiert ist, vertraut dieser Server ihm unabhängig von zentralisierten Identitäts- oder Zugriffskontrollsystemen. Genau deshalb können nicht nachverfolgte Schlüssel Standard-Governance-Maßnahmen umgehen, und deshalb beschreibt das NIST in seiner eigenen Richtlinie ( NIST IR 7966, Security of Interactive and Automated Access Management Using Secure Shell ) die Zugriffssicherheit auf SSH-Schlüsselbasis als einen Bereich, der in den meisten Organisationen bisher weitgehend vernachlässigt wurde.

In Unternehmensumgebungen nutzen Automatisierungsplattformen, CI/CD-Pipelines und Betriebsskripte SSH-Schlüssel, um den Systemzugriff in großem Umfang zu ermöglichen. Dieses Modell gewährleistet Geschwindigkeit und Zuverlässigkeit, führt aber auch dazu, dass der SSH-Zugriff schnell und unkontrollierbar anwächst. Mit der Erweiterung der Umgebungen werden Schlüssel zwischen Hosts kopiert, von mehreren Diensten wiederverwendet und bleiben auch nach Anwendungsänderungen oder Teamwechseln bestehen. Dieses unkontrollierte Wachstum, oft ohne klaren Verantwortlichen, Ablaufdatum oder zentrale Übersicht, wird als SSH-Schlüssel-Wildwuchs bezeichnet.

Nicht verwaltete SSH-Schlüssel bergen spezifische, gut dokumentierte Risiken:

  • Seitliche Bewegung: Wird ein Schlüssel kompromittiert, können Angreifer unbemerkt zwischen Systemen wechseln, die ihm vertrauen, und so ihren Zugriff im gesamten Netzwerk ausweiten.
  • Dauerhafter privilegierter Zugriff: Schlüssel, die lange aktiv bleiben, nachdem sie nicht mehr benötigt werden oder nachdem die Person, die sie verwaltet, das Unternehmen verlassen hat, bieten einen fortlaufenden administrativen Zugriff, der missbraucht werden kann.
  • Nicht erkannte Servicekonten: Automatisierte Prozesse, Skripte oder Anwendungen können SSH-Schlüssel ohne klare Eigentümerzuordnung verwenden, wodurch versteckte Konten entstehen, die schwer nachzuverfolgen sind.
  • Prüfungslücken: Ohne zentrale Transparenz ist es schwierig zu überprüfen, wer Zugriff auf welche Systeme hat, was Compliance-Audits langsam, unvollständig oder unzuverlässig macht.

Diese Risiken können zu Datenschutzverletzungen, Betriebsstörungen und regulatorischen oder finanziellen Konsequenzen führen. Um ihnen zu begegnen, geht es nicht darum, die Automatisierung einzuschränken, sondern darum, SSH-Schlüssel als verwaltete Zugangsdaten und nicht als unkontrollierte Dateien zu behandeln. So gelten dieselben Governance-Prinzipien wie für Identitäten und privilegierte Zugriffe auch für den SSH-Zugriff. Weitere Informationen darüber, wie genau Sicherheitslücken in Zugriffsprozessen entstehen, finden Sie unter „SSH-Zugriffslücken schließen“.

Wem gehören die SSH-Schlüssel in den einzelnen Phasen ihres Lebenszyklus?

Die Eigentümerschaft sollte zum Zeitpunkt der Schlüsselbereitstellung festgelegt und nicht erst später im Rahmen eines Audits oder eines Vorfalls rekonstruiert werden. NIST IR 7966 schreibt vor, dass Organisationen jedem Schlüssel, der Zugriff auf einen Server gewährt, einen Eigentümer zuweisen müssen – entweder einen Anwendungs- oder einen Geschäftsprozessverantwortlichen. Idealerweise erfolgt dies automatisch in einer Konfigurationsdatenbank und nicht manuell. In der Praxis ist die Eigentümerschaft nicht statisch, sondern ändert sich im Laufe des Lebenszyklus, und für jede Phase ist eine verantwortliche Person erforderlich. Weitere Informationen zu Eigentümermodellen finden Sie unter SSH-Schlüsselbesitz.

Stadium des LebenszyklusPrimärer EigentümerVerantwortung
GenerationAnfordernder Ingenieur oder AnwendungsinhaberGenerieren Sie das Schlüsselpaar unter Verwendung eines zugelassenen Algorithmus und einer festgelegten Schlüssellänge; schützen Sie den privaten Schlüssel.
Die AnerkennungSicherheits- oder ZugriffsverwaltungsteamPrüfen Sie den Antrag anhand der Richtlinien; genehmigen Sie Umfang, Quelle und Befehlsbeschränkungen.
ProvisioningAutomatisierungsplattform oder Systemadministrator, überwacht von der SicherheitInstallieren Sie den öffentlichen Schlüssel mit den genehmigten Einschränkungen; protokollieren Sie das Installationsereignis.
AnwendungsbereichSicherheitsoperationen (SOC)Überwachen Sie die mit dem Schlüssel verbundenen Authentifizierungsereignisse; kennzeichnen Sie anomale oder richtlinienwidrige Verwendungen.
RotationSchlüsselinhaber, durchgesetzt vom Sicherheitsteam, ausgeführt per AutomatisierungErsetzen Sie den Schlüssel vor Ablauf der Kryptoperiode oder beim Eintritt eines auslösenden Ereignisses.
StilllegungAnwendungs- oder Dienstinhaber, gemeinsam mit dem SicherheitsteamBei Systemstilllegung, Personalwechsel oder Rollenwechsel den Schlüssel entfernen; Entfernung bestätigen.

Der jeweilige Verantwortliche trägt in jeder Phase die Verantwortung, doch letztendlich zählt bei einer Prüfung die Dokumentation, wer was wann genehmigt hat. Dies ist der rote Faden zwischen Verantwortlichkeit, Rotation und den Nachweispflichten, die später in diesem Leitfaden erläutert werden.

Was löst eine SSH-Schlüsselrotation aus?

Ein SSH-Schlüssel sollte nicht nach einem festen Kalender, sondern nach drei verschiedenen Auslösern rotiert werden: dem Ende seiner definierten Kryptoperiode, einem bestimmten Ereignis, das mit der Person oder dem System, dem er gehört, verbunden ist, und jedem Anzeichen für ein Risiko für den Schlüssel selbst.

  1. Zeitbasiert (Ablauf der Kryptoperiode). Organisationen sollten die maximale Nutzungsdauer eines Identitätsschlüssels vor dessen Austausch festlegen, die sogenannte Kryptoperiode. Der genaue Zeitraum richtet sich nach Schlüsseltyp und Nutzungskontext. NIST SP 800-57 Teil 1 Revision 5 NIST IR 7966 stellt das allgemeine Rahmenwerk für Kryptoperioden bereit und wendet es speziell auf SSH-Identitätsschlüssel an. In der Praxis ist für automatisierte Dienstschlüssel typischerweise eine kürzere Kryptoperiode erforderlich als für interaktive Benutzerschlüssel, da sie kontinuierlich verwendet werden und eine Kompromittierung schwerer zu erkennen ist.
  2. Ereignisbasiert (Personal- und Systemänderungen). NIST IR 7966 legt ausdrücklich fest, dass Identitätsschlüssel für automatisierte Prozesse „vor Ablauf der Kryptoperiode geändert werden sollten, sobald ein Administrator, der für die Verwaltung der Schlüssel eines oder mehrerer automatisierter Prozesse zuständig ist, versetzt oder entlassen wurde“. Dasselbe gilt für Rollenwechsel, die Beendigung der Tätigkeit von Auftragnehmern oder Lieferanten sowie die Stilllegung von Anwendungen. All diese Ereignisse sollten unabhängig von der verbleibenden Kryptoperiode eine sofortige Rotation oder einen Widerruf der Schlüssel auslösen.
  3. Risikobasiert (vermutete oder bestätigte Kompromittierung). Ein in einem Code-Repository, einer Protokolldatei, einem Support-Ticket oder auf einem verlorenen Gerät offengelegter Schlüssel muss umgehend ausgetauscht werden. Dasselbe gilt, wenn ein Schlüssel nicht mehr den aktuellen Algorithmus- oder Längenstandards entspricht oder wenn eine Sicherheitslücke (CVE) die SSH-Implementierung oder ein System betrifft, mit dem der Schlüssel interagiert.

Unternehmen mit ausgereiften Programmen nutzen alle drei Triggertypen gemeinsam. Ein alleiniger fester Kalender erfasst Personalveränderungen und Sicherheitslücken nicht; Trigger ohne eine kryptografische Basisperiode lassen ruhende, ungeprüfte Schlüssel unbegrenzt bestehen.

Implementierungsservices für Schlüsselverwaltungslösungen

Wir bieten maßgeschneiderte Implementierungsdienste für Datenschutzlösungen, die auf die Anforderungen Ihres Unternehmens abgestimmt sind.

Wie sollten Unternehmen ihre SSH-Zugriffsrichtlinien gestalten?

Eine effektive SSH-Zugriffsrichtlinie definiert, wer Zugriff anfordern kann, wann Schlüssel ausgestellt werden, wie lange der Zugriff gültig ist und welche Umgebungen strengere Kontrollen erfordern. Anschließend werden diese Regeln automatisch durchgesetzt, anstatt sich darauf zu verlassen, dass sich einzelne Administratoren diese merken.

Eine praktikable Richtlinie sollte Folgendes umfassen:

  • Rollenbasierter Zugriff und Aufgabentrennung. Der Zugriff in der Produktionsumgebung sollte anders geregelt sein als der Zugriff in der Entwicklungsumgebung, und für Servicekonten sollten andere Regeln gelten als für menschliche Benutzer. Die Person, die eine Schlüsselanforderung genehmigt, sollte nicht dieselbe Person sein, die den Schlüssel installiert, sofern die Umgebung diese Trennung zulässt.
  • Quellen- und Befehlsbeschränkungen. NIST IR 7966 empfiehlt, Quell-IP-Beschränkungen und Befehlsbeschränkungen direkt auf automatisierten Prozessschlüsseln zu konfigurieren, sodass ein gestohlener Schlüssel darin eingeschränkt ist, von wo aus er Verbindungen herstellen und was er ausführen kann, anstatt uneingeschränkten Shell-Zugriff zu gewähren.
  • Umgebungsbasierte Steuerungsmechanismen. Strengere Genehmigungsverfahren und kürzere Kryptoperioden für Produktions- und internetbasierte Systeme; weniger strenge, aber dennoch protokollierte Kontrollen für isolierte Entwicklungsumgebungen.
  • CI/CD-Pipeline-Integration. Durch das Hinzufügen von Richtlinienprüfungen zu CI/CD-Pipelines wird der Zugriff bereits im Rahmen des Bereitstellungsprozesses selbst überprüft. Dies entspricht der Arbeitsweise von DevOps-Teams und verhindert, dass Richtlinien zu einer manuellen Kontrollinstanz werden, die unter Zeitdruck übersprungen wird.

Um der Führungsebene Ergebnisse zu präsentieren, sollten Kennzahlen wie die Anzahl entfernter verwaister Schlüssel, die Zeitersparnis bei Audits und die Verbesserung der Compliance-Quoten erfasst werden. Diese Zahlen belegen die Notwendigkeit fortlaufender Investitionen in ein strukturiertes SSH-Schlüsselmanagementprogramm.

Welche Prüfnachweise müssen SSH-Schlüsselprogramme erbringen?

Für Audits werden Nachweise benötigt, keine Absichtsbeschreibung. NIST IR 7966 modelliert einen kontrollierten SSH-Zugriffslebenszyklus in fünf Phasen: Anfrage, Genehmigung, Bereitstellung, Nutzungsprotokollierung und Beendigung. Ein Programm, das in jeder Phase einen Datensatz erstellen kann, macht die Einhaltung der Vorschriften zu einem Nebenprodukt des normalen Betriebs und nicht zu einem separaten Aufwand.

  • Anforderungsdatensatz: Wer hat um Zugang gebeten, auf welche Systeme und welche geschäftliche Begründung wurde angegeben?
  • Genehmigungshistorie: Wer hat die Anfrage geprüft, anhand welcher Richtlinie und welcher Einschränkungen (Quelle, Befehl) wurden sie gestellt?
  • Bereitstellungsdatensatz: Bestätigung darüber, wann und wo der öffentliche Schlüssel installiert wurde und mit welchem ​​Verfahren.
  • Nutzungsprotokoll: NIST IR 7966 empfiehlt, dass SSH-Server für jede authentifizierte Sitzung einen Schlüsselfingerabdruck protokollieren, damit die Nutzung zu forensischen und Prüfungszwecken einem bestimmten Schlüssel und dessen Besitzer zugeordnet werden kann.
  • Kündigungsprotokoll: Bestätigung, dass der Schlüssel entfernt wurde, wann und warum (Rollenwechsel, Ausscheiden aus dem Unternehmen oder Stilllegung des Systems).

Frameworks wie SOC 2, ISO/IEC 27001 und PCI DSS erwarten von Organisationen den Nachweis, dass Zugriffe zeitnah überprüft und gegebenenfalls widerrufen werden. SSH-Schlüssel stellen häufig das schwächste Glied in dieser Nachweiskette dar, da sie – anders als Zertifikate – kein automatisches Ablaufdatum generieren, an dem eine Überprüfung ausgerichtet werden könnte. Unser Leitfaden zur erfolgreichen Durchführung von SSH-Schlüssel-Audits bietet detailliertere Informationen zur Vorbereitung dieser Nachweise für einen spezifischen Auditzyklus.

Wie implementiert man das SSH-Schlüssellebenszyklusmanagement?

Die Einführung des SSH-Schlüssellebenszyklusmanagements erfordert keine Unterbrechung des laufenden Betriebs. Es integriert Governance und Automatisierung in bestehende Arbeitsabläufe in einer definierten Reihenfolge, von der Ermittlung bis zur Außerbetriebnahme.

Schritt 1: Alle Schlüssel entdecken und inventarisieren

Bevor eine Organisation Richtlinien durchsetzt, muss sie wissen, welche SSH-Schlüssel bereits existieren. NIST IR 7966 stellt diesbezüglich klar: Die manuelle Ermittlung und Inventarisierung aller Identitäten und autorisierten Schlüssel in einer großen Umgebung ist „praktisch unmöglich“, und die Automatisierung ist unerlässlich. In der Praxis bedeutet dies, Server, Cloud-Instanzen und Automatisierungsplattformen nach autorisierten Schlüsseln zu durchsuchen, Vertrauensbeziehungen zwischen Systemen abzubilden und jedem Schlüssel einen Besitzer zuzuordnen. Tools wie SSH Secure automatisieren diese Ermittlung und bieten eine zentrale Übersicht über den SSH-Zugriff in der gesamten Umgebung.

Nicht erfasste oder verwaiste Schlüssel können unbefugten Zugriff ermöglichen und die Reaktion auf Sicherheitsvorfälle erschweren. Beginnen Sie mit der Bewertung des aktuellen Bestands und erstellen Sie anschließend einen Migrationsplan, der kritische Systeme priorisiert und schrittweise erweitert, um Ausfallzeiten zu minimieren und gleichzeitig eine durchgängige Transparenz zu gewährleisten.

Schritt 2: Eigentumsrechte zuweisen

Jeder gefundene und jeder zukünftig ausgegebene Schlüssel benötigt einen benannten Besitzer, der einer Person, Rolle oder Anwendung zugeordnet ist. Die Besitzverhältnisse sind nicht optional; sie ermöglichen nachvollziehbare Audits, Zugriffsüberprüfungen und die Reaktion auf Sicherheitsvorfälle und vermeiden so eine forensische Analyse. Ein Lifecycle-Management-Tool verfolgt diese Besitzverhältnisse und den Zugriffskontext automatisch in jeder Phase des Schlüssellebenszyklus.

Schritt 3: Zugriffsrichtlinie definieren und durchsetzen

Bei eingerichteten Transparenz- und Zuständigkeitsbereichen sollten die zuvor beschriebenen Zugriffsrichtlinien – rollenbasierter Zugriff, Quell- und Befehlsbeschränkungen sowie umgebungsspezifische Kontrollen – angewendet und während des Bereitstellungsprozesses selbst und nicht erst im Nachhinein durchgesetzt werden.

Schritt 4: Bereitstellung mit kontrollierter Genehmigung

Neue Schlüssel sollten vor der Bereitstellung einen Anforderungs- und Genehmigungsprozess durchlaufen, entsprechend dem Phasenmodell in NIST IR 7966. Die Bereitstellung selbst sollte nach Möglichkeit automatisiert werden: NIST IR 7966 weist darauf hin, dass die automatisierte Bereitstellung Ressourcen spart, den Bedarf an permanenten privilegierten Zugriffsrechten reduziert und manuelle Konfigurationsfehler im Vergleich zur manuellen Bearbeitung durch einen Administrator eliminiert. authorized_keys Datei.

Schritt 5: Rotation automatisieren

Die manuelle Rotation von Schlüsseln in verschiedenen Systemen ist komplex und fehleranfällig. Die automatisierte Rotation ermöglicht es Unternehmen, neue Schlüssel bereitzustellen, ohne den Betrieb zu unterbrechen, insbesondere in Multi-Cloud-Umgebungen. Gleichzeitig wird sichergestellt, dass ausgehende Schlüssel umgehend entfernt werden und nicht parallel zu den Ersatzschlüsseln aktiv bleiben.

SSH-Schlüsselverwaltung

Mit unserer umfassenden SSH-Schlüsselverwaltungslösung beseitigen Sie die unübersichtliche Anzahl an Schlüsseln, reduzieren den manuellen Aufwand und sind jederzeit für Audits bereit.

Schritt 6: Nutzung überwachen und protokollieren

Jeder SSH-Login sollte mit dem verwendeten Schlüssel, dessen Besitzer und dem aufgerufenen System protokolliert werden. Diese Nutzungsdaten ermöglichen es, ungenutzte Schlüssel zu identifizieren, Zugriffe außerhalb der Richtlinien zu erkennen und zu prüfen, ob ein Schlüssel rotiert oder widerrufen werden sollte. Die Integration der SSH-Schlüsselaktivitäten in eine SIEM-Plattform wie Splunk gewährleistet eine konsistente SSH-Transparenz mit den übrigen Sicherheitsmaßnahmen des Unternehmens.

Schritt 7: Außer Betrieb nehmen und widerrufen

Jeder Schlüssel muss irgendwann entfernt werden, sei es bei der Außerbetriebnahme eines Systems, einem Rollenwechsel, dem Ausscheiden aus dem Unternehmen oder dem Vertragsende. Diese Entfernung muss bestätigt und darf nicht einfach vorausgesetzt werden. Genau diesen Schritt lassen die meisten unstrukturierten SSH-Praktiken komplett aus, wodurch sich über Jahre hinweg verwaiste Schlüssel ohne erkennbaren Zweck in einer Umgebung ansammeln.

Manuell, PAM-integriert oder dediziert: Welches SSH-Schlüsselverwaltungsmodell passt?

Unternehmen verwalten SSH-Schlüssel im Allgemeinen auf eine von drei Arten, und jede führt mit zunehmender Größe der Umgebung zu einem ganz anderen Ergebnis hinsichtlich Prüfung und Risiko.

CapabilityManuelle Verfahren (Skripte, Tabellenkalkulationen)PAM-integriertDedizierte SSH-Schlüsselverwaltung
BewertungAd hoc, häufig unvollständigBeschränkt auf bereits in PAM gespeicherte Schlüssel.Kontinuierliche, umgebungsübergreifende Entdeckung
EigentumsverfolgungInformelles, StammeswissenAn die PAM-Identität gebunden, nicht immer der Schlüssel selbstWird bei der Ausgabe pro Schlüssel zugewiesen und verfolgt
RotationManuell, fehleranfällig bei großem UmfangAutomatisiert, aber nur für TresorschlüsselAutomatisiert unter Beibehaltung der SSH-spezifischen Einschränkungen
Quellen-/BefehlsbeschränkungenWird selten konsequent durchgesetztOftmals nicht nativ unterstütztNativ im SSH-Vertrauensmodell
PrüfnachweisManuell montiert, langsam in der ProduktionStark für Tresorschlüssel, blind für den RestKontinuierlich und exportierbar über den gesamten Bestand
Typische PassformSehr kleine UmgebungenOrganisationen, die bereits auf PAM mit moderatem Tastenvolumen standardisiert haben.Große, hybride oder stark regulierte Umgebungen

Eine PAM-Plattform ist kein Ersatz für das SSH-spezifische Lebenszyklusmanagement. Sie verwaltet zwar in der Regel die darin gespeicherten Schlüssel zuverlässig, doch SSH-Schlüssel, die außerhalb dieses Speichers generiert, in Automatisierungen eingebettet, auf einen neuen Host kopiert oder aus einem früheren Projekt übrig geblieben sind, bleiben für sie unsichtbar. Genau diese Lücke schließen spezielle Tools zur SSH-Schlüsselerkennung und zum Lebenszyklusmanagement.

Welche SSH-Schlüssel-Risikostufe erfordert welche Kontrollmaßnahmen?

Nicht jede Taste birgt das gleiche Risiko. Die Anwendung eines einheitlichen Rotationsrhythmus auf alle Tasten ist bei Tasten mit geringem Risiko verschwendet, während die Kontrolle über Tasten mit hohem Risiko vernachlässigt wird. Verwenden Sie die Tastenklasse, um die erforderlichen Kontrollen festzulegen.

SchlüsselklasseBeispielRotationskadenzErforderliche Kontrollen
Mensch-InteraktionIngenieur- oder Administrator-Login für ProduktionsumgebungKurze Sperrfrist (üblicherweise 90 bis 180 Tage) oder sofort bei Rollen- oder BeschäftigungswechselPassphrase-geschützter privater Schlüssel, Genehmigungsworkflow, MFA-gestützte Bereitstellung (sofern verfügbar)
Automatisierter ServiceCI/CD-Pipeline, Bereitstellungsagent, ÜberwachungssystemDie Kryptoperiode ist bei kontinuierlicher, häufiger Nutzung kürzer als die von menschlichen Schlüsseln; sofortige Rotation bei einem Rollenwechsel des Administrators, der die Automatisierung verwaltet.Beschränkungen für Befehls- und Quell-IP-Adressen, geschützter Speicher, keine interaktive Passphrase erforderlich
Drittanbieter/LieferantZugriff für Auftragnehmer oder Managed Service ProviderRotation bei Vertragsmeilensteinen und unmittelbar nach VertragsendeZeitlich begrenzter Zugriff auf die minimal erforderlichen Systeme, protokolliert und getrennt von internen Schlüsseln überprüft
Wurzel/GlasbruchNotfall-Zugangspfad für die VerwaltungNach jedem Gebrauch drehenGenehmigung durch mehrere Parteien, versiegelte oder gesicherte Lagerung, obligatorische Überprüfung nach Gebrauch

Wie sollten Unternehmen reagieren, wenn ein SSH-Schlüssel kompromittiert wurde?

Ein kompromittierter SSH-Schlüssel muss als akuter Vorfall und nicht als routinemäßige Überprüfung behandelt werden. Die erste Stunde ist entscheidend, da ein Schlüssel, der Zugriff auf ein System gewährt, über Vertrauensbeziehungen den Weg zu vielen weiteren Systemen ebnen kann.

  1. Schlüssel sofort drehen oder widerrufen. Entfernen Sie den kompromittierten öffentlichen Schlüssel von jedem authorized_keys Der Eintrag, in dem er erscheint, sollte nicht abgewartet werden; warten Sie nicht auf ein geplantes Rotationsfenster.
  2. Stellen Sie die Vertrauensbeziehungen dar. Ermitteln Sie mithilfe des während der Ermittlung erstellten Inventars jedes System, das dem kompromittierten Schlüssel vertraute, einschließlich aller nachgelagerten Systeme, die von diesem erreicht werden konnten.
  3. Überprüfen Sie die Authentifizierungsprotokolle auf laterale Bewegungen. Prüfen Sie, ob der Schlüssel von einer unerwarteten Quelle, zu einem unerwarteten Zeitpunkt oder zum Zugriff auf Systeme außerhalb seines normalen Anwendungsbereichs verwendet wurde.
  4. Gegebenenfalls die nachgelagerten Schlüssel rotieren. Wenn der kompromittierte Schlüssel auch zum Zugriff auf andere Zugangsdaten oder Systeme hätte verwendet werden können, sollten diese ebenfalls als potenziell gefährdet betrachtet werden.
  5. Dokumentieren Sie den Vorfall. Halten Sie fest, was passiert ist, was rotiert wurde und welche Beweise die Reaktion stützen, und fließen Sie direkt in die zuvor beschriebene Beweiskette des Audits ein.

Dies ist eine Zusammenfassung der Sofortmaßnahmen, kein vollständiger Handlungsplan. Eine detaillierte Schritt-für-Schritt-Anleitung zur Vorfallsbearbeitung finden Sie unter „ Reaktion auf Sicherheitsvorfälle bei exponierten SSH-Schlüsseln“ , und Informationen zur Absicherung von SSH gegen Angriffstechniken, die überhaupt erst zu einer Kompromittierung der Schlüssel führen, finden Sie unter „SSH gegen Angriffe absichern“.

Einschränkungen

  • Die Nutzung von Tools für den Lebenszyklus reduziert zwar das Risiko, ersetzt aber keine strategischen Entscheidungen; die Zuordnung der Verantwortlichkeiten erfordert weiterhin die Zustimmung der Organisation und einen definierten Prozess, nicht nur Software.
  • Bei der automatisierten Erkennung können Schlüssel übersehen werden, die in Container-Images eingebettet, in Skripten außerhalb der gescannten Pfade fest codiert oder in nicht verwalteten persönlichen Passwort-Tresoren gespeichert sind; eine regelmäßige manuelle Überprüfung bleibt neben der Automatisierung notwendig.
  • Die Verwaltung des SSH-Schlüssellebenszyklus ergänzt IAM und PAM, ersetzt sie aber nicht. Sie regelt speziell einen Anmeldeinformationstyp, den IAM und PAM oft nicht nativ erkennen können.
  • Wenn eine Organisation auf SSH-Zertifikate umsteigt – kurzlebige Anmeldeinformationen, die von einer internen SSH-Zertifizierungsstelle ausgestellt werden –, verlagert sich ein Teil des Aufwands für die Zertifikatsrotation von der statischen Schlüsselersetzung auf die Zertifikatsausstellung. Dieser Leitfaden beschreibt den Lebenszyklus von Standard-Schlüsselpaaren; eine SSH-Zertifizierungsstelle stellt ein separates Betriebsmodell mit eigenen Vor- und Nachteilen dar.
  • Die hier gegebenen Hinweise sind allgemeiner Natur. Regulierte Umgebungen (FIPS 140-3, PCI DSS, HIPAA) sollten spezifische Rotationszyklen und Kontrollentscheidungen anhand ihrer eigenen Compliance-Verpflichtungen überprüfen, bevor sie die Richtlinien endgültig festlegen.

Was würde Encryption Consulting empfehlen?

Wir betrachten die unkontrollierte Verbreitung von SSH-Schlüsseln als Governance-Lücke, nicht als eine Lücke in den Tools, die sich mit einem einzigen Skript schließen lässt. In unseren Projekten zeigt sich immer wieder dasselbe Muster: Organisationen haben strenge Kontrollen für Zertifikate und Passwörter, aber kaum Einblick in SSH-Schlüssel, da das Protokoll diese Transparenz nicht vorschreibt.

Mit SSH Secure bietet Encryption Consulting Unternehmen eine zentrale Übersicht über den gesamten SSH-Schlüssellebenszyklus: von der Ermittlung über die Richtliniendefinition, die kontrollierte Bereitstellung, die Zuweisung von Inhabern, die Rotation und den Widerruf bis hin zur Überwachung und Prüfung – alles an einem Ort. Dieser lebenszyklusorientierte Ansatz stärkt die Zugriffskontrolle, reduziert unberechtigten Zugriff, minimiert Betriebsunterbrechungen und senkt die laufenden Verwaltungskosten. Klare Inhaberschaft und nachvollziehbare Protokolle vereinfachen Zugriffsüberprüfungen und die Mitarbeiterabmeldung, während die kontinuierliche Transparenz Compliance-Prüfungen beschleunigt und den Ressourcenaufwand reduziert.

SSH Secure integriert sich in SIEM-Plattformen wie Splunk, sodass SSH-Aktivitäten zusammen mit den übrigen Sicherheitsmaßnahmen eines Unternehmens überwacht werden und nicht separat. Zusammen mit CertSecure Manager für das Zertifikatslebenszyklusmanagement, PKI-as-a-Service für skalierbare Public-Key-Infrastruktur und HSM-as-a-Service für hardwaregestützten Schlüsselschutz ermöglicht SSH Secure Unternehmen die einheitliche Verwaltung kryptografischer Zugriffe anstatt jeweils nur eines Anmeldeinformationstyps.

SSH-Schlüsselverwaltung

Mit unserer umfassenden SSH-Schlüsselverwaltungslösung beseitigen Sie die unübersichtliche Anzahl an Schlüsseln, reduzieren den manuellen Aufwand und sind jederzeit für Audits bereit.

Fazit

SSH und SSH-Schlüssel spielen auch weiterhin eine entscheidende Rolle in Unternehmensumgebungen. Echte Sicherheit entsteht jedoch durch die Verwaltung dieser Schlüssel als geschützte Zugangsdaten und nicht durch die Verwendung von Dateien, die einmalig erstellt und dann nicht mehr verwendet werden. Durch die Zuweisung der Eigentümerschaft bei der Ausstellung, die an reale Auslöser statt an ein festes Datum gekoppelte Rotation, die automatische Durchsetzung von Zugriffsrichtlinien und die kontinuierliche Erstellung von Prüfprotokollen wandelt sich der SSH-Zugriff von einem versteckten Risiko zu einem kontrollierten und überprüfbaren Bestandteil des Sicherheitsprogramms. Tools wie SSH Secure bringen diese Struktur in Umgebungen, in denen SSH-Schlüssel bereits weit verbreitet sind, ohne die darauf basierenden Automatisierungs- und DevOps-Workflows zu verlangsamen.

Häufig gestellte Fragen

Was ist SSH-Schlüssellebenszyklusmanagement? SSH-Schlüssellebenszyklusmanagement ist die strukturierte Vorgehensweise, jedes SSH-Schlüsselpaar in einer Umgebung zu ermitteln, einen verantwortlichen Besitzer zuzuweisen, Zugriffsrichtlinien bei der Bereitstellung durchzusetzen, Schlüssel in einem definierten kryptografischen Zeitraum oder nach einem bestimmten Ereignis zu rotieren, die Verwendung jedes Schlüssels zu überwachen und ihn zu widerrufen oder außer Betrieb zu nehmen, sobald der Zugriff nicht mehr benötigt wird. Es ersetzt die informelle, serverseitige Schlüsselverwaltung durch einen kontrollierten und nachvollziehbaren Prozess.

Wie oft sollten SSH-Schlüssel rotiert werden? Es gibt keine allgemeingültige Regel. Die NIST-Richtlinien koppeln die Rotation an eine definierte Gültigkeitsdauer, die vom Schlüsseltyp und dem Risiko abhängt. Diese ist typischerweise kürzer für automatisierte Serviceschlüssel als für Schlüssel, die von Benutzern interaktiv genutzt werden, und erfordert eine sofortige Rotation bei bestimmten Ereignissen wie einem Rollenwechsel, der Kündigung eines Mitarbeiters oder einem vermuteten Sicherheitsvorfall, unabhängig von der verbleibenden Gültigkeitsdauer.

Wer sollte in einer Unternehmensumgebung die SSH-Schlüssel besitzen? Jedem SSH-Schlüssel sollte bei der Bereitstellung ein benannter Besitzer zugewiesen werden, in der Regel der anfragende Techniker oder der Anwendungsbesitzer des Schlüssels selbst. Ein Sicherheits- oder Zugriffsverwaltungsteam ist für die Genehmigung der Anfrage und die Durchsetzung der Richtlinien verantwortlich. Die Besitzverhältnisse sollten niemals nachträglich im Rahmen eines Audits oder eines Vorfalls neu festgelegt werden.

Was ist der Unterschied zwischen SSH-Schlüsselrotation und SSH-Schlüsselwiderruf? Rotation ist der geplante, routinemäßige Austausch eines Schlüssels vor oder am Ende seiner Gültigkeitsdauer, um die Gültigkeitsdauer eines einzelnen Schlüssels zu begrenzen. Widerruf hingegen bedeutet, dass das Vertrauen in einen bestimmten Schlüssel entzogen wird. Dies wird üblicherweise durch einen Vorfall, einen Rollenwechsel oder die Außerbetriebnahme eines Systems ausgelöst und kann jederzeit unabhängig vom Rotationsplan erfolgen.

Lässt sich das SSH-Schlüssellebenszyklusmanagement automatisieren, ohne CI/CD-Pipelines zu unterbrechen? Ja. Vorlagenbasierte Bereitstellung, automatische Rotation und Richtlinienprüfungen können direkt in CI/CD-Workflows integriert werden, sodass Schlüsselausgabe und -rotation als Teil der Pipeline und nicht als manueller Nebenprozess erfolgen. NIST IR 7966 empfiehlt ausdrücklich die automatisierte Bereitstellung, um manuelle Konfigurationsfehler und den Bedarf an permanenten privilegierten Zugriffsrechten zu reduzieren.

Dieser Leitfaden dient Encryption Consulting als zentrale Referenz für das SSH-Schlüssellebenszyklusmanagement. Die folgenden Ressourcen bieten detailliertere Informationen zu spezifischen Aspekten der SSH-Sicherheit:

Referenzen