Tokens
Für die Verschlüsselung bevorzugen wir age, eine moderne und sichere Implementierung vom ehemaligen Hauptverantwortlichen für Kryptografie bei Google.
Die Passwortdateien werden dabei mit dem öffentlichen SSH-Schlüssel verschlüsselt. Den jeweils aktuelle SSH-Schlüssel erhaltet ihr via Gitlab Keys. Bei mir ist das dann unter folgender Adresse zu finden: https://gitlab.rrz.uni-hamburg.de/bax8491.keys
Bitte hinterlegt dazu eure SSH-Schlüssel in Gitlab.
Installation
Ist in der README von Age für alle Betriebssysteme verlinkt.
Vorgehensweise
Verschlüsselung
Erstellt eine Textdatei, die Zugangsdaten enthalten. Ich mache das hier über die Kommandozeile, aber denkt daran, dass die Logs also eure Passwörter enthalten.
Jetzt wollen wir diese Datei für David verschlüsseln:
password.age könnt ihr jetzt verschicken.
Entschlüsselung
Jetzt kann David die Datei mit seinem SSH-Schlüssel entschlüsseln:
Und erhält den Output direkt ins Terminal. Übertragt die enthaltenen Daten bitte in euren Passwordmanager (Ihr nutzt doch einen, oder? ;)Verschlüsselung an mehrere
Age erlaubt mit der -R Flagge, dass eine Empfängerliste übergeben werden kann. Empfängerliste sollten pro Zeile einen SSH-Schlüssel enthalten, mit # beginnende Zeilen werden ignoriert.
Möglicher Inhalt der recipients.txt:
Weiteres
Richtet einen SSH-Key auf Gitlab ein, falls noch nicht vorhanden, sodass euch andere verschlüsselte Dateien schicken können.
Bitte lest die sehr informative Man-Page von age für weitere Anwendungsfragen. Für Intergrationen in Yubikeys und GUIs siehe hier: https://github.com/FiloSottile/awesome-age