Crypto Party Graz
CryptoPartyGraz

CryptoPartyGraz

‘Emailverschlüsselung mit GnuPG’

„Lukas Prokop“ ⟨admin@lukas-prokop.at⟩

16. März 2013

CryptoPartyGraz talk

Was ist GnuPG?

Abk. Gnu Privacy Guard

Wozu und wieso Krypto?

Asymmetrische Verschlüsselung

Ziel: Vertrauliche Kommunikation (oder mehr 😊)

Jede Entität (Person, Körperschaft, Sockenpuppe) besitzt einen öffentlichen und privaten Schlüssel. Diese werden verwendet, um Nachrichten zu verschlüsseln, entschlüsseln, signieren und zu prüfen.

Anforderungen an GnuPG:

Vertraulichkeit
Keine dritte Person erhält Kenntnis vom Inhalt der Nachricht.
Authentifizierung
Nur der gewünschte Empfänger kann die Nachricht lesen.
Datenintegrität (bzw. Authentizität)
Niemand hat die Nachricht gegen eine Fälschung ausgetauscht
Verfügbarkeit
zuverlässig, schnell, ausfallssicher, benutzbar

Konzept #1
Verschlüsseln

Problemstellung: Vertraulichkeit einer übertragenen Nachricht
Verwendet: Asymmetrische Kryptographie

Verschlüsseln

Bob und Alice

1. Schlüssel generieren

Bob und Alice bekommen private und öffentliche Schlüssel

Notiz

Beachte, dass der Partner ein Schlüsselpaar braucht und daher mitmachen muss!

2. Nachricht verfassen

Bob schreibt eine Nachricht an Alice

3. Öffentlicher Schlüssel von Alice + Nachricht

Bob verschlüsselt die Nachricht

4. Verschlüsselte Nachricht

Bob verschlüsselt die Nachricht

5. Versand

Alice empfängt Nachricht

6. Alice entschlüsselt

Alice entschlüsselt die Nachricht

7. Alice liest die Nachricht

Alice liest die Nachricht

Konzept #2
Signieren

Problemstellung: Nachweisbarkeit einer übertragenen Nachricht
Verwendet: Asymmetrische Kryptographie

1. Schlüssel generieren

Bob und Alice mit Schlüsselpaaren

2. Nachricht verfassen

Bob möchte eine Nachricht signieren

3. Signieren

Bob signiert eine Nachricht an Alice

4. Privater Schlüssel von Bob + Nachricht

Bob signiert eine Nachricht an Alice

5. Übertragen der signierten Nachricht

Bob verschlüsselt die Nachricht

6. Alice prüft

Alice prüft die Nachricht

7. Alice sieht die Nachricht

Alice sieht die Nachricht

Konzept #3
PKIs und Web of Trust

Problemstellung: Vertrauen in Identitäten („Ich kann nicht jede Identität überprüfen“)
Verwendet: nichts (wird hier im Kontext der asymmetrischen Kryptographie eingesetzt)

PKIs und Web of Trust

Als Identitätsdiebstahl (auch Identitätsbetrug, Identitätsmissbrauch. Identitätsmissbrauch; engl. Identity Theft), wird die missbräuchliche Nutzung personenbezogener Daten (der Identität) einer natürlichen Person durch Dritte bezeichnet.

http://de.wikipedia.org/wiki/Identitätsdiebstahl

Wer besagt, dass hinter dem Schlüssel von "Arthur Dent" Arthur Dent steckt?

Die Grundfrage lautet: Wem soll ich vertrauen, dass jemand wirklich die erwartete Identität ist?

Public Key Infrastructure (PKI, X.509, S/MIME)

Public Key Infrastructure hierarchy

Web of trust (OpenPGP)

Web of trust

Transitivität: Wenn A B vertraut und B C vertraut, dann vertraut A C.

Key Signing Party

Konzept #4
Widerrufszertifikat

Problemstellung: Kompromittierung bekannt geben
Verwendet: Asymmetrische Kryptographie

Revocation certificate

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: A revocation certificate should follow

iQIfBCACAgAJBQJOEDxIAh0CAAoJELJdgLqFl89bUPoP/jMKMn1g7NZVoDlb2Eud
7DZ5umBf30Czau7OhJ2+ry2JHJzEPTXpyMXaDcXkXCBS5BlKGJG2c+lDhXFs1lbo
RnBm/IFbmj6+HjyNTwiIfhHyvohhGYg2lxmKBbgR/XTxwxg2HixRVIULkhGKAaut
fWUGGBpR8wEoh72brnjEbhHshay6it+J5ClJZe+99Gixu9kTIL/9vlZ5rZwwgaJJ
vtDOFHUgWc5mNlCpVsTdFnPbEqh2P8M3Uy0/i3J6z4Zt2LVClcNlmVsMEh/PaBsm
37bRR2SM8JJprPog1DdyyjJRwUbXO5Jal04fF/r1YI0/3hLOkn/jPJFIzFQ+Pe0K
7wFJKiipSRhfJQVsfMoWFQtY1TK/9y1Kp1OFJKUDQfeRY+IngkKkL5iyGH5JHs1L
HTQBYcJfA8repQA5k4YSX1hak9exA3GwoiYxDTUJP/kZX8N7kbolxOwsi3SnlGTZ
gIpho9Ize7Z/zJjyaQS4bxdyaXQB6gd4ef7/y0jHRbKR2B/XSdeuEgekd7lvpAHP
Ouea7zI81P0tClxJuoYiu5gg6DNnSPCziDCBhm0D51hm3oIneCBd7Xf5Sf5wZOLF
Gw1A+H9/6+t1WyxK3YqimozxLFmHEoMOjhDEIB2EpuKareglDS7XiHip2QsCQKSj
N1J5Wf9D3+fdExnsQq8G/N7z
=SZzh
-----END PGP PUBLIC KEY BLOCK-----

Konzepte Übersicht

  1. Verschlüsseln
  2. Signieren
  3. PKIs und Web of Trust
  4. Widerrufszertifikat

Demonstration

Demonstration

Weitere Optionen in GnuPG

Q & A

?

Danke für die Aufmerksamkeit 😋