Verschlüsselung mit GnuPG
Geschichte
- 1991 - Phil Zimmermann - Pretty Good Privacy ( PGP ).
- Exportbeschränkungen der USA verhinderten Internationale Verbreitung
- Der Quellcode wurde 1995 als Buch „PGP Source Code and Internals“ exportiert ;-)
- 1997 - Aufkauf durch McAffee: Quellcode wurde nicht mehr offengelegt
- 1997 - OpenPGP Standard
- 1997 - Werner Koch veröffentlicht GnuPG unter der GPL
Funktionsweise
Key Generierung
Verschlüsselung
Signierung
Verschlüsselung für jmd. Anderen
Schlüsselaustausch
- über Schlüsselserver
- direkt ( per mail oder USB-Stick )
- ->dann sollte der Fingerprint verifiziert werden
Der Private Schlüssel muss sicher verwahrt sein, sonst nützt alles nix.
KeyServer
- zur Veröffentlichung d. öffentlichen Keys
- Obacht: einmal veröffentlicht nicht mehr entfernbar
- öffentlicher Key kann widerrufen werden
- ->Widerrufszertifikat
Zusammenfassung - Verschlüsselung
- Schlüsselpaar generieren:
Öffentlichen u. Privaten Key
- Öffentlichen Key weitergeben
- Privaten Key sicher verwahren
- Verschlüsselung d. Nachricht m. öffentlichem Schlüssel
- Entschlüsselung d. Nachricht m. privatem Schlüssel
- Mit dem öffentlichen Schlüssel verschlüsseltes kann nur mit dem privaten Schlüssel entschlüsselt werden
Zusammenfassung - Signierung
- Signierung garantiert dass die Nachricht unverändert ankam
- Signierung mit privatem Key
- überprüfung d. Signierung mit öffentlichem Key
WOT - Web of Trust
- Nutzer signieren ihre öffentlichen Schlüssel gegenseitig
- Ausdruck des Vertrauens, dass ein Schlüssel einer best. Person gehört
Programme die GnuPG unterstützen:
Mit-Mach-Teil
Schlüsselpaar generieren
~$ gpg --full-gen-key
Ausgabe:
Bitte wählen Sie, welche Art von Schlüssel Sie möchten:
(1) RSA und RSA (voreingestellt)
(2) DSA und Elgamal
(3) DSA (nur unterschreiben/beglaubigen)
(4) RSA (nur signieren/beglaubigen)
Ihre Auswahl?
Liste öffentliche Schlüssel
~$ gpg --list-keys
gpg -k
Liste private Schlüssel
~$ gpg --list-secret-keys
gpg -K
Wiederrufszertifikat
~$ gpg --output Widerruf_Kennung.asc --gen-revoke Kennung
Dieses Zertifikat einfach in den Keyring importieren -> Schlüssel ungültig
Schlüssel exportieren
öffentlicher Key
~$ gpg -a --output gpg-key.asc --export KEY-ID
Privater Key
~$ gpg -a --output gpg-secret-key.asc --export-secret-keys KEY-ID
Schlüssel suchen
~$ gpg --search-keys "Vorname Nachname"
Schlüssel runterladen
~$ gpg --recv-keys Key_Id
GUI Frontend dafür: Seahorse
~$ sudo apt install seahorse
Aufgabe: Tauscht eure öffentlichen Schlüssel;
Sendet euch verschlüsselte Emails;
signiert gegenseitig eure Schlüssel;
Verschlüsselt eine Datei mit gpg.
Sucht meinen Schlüssel und sendet mir verschlüsselte emails ;-)
mail@schubertdaniel.de