Der Kunde irrt sich hier und versteht nicht, wovon er spricht. Das Ändern der Passphrase für einen privaten Schlüssel ist eine sehr schlechte Idee, da sie sehr widersprüchliche Sicherheitseigenschaften aufweist.
Normalerweise denken Benutzer an Passwörter, die sie geändert haben, als "nicht mehr geheim". Sie können zu Wegwerfkennwörtern für Websites mit geringem Wert, Online-Handles / Spitznamen, Pointen für Witze usw. werden, und jedes Papier, auf dem sie geschrieben sind, kann zu Schrott werden, der freigelegt wird.
Bei einer Passphrase, die zum Verschlüsseln eines privaten Schlüssels verwendet wird , funktioniert dies nicht ! Die Passphrase muss für immer geheim gehalten werden, es sei denn, alle mit dem Schlüssel verbundenen Berechtigungen wurden widerrufen (und das Folgende gilt nicht für ssh-Schlüssel, aber wenn die Passphrase für einen Schlüssel bestimmt ist, der nicht nur zum Signieren, sondern zum Empfangen von privaten Nachrichten verwendet wird, dann für immer bedeutet wirklich für immer ). Dies ist auf die Möglichkeit zurückzuführen, dass die verschlüsselte private Schlüsseldatei von einem Angreifer abgerufen oder an einem Ort (wie in einem Backup) gespeichert wurde, an dem sie in Zukunft möglicherweise von einem Angreifer abgerufen wird. Wenn die Passphrase jemals enthüllt wird, ist sie kompromittiert.
In gewisser Weise ist ein privater Schlüssel, der in seiner Lebensdauer N Passwörter durchlaufen hat, 1 / N so sicher, da die Kenntnis eines der letzten Passwörter ausreicht, um den Schlüssel zu gefährden, wenn der Angreifer Zugriff auf die verschlüsselte private Schlüsseldatei hatte .
Nun zurück zu Ihrem Problem.
Wenn sich der Kunde nicht auf dieses Missverständnis mit "ssh-Passwörtern" eingelassen und es aufgegriffen hätte, wäre es das Richtige, es nie zu erwähnen und die Best Practices für die Schlüsselverarbeitung selbst zu befolgen. Aber jetzt müssen Sie wahrscheinlich etwas tun, um sie zufriedenzustellen. Sie könnten versuchen zu erklären, wie Passwörter, die private Schlüssel verschlüsseln, andere Sicherheitseigenschaften aufweisen als Passwörter. Angesichts der Tatsache, dass der Kunde in vielen Punkten Unrecht hat (das Ablaufen von Passwörtern ist im Allgemeinen eine schlechte Idee), bezweifle ich, dass dies funktionieren wird.
Sie haben dann die Aufgabe, ein System zur Verteilung neuer Schlüssel zu automatisieren. Ich rate Ihnen dringend davon ab, ein System zur zentralen Generierung der neuen Schlüssel zu automatisieren, da private Schlüssel niemals zwischen Computern verschoben werden sollten . Stattdessen sollten Sie Prozesse / Erinnerungen / Skripte haben, um es den Mitarbeitern / Auftragnehmern an Ihrer Seite zu erleichtern, die Zugriff benötigen, um neue private Schlüssel zu generieren und die entsprechenden öffentlichen Schlüssel zu veröffentlichen, und über das Verteilungssystem für öffentliche Schlüssel (Puppet oder anderweitig) verfügen Sie verwenden Push diese auf die Systeme, auf die sie zugreifen müssen.
Zusätzlich: Eine Sache, die den Kunden überzeugen könnte, dies zu verwerfen, ist der Hinweis, dass es grundsätzlich keine Möglichkeit gibt, zu erzwingen, dass der neue private Schlüssel eine andere Passphrase hat als der alte oder dass er überhaupt eine Passphrase hat.