Laurea Magistrale in Sicurezza Informatica: Infrastrutture ed Applicazioni
Giornale delle lezioni e materiale didattico
Vedi calendario accademico.
Introduzione al corso. Richiami su DBMS.
Slides: Introduzione, DBMS.
Riferimenti: Cap. 1 di [1].
Note: distribuito DVD di SQL Server 2008 (licenza MSDN-AA), distribuite fotocopie dei capitoli di [1] di interesse per il corso.
Richiami di SQL come DDL e come DML. Cenni a dati semistrutturati.
Slides: Schemi, Select-From-Where.
Riferimenti: Sezz. 2.1,2.2,2.3,6.1,6.2,6.3 di [1].
Richiami di SQL come DDL e come DML.
Slides: Join-Aggregates-Modifications.
Riferimenti: Sezz. 6.4,6.5, cenni di 6.6 di [1].
Richiami di SQL come DDL e come DML. Integrità delle basi di dati: vincoli e triggers.
Slides: Views, Constrains-Triggers.
Riferimenti: Cap. 7, Sezz. 8.1,8.5 di [1].
Oracle PL/SQL e triggers.
Slides: PL/SQL e triggers in Oracle
Riferimenti: Documentazione Oracle: Capp. 1 e 9 di [5].
Esercitazione su integrità delle basi di dati in Oracle.
Testo esercitazione: integrità di basi di dati in Oracle
Discussione e soluzione esercitazione.
Soluzione esercitazione:soluzione.
Note: distribuite fotocopie dei capitoli di [3] e di [4] di interesse per il corso.
Elementi di Information Security. Poliche di controllo degli accessi. Il modello a matrice (o di Harrison-Ruzzo-Ulman).
Slides: Information Security,
Controllo degli accessi.
Riferimenti: Cap. 1 di [3], Sezz. 2.1 e 2.2 di [4].
Autorizzazioni e privilegi in SQL.
Slides: Modello di autorizzazioni SQL.
Riferimenti: Sezz. 9.1,9.2,10.1 di [1], Cap. 4 di [3] con esclusione della parte su SQL Server.
Ruoli. Esercitazione su privilegi e ruoli.
Slides: Ruoli.
Testo esercitazione: Controllo degli accessi in Oracle.
Riferimenti: Cap. 4 di [3] con esclusione della parte su SQL Server.
Soluzione esercitazione. Profili per la limitazione delle risorse. Modalità di autenticazione degli utenti.
Soluzione esercitazione:soluzione.
Slides: Profili e
Autenticazione.
Riferimenti: Capp. 3 e 4 di [3] con esclusione della parte su SQL Server.
Politiche di Accesso Obbligatorie: Modello di Bell-LaPadula.
Installazione di Oracle Label Security.
Slides: Mandatory Access Control.
Riferimenti: Sezz. 2.6 e 2.7 di [4].
Oracle Label Security.
Slides: Oracle Label Security.
Riferimenti: Capp. 1,2,3 di [6].
Amministrazione di Oracle Label Security con Enterprise Manager.
Testo esercitazione: Oracle Label Security.
Riferimenti: Capp. 4 e 5 (cenni) di [6].
Esercitazione su Oracle Label Security.
Modelli di sicurezza nelle applicazioni per basi di dati. Cenni a crittografia nelle basi di dati.
Slides: Applicazioni e crittografia.
Riferimenti: Cap. 5 di [3] con esclusione della parte su SQL Server, Cap. 10 di [2].
Standard di connettività: JDBC. SQL injection nelle applicazioni.
Slides: JDBC, SQL injection.
Riferimenti: JDBC, Advanced SQL injection, More advanced SQL injection, .
Virtual Private Database. Oracle Application Contexts.
Slides: VPD.
Riferimenti: Cap. 6 di [3] con esclusione della parte su SQL Server, Cap. 6 di [7].
VPD in Oracle. Esercitazione.
Testo esercitazione: VPD in Oracle.
Soluzione esercitazione:soluzione.
Riferimenti: Cap. 7 di [7].
Database auditing.
Slides: Auditing, esempio.
Riferimenti: Cap. 7 di [3] fino a pag. 269, cap. 9 di [3] con esclusione della parte su SQL Server.
Protezione dei dati personali. Cenni a data mining e privacy.
Slides: Legislazione,
data mining, e
privacy-preserving data mining.
Riferimenti:
legislazione Italiana (D.Lgs. 196/2003), ed
Europea (Direttiva 95/46/EC).