Firma Digitale

38
La firma digitale nella corrispondenza elettronica TrinacriaCamp 2007 Gianni “guelfoweb” Amato http:// www.gianniamato.it

description

La firma digitale nella corrispondenza elettronica - TrinacriaCamp 2007

Transcript of Firma Digitale

Page 1: Firma Digitale

La firma digitale nella corrispondenza elettronica

TrinacriaCamp 2007

Gianni “guelfoweb” Amato

http://www.gianniamato.it

Page 2: Firma Digitale

NON è una firma passata sotto uno scanner.

Cosa non è la firma digitale?

Page 3: Firma Digitale

E' un metodo per attestare che l’e-mail ricevuta sia stata effettivamente inviata dal mittente e che il contenuto non sia stato alterato.

Cosa è la firma digitale?

Page 4: Firma Digitale

Firma digitale “Forte”

Detta anche firma elettronica avanzata, è quella regolamentata dal DPR 513/97 ed è l’unica che attribuisce al documento informatico valenza probatoria.

Prevede che il certificato sia rilasciato da un’autorità di certificazione iscritta all’albo dell’AIPA (Autorità per l'informatica nella pubblica amministrazione).

Page 5: Firma Digitale

Firma digitale “Debole”

Consente di verificare l’integrità del documento ma non del sottoscrittore. L’efficacia probatoria di tale sistema, pur non essendo negabile a priori, è a discrezione del giudice.

Qualità, sicurezza, integrità e immodificabilità

Page 6: Firma Digitale

è possibile creare il proprio certificato PGP/GPG in modo autonomo ed in pochissimi istanti

GnuPG - Gnu Privacy Guard

E' lo strumento GNU per comunicare e immagazzinare dati in modo sicuro.

Cifrare dati

Firmare documenti

Page 7: Firma Digitale

Perchè utilizzare GPG?

- E’ Software Libero (GPL)

- Non usa algoritmi brevettati

- E’ compatibile con PGP

- Aderisce allo standard OpenPGP (RFC2440)

- E’ multipiattaforma: Linux/*nix, Windows, Mac

- Si integra facilmente con plugin e molte applicazioni

Page 8: Firma Digitale

Un passo indietro: la firma olografa

Page 9: Firma Digitale

1. Eva si impossessa del documento

2. Riproduce la firma di alice

3. Bob riceve il documento falso

Page 10: Firma Digitale

Un documento simile all'originale

Cosa ha riprodotto Eva?

Similitudine

Una firma simile a quella di Alice

Bob ha motivo di sospettare?

Page 11: Firma Digitale

Corrispondenza elettronica

Page 12: Firma Digitale

IL DOCUMENTO PUO' ESSERE COMPROMESSO!

firma digitale

Page 13: Firma Digitale

chiave privata

chiave pubblica

chiave privata

chiave pubblica

FIRMA DIGITALE

Page 14: Firma Digitale

chiave privata

firma il messaggio

Page 15: Firma Digitale

Di cosa ha bisogno Eva per riprodurre la firma digitale di Alice?

1. della chiave privata di Alice

2. password/pin della chiave privata di Alice

Page 16: Firma Digitale

1. Eva si impossessa del documento elettronico

3. Bob riceve il documento falso

2. Non altera la firma di Alice

(spoofing)

Page 17: Firma Digitale

Cosa deve fare Bob?

Controllare la validità della firma di Alice. SEMPRE!

chiave pubblica di Alice

Page 18: Firma Digitale

Generare una coppia di chiavi

l'algoritmo da utilizzare

la lunghezza della chiave

il proprio ID

il periodo di validità

una password (punto debole?)

gpg --gen-key

L'utente sceglie:

Page 19: Firma Digitale

Esportare le chiavi

gpg --output revoca.asc --gen-revoke mia_chiave

gpg --output secretkey.asc --export-secret-keys

gpg --output publickey.asc --export [email protected]

Chiave pubblica:

Chiave privata:

Certificato di revoca:

Page 20: Firma Digitale

Perchè un certificato di revoca?

ci siamo dimenticati la password

abbiamo smarrito la chiave privata

la chiave privata è stata compromessa

abbiamo cambiato indirizzo email

Page 21: Firma Digitale

gpg --clearsign prova

Firmiamo il documento “prova”

questa è una prova

Page 22: Firma Digitale

Documento “prova” firmato

-----BEGIN PGP SIGNED MESSAGE-----Hash: SHA1

questa è una prova-----BEGIN PGP SIGNATURE-----Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFHH+Y1Txmfm2InrN8RAkv8AJ9o9xrSBZ0ILHIDwTISR3roBZTZQQCeON3Q9WIzZ1J25nbNiZgSwOHd9Sk==Pg1U-----END PGP SIGNATURE-----

Page 23: Firma Digitale

Cosa accade quando firmiamo un documento?

1. Viene creata “l’impronta” del testo originario mediante la propria chiave privata. Procedimento matematico (funzione hash).

2. Il testo del messaggio rimane in chiaro.

3. La firma ha lunghezza fissa. Per lo standard DSA sono previste chiavi fino a 1024 bit.

La firma digitale si ottiene dalla combinazione tra la chiave privata e il testo

Page 24: Firma Digitale

gpg --verify prova

Verifichiamo la validità della firma nel documento “prova”

Documento integro!

Page 25: Firma Digitale

Modifichiamo una sola lettera al testo e verifichiamo la validità della firma nel

documento “prova”

-----BEGIN PGP SIGNED MESSAGE-----Hash: SHA1

questa è una prova1-----BEGIN PGP SIGNATURE-----Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFHH+Y1Txmfm2InrN8RAkv8AJ9o9xrSBZ0ILHIDwTISR3roBZTZQQCeON3Q9WIzZ1J25nbNiZgSwOHd9Sk==Pg1U-----END PGP SIGNATURE-----

Page 26: Firma Digitale

gpg --verify prova

Documento modificato!

Verifichiamo la validità della firma nel documento “prova”

Page 27: Firma Digitale

Le chiavi pubbliche: Come ottenerle?

1. Chiedendola alla persona interessata

2. Recuperandola dai Key-Server

Page 28: Firma Digitale

Cosa sono i Key-Server?

Server dedicati al deposito e prelievo di chiavi pubbliche

Liberamente accessibili

Interconnessi tra loro

Page 29: Firma Digitale

Le chiavi pubbliche: Come distribuirle?

Attraverso Key-Server

Includendola nel messaggio come allegato

Copiandola in un file di testo

Page 30: Firma Digitale

Le chiavi pubbliche: Perchè distribuirle?

Per consentire al destinatario di verificare la nostra firma

Per consentire al destinatario di comunicare con noi attraverso messaggi cifrati

Page 31: Firma Digitale

Strumenti Open Source

GnuPG command line per Linux/*nix, Windows, Mac

WinPT GUI GnuPG per Windows

Enigmail estensione GnuPG per Thunderbird

FireGPG estensione GnuPG per Firefox

Page 32: Firma Digitale

FireGPG

Page 33: Firma Digitale

FireGPG

Page 34: Firma Digitale

FireGPG

Page 35: Firma Digitale

FireGPG

Page 36: Firma Digitale

FireGPG

Page 37: Firma Digitale

http://www.gnupg.org/

http://winpt.sourceforge.net/it/

http://enigmail.mozdev.org/

http://firegpg.tuxfamily.org/

Link

Page 38: Firma Digitale

</END>