Under Construction
SSH Host-Zertifikate
SSH Zertifikate sind keine offiziellen Zertifikate, sondern spezielle mit ssh-keygen erzeugte Zertifikate (Host- oder User-Zertifikate). Letztlich wird zur Erstellung der Zertifikate einfach ein Schlüsselpaar verwendet, mit dem dann andere Keys (z.B. Host-Keys) signiert werden.
Ein Host-Key ist anonym, damit ist gemeint, der Key selbst enthält keine Informationen zu dem Host auf dem er verwendet werden soll. Ein Host-Key enthält nur die technischen Informationen die für den Key-Algorithmus notwendig sind. Ein Private Host-Key, der von einem Angreifer erbeutet wird, kann prinzipiell auf einem beliebigen anderen Rechner als Host-Key verwendet werden.
Host-Keys haben eine Reihe von Nachteilen, unter Anderem die folgenden:
- Ein Host-Key besitzt eine unbeschränkte Gültigkeitsdauer.
- Ein Host-Key enthält keine Informationen zu dem Host auf dem er verwendet wird. Die Gültigkeit eines Host-Keys kann damit nicht auf einen Host eingeschränkt werden.
Die Verwendung von SSH Host-Zertifikaten löst diese Probleme und führt damit zu mehr Sicherheit.
SSH Host-Zertifizierungsstelle
SSH-Server: Erzeugen von SSH Host-Zertifikaten
SSH-Client: Einrichten der Host-Key Überprüfung mit dem Public-Key der Host-Zertifizierungsstelle
SSH Host-Zertifikate auf Rechner beschränken (Principals)
Gültigkeitszeitraum von SSH Host-Zertifikaten beschränken
