Conoscenze relative alle principali tecnologie informatiche. Il corso è pensato per studenti iscritti al corso di laurea magistrale in Ingegneria Informatica.
Il corso si propone di fornire agli studenti le competenze di base per l'analisi e il progetto di sistemi informatici sicuri.
CRITTOGRAFIA: Crittografia classica; Crittoanalisi; Moderni cifrari a blocchi simmetrici: DES e AES; Cifrari stream; Crittografia a chiave pubblica; Funzioni hash ; Accordo su chiavi; Firme digitali; Message Authentication Code; PKI; Altre tecniche crittografiche.
CONTROLLO DEGLI ACCESSI: Autenticazione: password; dispositivi hardware; biometria; controllo di accesso discrezionale; modello HRU; Modello Take-Grant; Mandatory Access Control: modello Bell-LaPadula, modello Biba; modello Mandatory e DBMS relazionali; Moderni linguaggi per politiche di accesso; Controllo dell'accesso basato su ruoli.
R. Anderson "Security engineering", Wiley (PDF liberamente disponibile).
Lucidi sul sito del corso. Risorse Web pubbliche (RFC IETF, documenti NIST, etc.)
La didattica si svolgerà mediante lezioni frontali.
L'esame consiste di una prova scritta al termine del corso. E' possibile superare l'esame con prove in itinere. E' possibile preparare un progetto individuale, da presentare al termine del corso.
Il materiale didattico viene pubblicato nell'apposita bacheca del corso. https://cs.unibg.it/sicurezza.html
Knowledge on main Information and Communication technologies. The course is targeted to students majoring in Computer Science and Engineering.
This course aims at providing to the students knowledge for the design and analysis of secure computer and information systems.
CRYPTOGRAPHY: Classical cryptography; Cryptoanalysis; Modern symmetric block ciphers: DES and AES; Stream ciphers; Public-key cryptography; Hash functions; Key agreement; Digital signatures; Message authentication codes; PKI; Other crypto techniques.
ACCESS CONTROL: Authentication: passwords; tokens; biometrics; Discretionary access control; HRU model; Take-grant; Mandatory Access control: Bell LaPadula model, Biba model; Mandatory model and relational DBMSs; Modern policy languages; Role-based AC.
R. Anderson "Security engineering", Wiley (PDF publicly available).
Slides on the course Website.
Other public resources.
Teaching will be carried out by resorting to classroom lectures.
Written exam at the end of the course. Partial exams are offered each academic year. Students can prepare an individual project, to be presented at the end of the course.
Slides of the course are published on the course website: https://cs.unibg.it/sicurezza.html