UNIVERSITÀ DEGLI STUDI DELL’INSUBRIA Facoltà di Scienze matematiche, fisiche e naturali Corso di Laurea in SCIENZE DELLA COMUNICAZIONE Dott. Nicola AMATO Scritture Segrete Lezione 8 - La steganografia moderna - parte 2 (La steganografia sostitutiva 1) Che cos’è la steganografia sostitutiva Qualche esempio di steganografia sostitutiva: I file immagine BMP I file sonori WAV Come utilizzare i file MP3 come contenitori steganografici Scritture Segrete Lezione 8 - La steganografia moderna - parte 2 (La steganografia sostitutiva 1) Lo schema logico che sta alla base di una qualsiasi tecnica steganografica presenta tre elementi fondamentali: Il messaggio segreto che si desidera trasmettere Il messaggio contenitore, ovvero un messaggio all'interno del quale nascondere il messaggio segreto L’algoritmo steganografico utilizzato Steganografia sostitutiva Steganografia selettiva Steganografia costruttiva Scritture Segrete Lezione 8 - La steganografia moderna - parte 2 (La steganografia sostitutiva 1) Ho preso un file bitmap di dimensioni 800x540, ne ho fatto una copia ed ho iniettato in esso un file di 157 kb utilizzando un software steganografico. Poi ho osservato con un editor esadecimale le differenze fra il file originale e la copia contenente il file nascosto. Ecco il risultato su una parte del file: 101100 Una parte del file originale 101101 La stessa parte col messaggio nascosto Scritture Segrete Lezione 8 - La steganografia moderna - parte 2 (La steganografia sostitutiva 1) Un bitmap a 24 bit è composto da 3 serie di 8 bit che rappresentano ciascuno dei 3 colori primari RGB e ne codificano i pixel. Questo vuol dire che se noi consideriamo per esempio solo il blu, esso avrà 28 differenti tipi di blu. Se dunque noi andiamo a modificare il bit meno significativo di un pixel del blu, per esempio andando a sostituire 11111111 con 11111110, non avremo alcuna differenza intercettabile dall’occhio umano in termini di intensità e saturazione del blu in questione. Il bit meno significativo dunque può essere utilizzato per codificare parte delle informazioni del messaggio segreto. Scritture Segrete Lezione 8 - La steganografia moderna - parte 2 (La steganografia sostitutiva 1) Ho preso un file wav mono campionato a 44100 Hz a 16 bit, ossia costruito ottenendo 44100 stringhe di 16 bit al secondo nella fase di digitalizzazione del suono. In pratica è stata generata una stringa di 16 bit ogni 1/44100 di secondo. Ho iniettato al suo interno un file di testo ed il risultato è straordinario: I due file sonori, quello originale e quello con i dati steganografati al suo interno, non presentano differenze in termini di peso e risoluzione del suono. Sono perfettamente identici. File wav originale Lo stesso file wav con iniezione di un file di testo di 128 kb Scritture Segrete Lezione 8 - La steganografia moderna - parte 2 (La steganografia sostitutiva 1) Come utilizzare i file MP3 come contenitori steganografici La fase di Inner loop