Zum Inhalt

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

Jetzt handeln →

Was ist SSH-Schlüsselverwaltung? Was sind Best Practices für die SSH-Schlüsselverwaltung?

SSH-Schlüsselverwaltung und ihre Best Practices

SSH-Schlüsselmanagement umfasst die Kontrolle des gesamten Lebenszyklus von SSH-Schlüsseln innerhalb einer Organisation – von deren Erstellung über die Verteilung und Rotation bis hin zur Löschung. Da SSH-Schlüssel den Zugriff auf kritische Systeme ermöglichen und nicht automatisch ablaufen, verhindert deren Verwaltung die unkontrollierte Verbreitung von Schlüsseln, verwaiste Schlüssel und unberechtigten Zugriff und ist in Standards wie NIST IR 7966 vorgeschrieben.

SSH-Schlüsselmanagement umfasst die Verwaltung von SSH-Schlüsseln während ihres gesamten Lebenszyklus: Erstellung, Verteilung, Rotation und Löschung für alle Benutzer und Server. SSH-Schlüssel authentifizieren den Zugriff auf entfernte Systeme und haben, anders als TLS-Zertifikate , kein Ablaufdatum. Ohne aktives Management sammeln sie sich an und stellen ein ernsthaftes Sicherheitsrisiko dar. Ein gutes Management setzt Richtlinien durch, verhindert die unkontrollierte Verbreitung von Schlüsseln und gewährleistet die Einhaltung von Vorschriften.

Wichtige Erkenntnisse

  • Das SSH-Schlüsselmanagement regelt den gesamten Lebenszyklus von SSH-Schlüsseln (Erstellung, Verteilung, Rotation, Löschung) innerhalb einer Organisation.
  • SSH-Schlüssel authentifizieren Benutzer und automatisierte Prozesse gegenüber entfernten Systemen mithilfe eines asymmetrischen öffentlichen/privaten Schlüsselpaares, ohne Passwörter.
  • Im Gegensatz zu TLS-Zertifikaten haben SSH-Schlüssel kein Ablaufdatum, sodass sie sich leicht zu einem unkontrollierten Schlüsselchaos anhäufen, wenn sie nicht aktiv kontrolliert werden.
  • Falsch verwaltete Schlüssel bergen ernsthafte Risiken: Datenverlust, unberechtigter Zugriff, verwaiste Solo-Schlüssel, Schlüsselstreuung und SSH-basierte Angriffe mit gestohlenen privaten Schlüsseln.
  • Bewährte Verfahren: Schlüssel ermitteln und konsolidieren, Richtlinien erstellen und durchsetzen, Risiken identifizieren und neutralisieren, Schlüssel regelmäßig rotieren sowie kontinuierlich überwachen und prüfen. NIST IR 7966 bietet hierzu hilfreiche Hinweise.

Was ist SSH und wie werden SSH-Schlüssel verwendet?

Secure Shell (SSH) ist ein Netzwerkprotokoll, das die Verbindung eines Benutzers mit einem entfernten System über ein unsicheres Netzwerk ermöglicht. Es authentifiziert Benutzer und verschlüsselt die Kommunikation in Netzwerken wie dem Internet. Unternehmen nutzen SSH für Systemadministration, Dateiübertragungen, Infrastrukturmanagement, automatisierte Prozesse und Cloud-Operationen. SSH-Schlüssel authentifizieren Benutzer ohne Benutzernamen und Passwörter: Ein vertrauenswürdiges SSH-Schlüsselpaar beweist die Identität des Benutzers.

Die SSH-Authentifizierung ist asymmetrisch und verwendet daher ein Schlüsselpaar: einen öffentlichen Schlüssel (den Autorisierungsschlüssel) und einen privaten Schlüssel (den Identitätsschlüssel). Der öffentliche Schlüssel befindet sich auf dem entfernten System und kontrolliert, wer sich anmelden darf; selbst bei Diebstahl gewährt er allein keinen Zugriff. Der private Schlüssel dient dem Nachweis der Benutzeridentität und muss geheim gehalten werden. Er darf nur dem Benutzer zugänglich sein, der ihn authentifiziert. Das Schlüsselpaar wird einmalig erstellt und bleibt für die gesamte Lebensdauer mit dem Benutzer verknüpft. Eine Passphrase kann zusätzlichen Schutz bieten. Nach erfolgreicher Authentifizierung werden die Sitzungsdaten mit schneller symmetrischer Verschlüsselung geschützt.

Beim Handshake sendet der Client seine öffentliche Schlüssel-ID an den Server. Der Server prüft, ob ein passender autorisierter Schlüssel vorhanden ist. Findet er einen, verschlüsselt er eine Challenge mit dem öffentlichen Schlüssel und sendet diese an den Client. Der Client entschlüsselt die Challenge mit seinem privaten Schlüssel, berechnet einen sicheren Hashwert (mithilfe einer modernen SHA-2-Funktion) der Nachricht und sendet diesen zurück. Stimmen die Hashwerte überein, ist der Client authentifiziert und kann im entfernten System arbeiten.

Warum ist die SSH-Schlüsselverwaltung wichtig?

Die Verwaltung von SSH-Schlüsseln ist überall dort unerlässlich, wo SSH verwendet wird, da eine fehlerhafte Verwaltung eines Schlüsselpaares das gesamte geschützte Remote-System gefährden kann. Eine besondere Herausforderung besteht darin, dass SSH-Schlüssel im Gegensatz zu TLS-Zertifikaten nicht ablaufen , sondern über einen längeren Zeitraum bestehen bleiben und sich ansammeln. Die wichtigsten Risiken, die durch die Verwaltung von SSH-Schlüsseln behoben werden, sind:

  • Informationsverlust: Ein Angreifer, der die Kontrolle über SSH-Schlüssel erlangt, kann alle Daten stehlen, löschen oder verändern, auf die das Opfer Zugriff hat, und so sensible Daten wie personenbezogene Daten offenlegen.
  • Generierung von Fremdschlüsseln: Jeder, der Zugriff auf das System hat, kann neue Schlüsselpaare erstellen. Ein Dieb mit einem gestohlenen Schlüssel könnte unbegrenzt viele neue Paare generieren, wodurch die Verwaltung legitimer Schlüssel erschwert wird und der Zugriff selbst dann erhalten bleibt, wenn der ursprüngliche gestohlene Schlüssel gelöscht wird.
  • Fehlendes Ablaufdatum: Da SSH-Schlüssel nie ablaufen, werden alte Schlüssel nicht rotiert, ausscheidende Mitarbeiter behalten möglicherweise den Zugriff, und Administratoren zögern, Schlüssel zu löschen, deren Zweck sie nicht mehr kennen, was das Risiko mit der Zeit erhöht.
  • Solo-Keyboards: Wenn Mitarbeiter das Unternehmen verlassen oder Schlüssel verloren gehen, sammeln sich verwaiste Einzelschlüssel an, und Administratoren zögern, Schlüssel zu entfernen, die sie nicht identifizieren können, aus Angst, dadurch kritische Systeme zu stören.
  • Wichtigste Ausbreitungsgebiete: Im Laufe der Jahre vermehren sich die Schlüssel, bis sie nicht mehr alle nachverfolgt werden können, und genau diese nicht nachvollziehbaren Schlüssel nutzen Angreifer aus.
  • SSH-basierte Angriffe: Immer häufiger. Mit einem kompromittierten privaten Schlüssel kann ein Angreifer sich als Administrator ausgeben, verschlüsselten Datenverkehr lesen oder verändern und auf Daten zugreifen, diese verändern, löschen oder zerstören oder Schadsoftware einschleusen.
  • Kundenbindung: Normen und Vorschriften wie zum Beispiel PCI DSS und FIPS Es ist erforderlich, dass SSH-Schlüssel gut verwaltet werden, und NIST IR 7966 bietet hierzu konkrete Anleitungen.

Maßgeschneiderte Verschlüsselungsdienste

Wir bewerten, entwickeln Strategien und implementieren Verschlüsselungsstrategien und -lösungen.

SSH-Schlüsselverwaltungskonformität

Um Standards wie PCI DSS, HIPAA und FIPS zu erfüllen, müssen Organisationen unter anderem folgende Anforderungen erfüllen:

  • Verwalten Sie Identitäten und SSH-Schlüssel ordnungsgemäß, um personenbezogene Daten und andere sensible Daten zu schützen.
  • Drehen Sie Tasten, die lange Zeit in Gebrauch waren, und löschen Sie Tasten, die nicht mehr aktiv sind.
  • Beachten Sie das Prinzip der minimalen Berechtigungen, damit Benutzer (und gestohlene Schlüssel) nur auf das zugreifen können, was sie unbedingt benötigen, und nicht auf das gesamte Remote-System.
  • Ersetzen Sie Schlüssel umgehend, wenn sie verloren gehen oder beschädigt werden.
  • Bereiche, die Zahlungs- oder personenbezogene Daten enthalten, sollten vom Rest des Netzwerks überwacht und getrennt werden.

Bewährte Verfahren für die SSH-Schlüsselverwaltung

Eine gute Verwaltung von SSH-Schlüsseln bedeutet die vollständige Abdeckung jedes einzelnen Schlüssels und der damit verbundenen Schwachstellen. Die folgenden fünf Praktiken bilden ein solides Programm:

  1. Entdeckung und Konsolidierung: Ermitteln Sie zunächst, wie viele Schlüssel existieren und wo sie sich befinden. Ordnen Sie jeden Schlüssel dem entsprechenden Benutzer und Server zu, prüfen Sie die Nutzungsdauer, rotieren Sie langlebige Schlüssel und löschen Sie Schlüssel, deren Benutzer das Unternehmen verlassen haben. Konsolidieren Sie die Schlüssel an einem zentralen Ort, um die Verwaltung zu vereinfachen, die Angriffsfläche zu verringern und die unkontrollierte Ausbreitung einzelner Schlüssel zu verhindern.
  2. Politikgestaltung und -durchsetzung: Erstellen Sie Richtlinien, die festlegen, wer Schlüssel erstellen darf, wie Schlüssel erstellt und gespeichert werden, wofür sie verwendet werden, wie lange sie gültig sind, bevor sie rotiert werden, unter welchen Bedingungen eine Löschung gerechtfertigt ist und welche maximalen Zugriffsrechte ein Schlüssel haben sollte. Die Durchsetzung dieser Richtlinien ist das Herzstück der SSH-Schlüsselverwaltung und sollte höchste Sicherheitspriorität haben.
  3. Risikoidentifizierung und -neutralisierung: Identifizieren und beseitigen Sie Schwachstellen in SSH-Schlüsseln. Die Zentralisierung erleichtert dies: Suchen Sie nach alten oder ungenutzten Schlüsseln, unsicherer Speicherung und kompromittierten Schlüsseln, rotieren Sie alte und löschen Sie ungenutzte.
  4. Schlüsselrotation: Tauschen Sie Tasten regelmäßig aus, sobald sie eine Weile in Gebrauch waren, und ersetzen Sie dabei beide Tasten eines Paares. Dies begrenzt den Schaden durch unbemerkte Manipulationen und verhindert ein unkontrolliertes Ausbreiten der Tasten. Die automatische Rotation verringert das Risiko, dass eine Taste übersehen wird, erheblich.
  5. Kontinuierliche Überwachung und Prüfung: Die Schlüssel werden kontinuierlich überwacht und geprüft, sodass sie rechtzeitig rotiert und gelöscht werden und beim Ausscheiden eines Benutzers keine Schlüssel zurückbleiben. Automatisierung minimiert menschliche Fehler und hält unkontrolliertes Netzwerkaufkommen, Einzelnutzerschlüssel und Compliance-Lücken unter Kontrolle.

SSH und der Übergang nach der Quantenphysik
SSH verwendet Public-Key-Kryptographie für den Schlüsselaustausch und die Authentifizierung, und diese Algorithmen (wie zum Beispiel RSA, ECDSAVerschlüsselungsverfahren wie das Diffie-Hellman-Verfahren könnten von einem zukünftigen Quantencomputer geknackt werden. Das SSH-Ökosystem reagiert bereits: Neuere Versionen von OpenSSH verwenden Post-Quanten-Schlüsselaustausch und standardmäßig eine Hybridmethode, die den klassischen elliptischen Kurvenaustausch mit dem NIST-standardisierten Verfahren kombiniert. ML-KEM (FIPS 203), daher bleibt eine Sitzung sicher, solange auch nur eine der Komponenten gültig ist. Dies ist aufgrund des „Erfassen-jetzt-Entschlüsseln-später“-Ansatzes relevant: Der heute erfasste Datenverkehr könnte entschlüsselt werden, sobald Quantencomputer ausgereift sind. Ein gutes SSH-Schlüsselmanagement unterstützt diesen Übergang, da Organisationen, die ihre Schlüssel bereits verwalten und rotieren, Post-Quanten-Algorithmen deutlich reibungsloser einführen können. Die damit verbundene Migration von Signaturen (z. B. zu ML-DSA) schreitet parallel dazu voran. Es ist wichtig zu beachten, dass ML-KEM und nicht die Codesignaturverfahren der für den SSH-Schlüsselaustausch relevanteste Algorithmus ist.

Wie Verschlüsselungsberatung hilft

Der Aufbau eines funktionierenden SSH-Schlüsselmanagementsystems – inklusive Erkennung, Richtlinien, Rotation und Überwachung – ist genau das, was die Encryption Advisory Services von Encryption Consulting unterstützen. Sie bieten Assessments und Schulungen zu SSH und Schlüsselmanagement in AWS, Azure und Google Cloud an und gewährleisten die Einhaltung von PCI DSS, HIPAA, FIPS und NIST IR 7966. EC SSH Secure automatisiert den gesamten SSH-Schlüssellebenszyklus und übernimmt Erkennung, Rotation und Richtliniendurchsetzung im großen Maßstab. Die Lösung basiert auf ISO/IEC 27001:2022- und SOC 2-zertifizierten Verfahren.

Maßgeschneiderte Verschlüsselungsdienste

Wir bewerten, entwickeln Strategien und implementieren Verschlüsselungsstrategien und -lösungen.

Häufig gestellte Fragen

Was ist SSH-Schlüsselverwaltung?

SSH-Schlüsselmanagement bezeichnet die Kontrolle von SSH-Schlüsseln über ihren gesamten Lebenszyklus hinweg – von der Erstellung und Verteilung über die Rotation bis hin zur Löschung – für jeden Benutzer und Server in einer Organisation. Da SSH-Schlüssel den Zugriff auf kritische Systeme ermöglichen und nicht automatisch ablaufen, können sie sich leicht unkontrolliert ansammeln. Durch deren Verwaltung werden Zugriffsrichtlinien durchgesetzt, verwaiste und unautorisierte Schlüssel verhindert und die Einhaltung von Standards wie NIST IR 7966 sichergestellt.

Wie funktionieren SSH-Schlüssel?

SSH-Schlüssel funktionieren mit asymmetrischer Kryptografie: Jeder Benutzer besitzt ein Schlüsselpaar, bestehend aus einem öffentlichen Schlüssel (dem autorisierten Schlüssel, der auf dem entfernten System gespeichert ist) und einem privaten Schlüssel (dem Identitätsschlüssel, der geheim gehalten wird). Der öffentliche Schlüssel steuert, wer sich anmelden darf, während der private Schlüssel die Identität des Benutzers beweist. Beim Handshake fordert der Server den Client mit dem öffentlichen Schlüssel auf, und nur der passende private Schlüssel kann korrekt antworten und den Benutzer ohne Passwort authentifizieren.

Warum ist die SSH-Schlüsselverwaltung wichtig?

Die ordnungsgemäße Verwaltung von SSH-Schlüsseln ist wichtig, da ein falsch verwalteter SSH-Schlüssel ein gesamtes Remote-System gefährden kann. Im Gegensatz zu TLS-Zertifikaten laufen SSH-Schlüssel nicht ab, sondern sammeln sich mit der Zeit an. Dies führt zu einer unkontrollierten Schlüsselverteilung, verwaisten Einzelschlüsseln und Schlüsseln, die von ausgeschiedenen Mitarbeitern behalten werden. Angreifer nutzen nicht nachvollziehbare oder gestohlene Schlüssel, um sich als Administratoren auszugeben, auf Daten zuzugreifen und sich in Systemen zu bewegen. Eine ordnungsgemäße Verwaltung beugt diesen Risiken vor und ist Voraussetzung für die Einhaltung von Standards wie PCI DSS und FIPS.

Was sind die besten Vorgehensweisen für die SSH-Schlüsselverwaltung?

Es gibt fünf zentrale Best Practices: Alle Schlüssel an einem zentralen Ort erfassen und zusammenführen; Richtlinien erstellen und durchsetzen, die festlegen, wer Schlüssel erstellen darf, wie diese gespeichert werden und wann sie rotiert oder gelöscht werden; Risiken wie alte, ungenutzte oder kompromittierte Schlüssel identifizieren und neutralisieren; Schlüssel regelmäßig rotieren und dabei beide Schlüssel eines Paares ersetzen; und Schlüssel kontinuierlich überwachen und prüfen. Die Automatisierung von Rotation und Überwachung reduziert menschliche Fehler erheblich; NIST IR 7966 bietet hierzu detaillierte Anleitungen.

Können SSH-Schlüssel ablaufen?

Nein, SSH-Schlüssel haben kein integriertes Ablaufdatum wie TLS/SSL-Zertifikate. Dies ist ein Hauptgrund, warum die Verwaltung von SSH-Schlüsseln so komplex ist: Schlüssel bleiben unbegrenzt gültig, sodass alte Schlüssel nicht rotiert werden, ausscheidende Mitarbeiter möglicherweise weiterhin Zugriff darauf haben und Administratoren zögern, Schlüssel zu löschen, deren Zweck unbekannt ist. Da Schlüssel nicht automatisch ablaufen, müssen Unternehmen sie aktiv rotieren und über einen verwalteten Prozess außer Betrieb nehmen, anstatt sich auf einen automatischen Ablauf zu verlassen.

Wird SSH durch Quantencomputer beeinflusst?

Ja. SSH basiert auf Public-Key-Algorithmen wie RSA, ECDSA und Diffie-Hellman für Schlüsselaustausch und Authentifizierung, die ein zukünftiger Quantencomputer möglicherweise knacken könnte. Das SSH-Ökosystem passt sich bereits an: Neuere OpenSSH-Versionen verwenden standardmäßig einen hybriden Post-Quanten-Schlüsselaustausch, der einen klassischen Algorithmus mit dem NIST-standardisierten ML-KEM kombiniert. Da Angriffe, bei denen Datenverkehr abgefangen und später entschlüsselt werden kann, bereits jetzt stattfinden, erleichtert gut verwaltete SSH-Schlüssel die Einführung von Post-Quanten-Algorithmen.

Behalten Sie die Kontrolle über Ihre SSH-Schlüssel

Unkontrollierte SSH-Schlüssel gehören zu den einfachsten Einfallstoren in kritische Systeme. Ein verwalteter Lebenszyklus schließt diese Sicherheitslücke. Nutzen Sie die Beratungsleistungen von Encryption Consulting zur Verschlüsselung, um Ihr SSH-Schlüsselmanagementprogramm zu analysieren und aufzubauen. Mit SSH Secure automatisieren Sie den Lebenszyklus im großen Maßstab.