Die Verwendung von GnuPG bietet mehrere Vorteile
- gewährleistet es ein hohes Maß an Privatsphäre und Sicherheit für digitale Kommunikation.
- ist als Open-Source-Software frei verfügbar und kann von der Community überprüft werden, was das Vertrauen in seine Sicherheit erhöht.
- ermöglicht das dezentrale Vertrauensmodell von GnuPG, das sogenannte Web of Trust, Benutzern, die Authentizität von Schlüsseln ohne zentrale Autorität zu verifizieren.
Herausforderungen bei der Nutzung von GnuPG
GnuPG auf Ubuntu installieren:
sudo apt update
sudo apt install gnupg
gpg --version
gpg -qk echo "use-agent" >> ~/.gnupg/gpg.conf
echo -e "default-cache-ttl 18000\nmax-cache-ttl 86400\nignore-cache-for-signing" >> ~/.gnupg/gpg-agent.conf chmod 600 ~/.gnupg/gpg-agent.conf
echo -e
: Aktiviert die Interpretation von Escape-Sequenzen (z. B.\n
für Zeilenumbrüche).default-cache-ttl 18000
: Legt fest, wie lange (in Sekunden) eine Passphrase im Cache bleibt (hier 5 Stunden).max-cache-ttl 86400
: Gibt die maximale Dauer (in Sekunden) an, die eine Passphrase im Cache gespeichert werden kann (hier 24 Stunden).ignore-cache-for-signing
: Ignoriert den Cache beim Signieren von Daten und fordert immer die Eingabe der Passphrase an.
Schlüssel erstellen oder importieren
gpg --full-generate-key
gpg --import <pfad-zur-keydatei>
<pfad-zur-keydatei>
mit dem Dateinamen deines Schlüssels, z. B. private-key.asc
.Schlüssel verwalten
gpg -k
Wenn du deinen öffentlichen Schlüssel an jemanden senden möchtest, exportiere ihn so:
gpg --export -a <deine-email> > mein-schluessel.asc
Dadurch wird die Datei mein-schluessel.asc
erstellt, die du anderen geben kannst. Sie können damit Nachrichten für dich verschlüsseln.
Dateien verschlüsseln
Um eine Datei zu schützen, kannst du sie mit einem öffentlichen Schlüssel verschlüsseln. So kann nur die Person mit dem dazugehörigen privaten Schlüssel die Datei entschlüsseln.
Beispiel: Du möchtest die Datei geheim.txt
für jemanden verschlüsseln, dessen E-Mail hildegard@example.com
lautet:
gpg -e -r hildegard@example.com geheim.txt
Das erzeugt eine verschlüsselte Datei geheim.txt.gpg
. Nur Hildegard kann diese Datei öffnen.
Dateien signieren
Manchmal möchtest du anderen zeigen, dass eine Datei wirklich von dir stammt. Dazu kannst du sie digital signieren:
gpg --sign geheim.txt
Das erzeugt eine Datei namens geheim.txt.gpg
. Die Signatur beweist, dass die Datei von dir stammt und nicht verändert wurde.
Passphrase-Cache nutzen
gpg-agent
sie eine Zeit lang im Cache. Die Konfiguration, die du oben eingerichtet hast, sorgt dafür, dass der Cache z. B. für 5 Stunden aktiv bleibt. Danach wirst du erneut nach der Passphrase gefragt.Falls du den Cache manuell leeren möchtest, kannst du das so tun:
gpgconf --kill gpg-agent
E-Mails mit GPG sichern
sudo apt install thunderbird
Thunderbird hat GPG-Support eingebaut
- Öffne Thunderbird.
- Gehe in die Einstellungen: Einstellungen → Konten-Einstellungen → Ende-zu-Ende-Verschlüsselung.
- Dort kannst du deinen GPG-Schlüssel hinzufügen. Wähle entweder „Neuen Schlüssel erstellen“ oder „Vorhandenen Schlüssel importieren“.
- Wenn du einen Schlüssel erstellt/importiert hast, wähle diesen als Standard für dein Konto aus.
E-Mails signieren und verschlüsseln
- E-Mail signieren: Beim Verfassen einer E-Mail kannst du die Option aktivieren, um die Nachricht zu signieren. Das zeigt dem Empfänger, dass die Nachricht wirklich von dir stammt.
- E-Mail verschlüsseln: Aktiviere die Verschlüsselung. Dafür braucht der Empfänger jedoch deinen öffentlichen Schlüssel. Verschlüsselte Nachrichten können nur mit deinem privaten Schlüssel geöffnet werden.
GPG stellt sicher, dass deine E-Mails privat und unverändert bleiben.