Ich spreche nächste Woche auf einer Konferenz über einige Software-Tools, die ich erstellt habe. Mein Laptop wird während dieser Präsentation auf einem Projektorbildschirm angezeigt. Die Präsentation wird auf Video aufgezeichnet und auf YouTube veröffentlicht. Wenn ich aus irgendeinem Grund ~/.ssh/known_hosts
während dieser Präsentation meine Datei öffnen und bearbeiten kann, muss ich dann den Projektor vom Computer trennen? Gibt es ein Sicherheitsrisiko bei der Offenlegung meiner known_hosts-Datei?
ssh
ssh-keys
known-hosts
Matt Korostoff
quelle
quelle
known_hosts
während der Präsentation durch eine gefälschte?ssh -oUserKnownHostsFile=/dev/null -oStrictHostKeyChecking=no user@host
, umgehen Sie die Frage nach dem Fingerabdruck und vermeiden Sie die Überprüfung vorhandener bekannter_Hosts.Antworten:
Die Datei known_hosts enthält die vertrauenswürdigen öffentlichen Schlüssel für Hosts, mit denen Sie in der Vergangenheit verbunden waren. Diese öffentlichen Schlüssel erhalten Sie einfach, indem Sie versuchen, eine Verbindung zu diesen Hosts herzustellen. Daher ist es an sich kein Sicherheitsrisiko.
Aber: Es enthält eine Liste der Hosts, mit denen Sie verbunden sind. Die Informationen können beispielsweise von einem potenziellen Angreifer verwendet werden, um die Organisationsinfrastruktur zu verbessern. Außerdem werden potenzielle Angreifer darüber informiert, dass Sie wahrscheinlich Zugriff auf bestimmte Hosts haben und dass der Diebstahl Ihres Laptops ihnen ebenfalls Zugriff gewährt.
Bearbeiten: Um zu vermeiden, dass Ihre known_hosts-Datei angezeigt wird, empfehle ich Ihnen, das
ssh-keygen
Dienstprogramm zu verwenden. Entferntssh-keygen -R ssh1.example.org
beispielsweise die vertrauenswürdigen Schlüssel fürssh1.example.org
Ihre known_hosts.quelle
Daran ist nichts besonders Gefährliches. Möglicherweise möchten Sie diese identifizierenden Informationen jedoch nicht weitergeben. Manchmal zeigt die Existenz von Gastgebern gute Angriffslinien für diejenigen, die geneigt sind. Sie können
HashKnownHosts
die Datei entweder verwenden oder bearbeiten, ohne sie anzusehen.Blind Edit:
sed -i 25d .ssh/known_hosts
Löscht Zeile 25, ohne dass Inhalte auf dem Bildschirm angezeigt werden.quelle
ssh-keygen -R example.com
.ssh-keygen -H -f ~/.ssh/known_hosts
um alle Namen / Adressen in der Datei zu hashen.