Sommario Esercitazione 2 Certificati Laboratorio di 2015/2016 Andrea Nuzzolese Certificati Descrizione esercitazione Free Secure Email Certificates (con InstantSSL) ALMA MATER STUDIORUM UNIVERSITA DI BOLOGNA Un certificato digitale in breve Un po di background (1) Problema dello scambio di chiavi in un sistema di crittografia a chiave pubblica Man-in-the-middle attack Fonte: http://upload.wikimedia.org/wikipedia/commons/6/65/publickeycertificatediagram_it.svg I certificati digitali permettono di evitare che qualcuno tenti di spacciarsi per un altro utente sostituendone la chiave pubblica Associano una chiave pubblica ad un utente Sono firmati con la chiave privata da un autorità di certificazione (CA) Sono validabili utilizzando la chiave pubblica della CA Generati e distribuiti da entità fidate (server, Public Key Infrastructure)
Un po di background (2) X.509 Esistono numerosi servizi in rete per l erogazione e distribuzione (anche gratuita) di certificati Questi certificati - o meglio le chiavi associate - possono essere usati per scambiarsi mail firmate e cifrate: La chiave privata viene usata per firmare messaggi La chiave pubblica (del destinatario) per cifrare messaggi E uno standard per Public Key Infrastructure Specifica il formato di Certificati digitali Liste di revoca dei certificati Attributi dei certificati L algoritmo di validazione del path di un certificato Contenuto di un certificato in X.509 Esercitazione Breve descrizione Serial Number: usato per identificare il certificato Subject: la persona o l entità da identificare Signature Algorithm: l algoritmo usato per creare la signature Signature: la signature usata per verificare che il certificato provenga dall issuer Issuer: l entità che verifica l informazioni e rilascia il certificato Valid-From: la data di inizio validità del certificato Valid-To: la data di fine validità del certificato Key-Usage: scopo della chiave pubblica (e.g. encipherment, signature, certificate signing...). Public Key: la chiave pubblica. Thumbprint Algorithm: l algoritmo usato per calcolare l hash della chiave pubblica Thumbprint: l hash della chiave pubblica Creare un certificato per lo scambio sicuro di mail Importare il certificato sul proprio client di posta Inviare una mail firmata al tutor Ricevere e decifrare una mail cifrata e firmata dal tutor
InstantSSL by Comodo SSL è un protocollo crittografico per la comunicazione sicura a livello di trasporto Free Secure Email Certificates http://www.instantssl.com/ssl-certificate-products/freeemail-certificate.html HTTPS, SSMTP, etc. InstantSSL (http://www.instantssl.com/ ) è una suite per le generazione e distribuzione di certificati SSL, certificati mail, pacchetti di sicurezza enterprise, sistemi di controllo, etc. E possibile scaricare gratuitamente un certificato da usare per lo scambio di mail sicure InstantSSL Creare un Secure Mail Certificate InstantSSL InstantSSL Form di esempio Accedere via web al form di richiesta del certificato Inserire dati Dati personali Indirizzo email (del dominio studio.unibo.it) Password e domande sicurezza per recupero password Lunghezza chiave pubblica / livello di sicurezza: Chiave pubblica 2048 (Alta Efficacia) Si riceve una mail con le istruzioni di installazione Il certificato è installato nel browser WWW
InstantSSL Esportare/Importare il certificato Esportare il certificato dal browser Funzione archivia o salva in Firefox Importare il certificato sul client di posta http://www.comodo.com/support/products/email_certs/index.php Il client fornisce operazioni per firmare e cifrare messaggi Esempio di interfaccia: Per questa esercitazione è obbligatorio l utilizzo del Occorre scaricare ed installare il pacchetto 8009-babaoglu--sicurezza-certificati, contenente L archivio esercitazione2.zip con le istruzioni dell esercitazioni da decomprimere e spostare sotto /var/www utilizzando lo script install.sh L archivio sarà disponibilie nella cartella /usr/share/unibo oppure sotto la root del file system / Prima di installare il pacchetto aggiornate gli indici APT sudo apt-get update sudo update-apt-xapian-index Esercitazione Breve descrizione Il pacchetto fornisce Mozilla Thunderbird Come configurare Thunderbird per il vostro account studio.unibo.it IMAP Server: pod51002.outlook.com Porta: 993 (SSL) SMTP Server: pod51002.outlook.com Porta: 587 Creare un certificato per lo scambio sicuro di mail Importare il certificato sul proprio client di posta Inviare una mail firmata al tutor Ricevere e decifrare una mail cifrata e firmata dal tutor
Esercitazione Invio della mail firmata Esercitazione Mail dal tutor Importante: spedire la mail direttamente all indirizzo andrea.nuzzolese2@unibo.it Subject [Laboratorio : Esercitazione 2]: Mail firmata da COGNOME NOME MATRICOLA Se non rispettato non si supera la prova Contenuto Libero, ma non vuoto. La mail DEVE essere firmata ma NON cifrata Entro i 10 giorni successivi alla mail dello studente Se non ricevete niente, contattare il tutor Contenuto personalizzato per ogni studente Subject contiene: Re: [Laboratorio : Esercitazione 2]: Mail firmata da COGNOME NOME MATRICOLA Contenuto firmato e cifrato Esercitazione Cosa inserire nel report Riferimenti Il messaggio decifrato Usando il laboratorio virtuale decomprimere il contenuto dell archivio esercitazione2.zip in /var/www http://localhost/esercitazione2/index.php Ripropone le istruzioni, nessun form da compilare http://www.instantssl.com/ssl-certificate-products/freeemail-certificate.html Creazione del certificato Free Secure Email InstantSSL