Sommario Esercitazione 2 Certificati Laboratorio di Sicurezza 2016/2017 Andrea Nuzzolese Certificati Descrizione esercitazione Free Secure Email Certificates (con InstantSSL) ALMA MATER STUDIORUM UNIVERSITA DI BOLOGNA Certificati digitali Un certificato digitale in breve Problema: in un sistema a chiave pubblica un messaggio è cifrato con la chiave pubblica del destinatario che è l unico in grado di decifrare il messaggio con la sua chiave privata chi garantisce l identità del destinatario? Scopo dei certificati: garantire che una chiave pubblica sia associata alla vera identità del soggetto che la rivendica come propria Fonte: http://upload.wikimedia.org/wikipedia/commons/6/65/publickeycertificatediagram_it.svg
Un po di background (1) Problema dello scambio di chiavi in un sistema di crittografia a chiave pubblica Man-in-the-middle attack 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) 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 X.509 Contenuto di un certificato in X.509 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
Esercitazione Breve descrizione InstantSSL by Comodo SSL è un protocollo crittografico per la comunicazione sicura a livello di trasporto HTTPS, SSMTP, etc. 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 (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 Free Secure Email Certificates http://www.instantssl.com/ssl-certificate-products/freeemail-certificate.html InstantSSL Creare un Secure Mail Certificate InstantSSL 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 Form di esempio 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: Laboratorio Virtuale Per questa esercitazione è obbligatorio l utilizzo del Laboratorio Virtuale 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 Il pacchetto fornisce Mozilla Thunderbird Laboratorio Virtuale 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
Esercitazione Breve descrizione Esercitazione Invio della mail firmata Importante: spedire la mail direttamente all indirizzo andrea.nuzzolese2@unibo.it 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 Subject [Laboratorio Sicurezza: 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 Esercitazione Mail dal tutor Esercitazione Cosa inserire nel report 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 Sicurezza: Esercitazione 2]: Mail firmata da COGNOME NOME MATRICOLA Il messaggio decifrato Contenuto firmato e cifrato
Riferimenti 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