Come
Usare la crittografia e la firma digitale con Mail
di Joar
Wingfors - Traduzione italiana di Antonio Dini
e Antonio Poloni
Prima versione:
24 Ottobre 2003
Ultimo aggiornamento: 31 Maggio 2004
Traduzione: 15 Dicembre 2004
- Introduzione
- Il certificato digitale
- Utilizzare Mail
- Considerazioni finali
- Faq
- Compatibilità del client di posta elettronica
- Altre letture
- Altre lingue per questo documento
Introduzione
La posta elettronica è una delle più vecchie tecnologie
di Internet, progettata e messa all'opera in un periodo in cui la Rete
era ancora un posto sicuro e pacifico. Non è più così,
ma molti server di posta elettronica consentono ancora a chiunque di
accedere da Internet ai loro servizi e spedire messaggi di spam; e molti
di noi ancora trasmettono le password dei nostri account e i messaggi
di posta in chiaro attraverso Internet.
La versione di Mail, il client della posta elettronica di Apple, che
viene distribuita insieme a Mac Os X 10.3 ha guadagnato la capacità
di firmare e crittare i messaggi di posta elettronica. Questa è
un'ottima notizia, perché ci consente di verificare l'identità
di chi ha spedito il messaggio di posta che abbiamo ricevuto, di verificare
che il messaggio non sia stato alterato nei passaggi da un server all'altro
di posta e infine di crittare le nostre email. In altre parole, l'abilità
di mettere una busta e un sigillo ai nostri messaggi di posta elettronica.
L'obiettivo di questa pagina web è di fornire una guida passo-passo
per iniziare a usare queste nuove e poco conosciute funzionalità
di Mail
Il certificato digitale
Nel "mondo fisico" esistono numerose autorità degne
di fiducia a cui è demandato il compito di autenticare l'identità
di una persona. Queste forme di identificazione possono essere documentate
sotto forma di una patente di guida o di un passaporto. Nel mondo digitale
vi sono autorità simili che emettono certificati digitali.
Esistono differenti tipi di certificati digitali. Questa guida è
relativa ai certificati per la posta elettronica. Un certificato per
la posta elettronica (email certificate) è utilizzato per verificare
che il mittente di una mail sia in realtà il titolare dell'indirizzo
di posta elettronica da cui la mail viene spedita.
In altre parole, se ricevete un messaggio di posta elettronica da parte
- mettiamo - di mario.rossi@mail.com, il certificato non vi dirà
chi sia veramente il possessore di quell'indirizzo di posta elettronica,
ma invece che il possessore di quell'indirizzo di posta elettronica
(chiunque sia veramente) è proprio quello che vi ha spedito il
messaggio di posta elettronica.
Avrete bisogno di un certificato digitale (digital certificate) per
essere in grado di firmare e crittografare i messaggi di posta elettronica.
Esistono ovviamente diverse Autorità di Certificazione che emettono
certificati digitali. In questa guida noi prenderemo il nostro certificato
da Thawte, un'azienda privata con sede in Sudafrica, controllata da
VeriSign, che offre gratuitamente certificati per la posta elettronica.
Possiamo considerarlo a tutti gli effetti come un notaio digitale il
cui ufficio si trova in un paese molto distante dal nostro, ma assolutamente
degno di fiducia.
------------
Nota: Per richiedere e scaricare il certificato è necessario
utilizzare Safari 1.2 o Mozilla.
In questa guida vi mostrerò solamente come si fa con Safari,
anche perché l'applicazione di Apple rende l'intera procedura
molto più semplice degli altri. Leggete la FAQ alla fine di quest'articolo
per capire quali benefici si possono ottenere usando Mozilla. Vi prego
anche di notare che questo non è un discorso partigiano ma basato
sul fatto che è necessario utilizzare uno dei due browser, dato
che gli altri disponibili per Mac Os X attualmente non hanno la capacità
di utilizzare i certificati.
------------
Andate sul loro sito utilizzando il link qui sotto e create un account
compilando il questionario fornito dopo aver premuto il pulsante "Join"
Thawte: Personal Cert System Enrollment
http://www.thawte.com/html/COMMUNITY/personal/index.html

Fate attenzione soprattutto a fornire una password (http://docs.info.apple.com/article.html?artnum=106521)
sicura per l'account di Thawte.
Utilizzate il programma Keychain Access (fornito con Mac Os X) per archiviare
la password e inserite come "Secure Note" la domande-risposte
che fornirete a Thawte.
Una volta che è stato creato l'account potrete entrare nella
parte del sito riservata ai membri utilizzando il link qui sotto, e
richiedere un certificato compilando il questionario che vi viene sottoposto
premendo il pulsante di "request"
Thawte:
Request A Certificate

Accettate i valori di default nelle prime quattro pagine dle questionario.
Nella quinta, scegliete "Accept Default Extensions".
Quando l'operazione supera la sesta pagina, viene generato e scaricato
nel vostro Portachiavi (Keychain) una chiave digitale.
Se Portachiavi (Keychain) è bloccato vi verrà chiesto
di sbloccarlo con la password del vostro nome utente per permettere
di aggiungere la chiave. Cliccate su accetta nell'ultima pagina del
questionario per inviare la vostra richiesta a Thawte.
Note: Mi immagino che molti di noi vorranno sfruttare la possibilità
di rifiutare di essere contattati da Thawte e dalle "compagnie
che posseggono Thawte, ne sono controllare, sussidiarie, business partner
o rappresentanti", su tutto quello che non sia direttamente collegato
con i nostri certificati. Si può rifiutare di essere contattati
inviando una mail al loro indirizzo di posta elettronica a questa pagina
del loro sito:
Thawte: Opt-Out
La loro dichiarazione circa le politiche della privacy può essere
trovata qui:
Thawte:
Privacy Statement
Adesso è un ottimo momento per prendersi un attimo di pausa.
Thawte sta generando il vostro nuovo certificato e questo richiede alcuni
minuti. Aspettate per il messaggio di posta elettronica che vi invieranno
oppure semplicemente monitorate il progresso dei vostri certificati
direttamente sulle loro pagine web:
Thawte:
Certificate Request Status
Inizialmente lo status del vostro nuovo certificato sarà "pending"
(pendente), e quando il processo sarà finalmente completato lo
status del certificato passerà a "issued" (pubblicato).
Quando il certificato è stato pubblicato potete cliccare il link
per la versione "Navigator" per essere reindirizzati alla
pagina dove sono contenuti i dettagli del vostro certificato e cliccare
a questo punto il bottone con la scritta "fetch" per scaricare
il suddetto certificato
Subito dopo che avrete cliccato sul bottone "fetch" si aprirà
il pannello di download. Una volta che la procedura di scaricamento
sarà terminata, Safari lancerà automaticamente il programma
Keychain Access per trasferire il certificato.
Nota: Avete bisogno di un differente certificato per ogni indirizzo
email che utilizzate. Tornate sul sito di Thawte per registrare ulteriori
indirizzi di posta elettronica e scaricare i loro certificati.
Utilizzare Mail
Per spedire un messaggio di posta elettronica firmato, semplicemente
selezionate il bottone "sign" nella finestra del nuovo messaggio.
Ugualmente, per spedire un messaggio crittato, selezionate il bottone
"encrypt".
Potete sempre selezionare entrambi i bottoni, se sono disponibili, a
meno che il destinatario del messaggio non abbia esplicitamente richiesto
di non ricevere messaggi di posta elettronica non firmati o non crittati.
Nota: Un messaggio firmato (signed) vi consentirà
di autenticare l'integrità del messaggio (cioè che non
sia stato alterato una volta che è stato firmato dal mittente)
e l'identità del mittente stesso, ma il messaggio sarà
ancora trasmesso in chiaro, a meno che non venga crittato. Un messaggio
crittato protegge il contenuto della mail da occhi indiscreti ma non
lo firmerà.
Se avete un certificato potete spedire messaggi firmati a chiunque,
invece i messaggi crittati potranno essere spediti solo quando voi e
tutti i destinatari del vostro messaggio saranno in possesso di certificati
digitali.
Mail ha bisogno dei certificati per crittare un messaggio in uscita.
Se Mail non richiedesse questa cosa, cioè che i vostri destinatari
abbiano i certificati ma non voi, dopo aver spedito i messaggi non sareste
più in grado di poterli leggere.
Il modo più semplice per far sapere a Mail che un destinatario
possiede un certificato, e per consentire a Mail di accedere a tale
certificato, è di fare in modo che quella persona vi spedisca
per prima una mail firmata (non crittata, semplicemente firmata). Mail
automaticamente archivierà i certificati ricevuto nel Portachiave
come futura referenza.
Il bottone per crittare non è visibile nei nuovi messaggi che
scriverete se non possedete il certificato del destinatario o se ne
ha uno ma la sua copia non è archiviata nel vostro Portachiavi.
Nell'immagine qui sotto, ecco come si presenta un messaggio firmato
e crittato nel caso che voi siate il ricevente. La piccola stessa con
il segno della spunta è il sigillo che garantisce che l'identità
del mittente è corretta e che il messaggio non è stato
modificato dal momento in cui è stato firmato dal mittente.

Se Mail non è in grado di verificare la firma del messaggio,
come nell'esempio in cui del testo sia stato aggiunto al messaggio dopo
che questi è stato firmato, Mail vi mostrerà un messaggio
di allerta.

Considerazioni finali
Spero che Apple decida di utilizzare di regola la posta elettronica
sicura anziché come ipotesi eccezionale, proprio come ha scelto
di aiutare a consolidare nel corso degli anni gli standard Usb, WiFi
e tante altre tecnologie di questo genere. Tuttavia, questo è
quasi certamente impossibile sino a che il processo con il quale acquisire
un certificato è difficoltoso come lo è oggi. Per questo
Apple potrebbe risolvere questo problema, ad esempio, facendo in modo
che ad ogni membro di .Mac sia dato un certificato per la posta elettronica.
In questo modo, oltretutto, l'acquisto dei certificati diventerebbe
una procedura completamente trasparente per l'utente finale.
Se volete inviare un feedback, suggerimenti e segnalare errori, siete
i benvenuti: utilizzate l'indirizzo di posta elettronica disponibile
in cima alla pagina.
FAQ
Q: Il portachiavi non importa il certificato digitale perché
"L'elemento specificato già esiste nel portachiavi".
A: Molto probabilmente questo è causato dal fatto che il certificato
che si cerca di aggiungere è collegato allo stesso indirizzo
di posta elettronica di un certificato già presente in Keychain
Access. Controllate in Keychain Access per verificare se è questo
il caso oppure no.
Se avete dei certificati per più di un indirizzo di posta elettronica,
è probabile che abbiate richiesto e/o scaricato lo stesso certificato
più di una volta.
Q: Ho un certificato per il mio indirizzo di posta elettronica nel
portachiavi, perché Mail non mi consente di firmare o crittare
la mia mail?
A: Verificate che l'indirizzo di posta elettronica del certificato e
quello che avete configurato nell'account di Mail siano scritti esattamente
nella stessa maniera (maiuscole e minuscole comprese). Nonostante il
fatto che Mail effettivamente scarichi la posta elettronica di due indirizzi
scritti come "Mario.Rossi@mail.com" e "mario.rossi@mail.com",
li considera due identità separate quando cerca di accoppiare
un certificato a un indirizzo di posta, per essere in regola con quanto
previsto dalla sezione 2.4 dell'Rfc 2821 sul protocollo Smtp.
Q: Perché non sono in grado di creare messaggi di posta elettronica
crittati?
A: Per favore, rileggete quanto ho scritto sopra circa i requisiti necessari
a spedire messaggi crittati. In pratica, quello di cui Mail ha bisogno
per essere in gradi di crittare il messaggio è il certificato
del destinatario.
Q: Tu dici che sia possibile spedire un messaggio crittato solo
a qualcuno da cui precedentemente si è ricevuto un certificato.
Questa non è una situazione "Catch-22", in cui cioè
A precede B e B precede A?
A: No. C'è una differenza tra un messaggio firmato (signed) e
uno crittato. E' possibile spedire un messaggio firmato a chiunque fornendogli
anche il proprio certificato e quindi la possibilità di scrivere
una risposta con un messaggio crittato.
Q: Devo utilizzare il mio certificato su un altro computer. Come
faccio a esportare il mio certificato da Keychain?
A: Sfortunatamente in questo momento l'applicazione di Apple Keychain
Access (distribuita con Mac Os X 10.3.2) non permette di esportare un
certificato in un formato trasportabile. L'unico modo per aggirare questo
problema che io conosca è di evitare di scaricare i certificati
con Safari e, al suo posto, utilizzare Mozilla. Mozilla può esportare
i certificati in un formato che può essere importato poi nel
Keychain Access. Istruzioni su come fare possono essere trovate qui
(in inglese):
Using Mozilla
to download certificates
Compatibilità del client di posta elettronica
Non sono riuscito a trovare una fonte attendibile e completa circa l'interoperabilità
di differenti client di posta elettronica rispetto ai certificati digitali.
Per favore, fatemi sapere qualunque problema abbiate incontrato scambiando
i messaggi firmati e/o crittati tra Mail e altri client di posta elettronica.
Queste sono alcune delle informazioni che ho raccolto sulla base dei
feedback ricevuti fino ad ora:
- Per quanto Outlook XP possa leggere messaggi di posta elettronica
firmati/crittati che vengono spediti da Mail, Mail non è in grado
di aprire i messaggi spediti da Outlook XP che siano stati contemporaneamente
firmati e crittati.
- Outlook Express ha dei problemi con i certificati contenenti più
di un indirizzo di posta elettronica. Per evitare questi problemi, scaricate
un certificato differente per ogni indirizzo di posta, piuttosto che
utilizzare un unico certificato per più indirizzi.
- Netscape 7.01 non riconosce i messaggi firmati spediti da Mail. L'aggiornamento
a Netscape 7.1 risolve il problema.
Sembra anche che molti dei più diffusi programmi di posta elettronica
supportino i certificati digitali nelle ultime versioni. Il miglior
modo per risolvere problemi usando i certificati digitali è probabilmente
quello di essere sicuri di usare l'ultima versione del vostro client
di posta elettronica.
Altre letture
(in inglese)
- Apple: Mac Help
Mail Help > Browse Mail Help > Sending and receiving
email >
About encryption and digital signatures
Encrypting and signing a message
in Mail
Keychain Access Help > Adding certificates to a
keychain
- Apple:
How to Use a Secure Email Signing Certificate (Digital ID)
- Thawte: Overview of digital signatures
and certificates
- RSA:
What is S/MIME?
- Mac
DevCenter: How to Set Up Encrypted Mail on Mac OS X
- Mark
Noble: S/MIME Secure Email for Windows users
Altre
lingue per questo documento
Inglese
Francese
Spagnolo
Tedesco