SECURE PROGRAMMING AND SECURE APPLICATIONS

Giuseppe PERSIANO SECURE PROGRAMMING AND SECURE APPLICATIONS

0222600007
DIPARTIMENTO DI SCIENZE AZIENDALI - MANAGEMENT & INNOVATION SYSTEMS
CORSO DI LAUREA MAGISTRALE
BUSINESS INNOVATION AND INFORMATICS - BUSINESS, INNOVAZIONE ED INFORMATICA
2019/2020

ANNO CORSO 2
ANNO ORDINAMENTO 2016
PRIMO SEMESTRE
CFUOREATTIVITÀ
1060LEZIONE
Obiettivi
IL CORSO SI PREFIGGE DI FORNIRE AGLI STUDENTI UN BAGAGLIO DI CONOSCENZA RELATIVO ALLE LIBRERIA DI SOFTWARE PER LA SICUREZZA DI PIU LARGA DIFFUSIONE NELL'INDUSTRIA DEL SOFTWARE PER LA SICUREZZA E SUL LORO UTILIZZO PER LO SVILUPPO PER APPLICAZIONI SICURE. IN AGGIUNTA, IL CORSO PRESENTERÀ ELEMENTI DI LANGUAGE-BASED SECURITY UTILIZZATI NELLO SVILUPPO DI SOFTWARE SICURO.

LO STUDENTE AVRÀ, ALLA FINE DEL CORSO, ACQUISITO ABILITÀ PRATICHE PER IL PROGETTO DI APPLICAZIONI SICURE IN LINGUAGGI DI LARGA DIFFUSIONE NELL'INDUSTRIA (C++ E JAVA). IL CORSO DISCUTERÀ ANCHE IN PROFONDITÀ IL MODELO DENOMINATO PUBLIC-KEY INFRASTRUCTURE CHE È ALLA BASE DEL PROTOCOLLO TLS.

LO STUDENTE SARÀ INCORAGGIATO A PRESENTARE CON CHIAREZZA IL PROGETTO DELLE APPLICAZIONI E A DISCUTERE QUALE LIBRERIA DI SOFTWARE È PIÙ INDICATA PER IL SUO SVILUPPO E PERCHÉ L'APPLICAZIONE COSTITUISCE UNA VALIDA SOLUZIONE AL PROBLEMA POSTO.

AL TERMINE DEL CORSO LO STUDENTE SARÀ IN GRADO DI DECIDERE QUALE È LA MIGLIORE ARCHITETTURA PROGETTUALE E SE IL MODELLLO PUBLIC-KEY INFRASTRUCTURE È ADEGUATO PER RISOLVERE IL PROBLEMA CHE SI INTENDE RISOLVERE.
Prerequisiti
Conoscenza del C e di un linguaggio orientato agli oggetti
Contenuti
IL CORSO È DIVISO IN DUE PARTI: PRIMITIVE E PROTOCOLLI. PER CIASCUNA DELLE DUE PARTI, IL CORSO DISCUTERÀ I PRINCIPALI STANDARD INDUSTRIALI E COME SONO
IMPLEMENTATI NELLE LIBRERIE DI SOFTWARE DI PIÙ LARGA DIFFUSIONE.

PRIMITIVE
PUBLIC-KEY ENCRYPTION (RSA, RSA-OAEP)
DIGITAL SIGNATURES (DSA)

PROTOCOLLI
IDENTIFICAZIONE (TLS HANDSHAKE E CERTIFICATI X509)
KEY EXCHANGE (DIFFIE-HELLMAN)
Metodi Didattici
LEZIONI FRONTALI E LABORATORIO (60 ore di lezione e 10 ECTS)
Verifica dell'apprendimento
DISCUSSIONE DI ELABORATO PROGETTUALE
Testi
KATZ-LINDELL -- INTRODUCTION TO CRYPTOGRAPHY
  BETA VERSION Fonte dati ESSE3 [Ultima Sincronizzazione: 2021-02-19]