Wer kennt es nicht? “Wie war nochmal mein Benutzername auf Seite “XYZ”? Und wie das Passwort? Auf Dauer ist es doch etwas nervig, ständig auf den Link “Benutzername oder Passwort vergessen?” zu klicken
. Wenn man alternativ, um sich nicht ständig neue Passwörter merken zu müssen, auf mehreren Portalen die gleiche Kombination aus Benutzername und Kennwort verwendet, kann dies gerade im Hinblick auf die jüngsten “Leaks” von Hackergruppierungen wie Lulzsec & Co. fatale Folgen haben.
Es muss also eine Lösung her, um dieser Problematik Herr zu werden. Meine Recherche zum Thema Passwortverwaltung brachte mich zu dem Open Source-Projekt “KeePass“. KeePass ist vereinfacht betrachtet im Kern nur eine stark verschlüsselte Datenbank in Form einer einzelnen Datei, die Accounts sowie zusätzliche Informationen speichert. KeePass ist für nahezu alle Plattformen erhältlich – Linux, Windows, Mac OS, iOS, Android, uvm. Eine Übersicht über die unterstützten Plattformen findet sich hier. Je nach Plattform unterscheiden sich die Tools aber stark in ihrem Funktionsumfang.
Doch was bringt es mir, wenn ich nun eine sichere Passwort-Verwaltung auf meinem PC installiert habe, aber unterwegs nicht darauf zugreifen kann, wenn ich die Information dringend benötige?
Durch eine Verbindung mit Dropbox und die große Vielfalt an unterstützten Plattformen ist es aber möglich, von verschiedensten Geräten auf die gleiche Passwort-Datenbank zuzugreifen. Dies macht für mich den eigentlichen Charme dieser Lösung aus.
Natürlich kann man nun die Frage stellen, ob (m)eine Passwort-Datenbank denn bei Dropbox sicher aufgehoben sei. Aber durch die starke Verschlüsselung der Datenbank (ein ausreichend langes und komplexes Passwort vorausgesetzt) ist ein “Hacken” in kurzer Zeit nahezu ausgeschlossen und man kann eigentlich ruhig schlafen.
Im folgenden möchte ich die Schritte beschrieben, um KeePass synchron auf den folgenden Plattformen zu betreiben:
- Windows
- iOS (iPhone, iPad)
- Mac OS X
Bevor es mit der Einrichtung losgehen kann, muss man sich der Unterschiede der verschiedenen KeePass-Versionen und deren unterschiedliche Unterstützung auf den verschiedenen Plattformen bewusst sein.
Die detaillierten Unterschiede der beiden Versionen können hier eingesehen werden.
Zugriffsarten und Unterstützung auf den verschiedenen Plattformen:
|
1.x |
2.x |
|
Zugriff |
Anwendung |
Zugriff |
Anwendung |
| Windows |
Lese-/Schreib-zugriff
|
KeePass 1.x
|
Lese-/Schreibzugriff
|
KeePass 2.x
|
| Mac OS X |
Lese-/Schreib-zugriff
|
KeePassX 1.x
|
Lese-/Schreibzugriff
|
nur durch Ausführung der Windows-Anwendung mittels Mono oder virtueller Maschine (VM)
|
| iOS |
nur Lesezugriff
|
MyKeePass
|
nur Lesezugriff
|
MyKeePass
|
| iOS |
Lese-/Schreib-zugriff
|
KyPass
|
nur Lesezugriff
|
KyPass
|
Die Einrichtung beginnt in der folgenden Anleitung unter Windows. Das Anlegen der Datenbank kann aber genauso unter Mac OS erfolgen.
(Erst-)Einrichtung unter Windows
- gewünschte KeePass-Version für Windows herunterladen und installieren
- KeePass starten und eine neue Datenbank mit einem (komplexen!) Master-Passwort im Dropbox-Ordner anlegen
Tipp: Wer bereits in anderen Programmen (z.B. Firefox) gespeicherte Logins importieren möchte, sollte sich einmal auf der Plugin-Seite von KeePass umschauen.
Einrichtung unter iOS
- ggfs. Dropbox installieren und einrichten
- MyKeePass oder KyPass installieren
- KeePass-Datenbank in Dropbox auf dem iPhone/iPad öffnen –> “Link kopieren”
- MyKeePass:
- MyKeePass starten und existierende Datenbank mit der Option “Download from WWW” hinzufügen (Adresse per Copy&Paste einfügen)
- Nun kann die Datenbank nach Eingabe des Master-Passworts gelesen werden
- KyPass:
- KyPass starten und über das “+”-Symbol eine Verbindung zu Dropbox herstellen
- Wenn die KeePass-Datenbank in einem Unterordner liegt, kann dieser unter “Settings” angegeben werden
- Nun kann die Datenbank nach Eingabe des Master-Passworts gelesen und geschrieben werden
Einrichtung unter Mac OS X
KeePass-Version 1.x
- ggfs. Dropbox installieren und einrichten/synchronisieren
- KeePassX herunterladen und installieren
- KeePass-Datenbank aus dem Dropbox-Ordner öffnen
KeePass-Version 2.x
Für Mac OS X gibt es für die Version 2.x keine native Anwendung. Hier kann man sich aber auf mehrere Arten behelfen:
- Mithilfe der .Net-Laufzeitumgebung “Mono” kann die Windows-Anwendung auch unter Mac OS X gestartet werden (leider kein Copy&Paste möglich!)
- KeePass in einer virtuellen Umgebung verwenden (Parallels Desktop, VMWare, etc.) –> hier muss dann Dropbox in der virtuellen Maschine installiert sein, oder ein Zugriff auf den Dropbox-Ordner unter Mac OS X eingerichtet werden
Um die Windows-Anwendung ohne virtuelle Maschine unter Mac OS X ausführen zu können benötigt man folgende Dinge:
- ein installiertes Mono-Framework
- Download (ich habe es mit Long-term Supported Version 2.6.7 getestet)
- eine portable KeePass-Version
Um KeePass zu starten gibt es nun verschiedene Ansätze. Entweder wird KeePass mit folgender Methode gestartet:
- Terminal aufrufen und in das Verzeichnis wechseln, wo KeePass entpackt wurde
- “mono KeePass.exe” eingeben
Dieser Weg sollte funktionieren, hat es bei mir aber nie. Daher bin ich auf die zweite Variante gestossen.
Oder man erstellt ein Mac-kompatibles Anwendungs-Paket mit dem Utility Macpack aus dem Mono-Framework. Dazu ist wie bei der ersten Variante im Terminal in das Verzeichnis zu navigieren, wo KeePass entpackt wurde. Dann ist folgender Befehl einzugeben:
macpack -o:. -m:winforms -r:/Library/Frameworks/Mono.framework/Versions/Current/lib/ libCocoaSharpGlue.dylib -r:KeePass.chm -r:KeePass.XmlSerializers.dll -r:KeePassLibC32.dll -r:KeePassLibC64.dll -r:License.txt -r:ShinstUtil.exe -r:./XSL -n:KeePass -a:KeePass.exe
Dieser Vorgang dauert einige Sekunden und sobald der Cursor im Terminal wieder blinkt, sollte sich eine neue (Mac-)Anwendung namens KeePass im aktuellen Verzeichnis befinden. Diese kann dann wie gewohnt auf den Programme-Ordner gezogen werden. Die Windows-Dateien werden nicht mehr benötigt und können gelöscht werden.
Nun kann in KeePass die existierende Datenbank aus dem Dropbox-Ordner geöffnet und bearbeitet werden.