
























  












  
























 |
 |
 |
|
Schwerwiegender Fehler in Debian's OpenSSL-Implementierung |
|
|
 [13.05.08] Alle seit 2006 auf einem Debian-System erzeugten SSL-Schlüssel sind schwach und einfach reproduzierbar. Betroffen sind alle Anwendungen, die auf SSL aufsetzen, u.a. auch OpenSSH und OpenVPN.
Nähere Details und eine kleine Anleitung, wie ein Debian-System zu reparieren ist:
Bereits im Jahr 2006 kommentierte ein etwas übereifriger Paket-Maintainer der Linux-Distribution Debian eine Zeile im OpenSSL-Sourcecode aus, da sie beim Compilieren unschöne Warnmeldungen verursachte.
Die Änderung stellte er auf einer öffentlichen Mailingliste zur Diskussion, aber leider erkannte niemand, wie Folgenschwer sie sein sollte.
Ein Bugfix wurde bereits veröffentlicht, er kann einfach per "apt-get" installiert werden. Es müssen jedoch auch alle Schlüssel neu generiert werden.
So könnt ihr euer Debian-System in Ordnung bringen:1.) Das Update installieren.
# apt-get update && apt-get upgrade
2.) Es sollten alle Schlüssel von autorisierten Systemen gelöscht oder angepasst werden. Sie sind jeweils im in der Datei .ssh/authorized_keys abgelegt.
Nach der Datei "authorized_keys" suchen:
# find / -type f -name 'authorized_keys'
Mutige Zeitgenossen können die Datei suchen und sofort löschen lassen:
# find / -type f -name 'authorized_keys' | grep '\.ssh/authorized_keys' | xargs rm -v
3.) Nun sollte man noch die schon bekannten Hosts (.ssh/known_hosts) löschen (als Resultat darauf wird man beim Herstellen einer SSH-Verbindung wieder gefragt, ob der Schlüssel der Gegenstelle akzeptiert werden soll):
# find / -type f -name 'known_hosts' | grep '\.ssh/known_hosts' | xargs rm -v
4.) Die lokal vorhandenen SSL-Schlüssel löschen und neue generieren:
# rm /etc/ssh/ssh_host_* && dpkg-reconfigure openssh-server
Und hier noch das Ganze in Form eines kleinen Scripts:
#!/bin/bash
apt-get update && apt-get upgrade
[ $? -eq 0 ] || exit 1
rm /etc/ssh/ssh_host_*
find / -type f -name 'authorized_keys' | grep '\.ssh/authorized_keys' | xargs rm -v
find / -type f -name 'known_hosts' | grep '\.ssh/known_hosts' | xargs rm -v
dpkg-reconfigure openssh-server
Wie immer gilt: Kopf einschalten! Es gibt Szenarien, in denen man z. B. die "authorized_keys" nicht löschen sollte, z. B. wenn darin "saubere" SSL-Schlüssel anderer Systeme abgelegt sind. Die beschriebene "Rasenmäher-Methode" sollte aber auf Standard-Debian-Systemen keine Probleme bereiten.
Mehr Details gibt's hier: wiki.debian.org/SSLkeys
|
|
 |
 |
|