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 9 - La steganografia moderna - parte 3 (La steganografia sostitutiva 2) Abstract sulla steganografia sostitutiva Quando usare i file compressi come contenitori steganografici e i problemi dovuti alla compressione Come utilizzare un file GIF come contenitore steganografico Scritture Segrete Lezione 9 - La steganografia moderna - parte 3 (La steganografia sostitutiva 2) 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 9 - La steganografia moderna - parte 3 (La steganografia sostitutiva 2) Quando usare i file compressi come contenitore I problemi dovuti alla compressione RLE LZW JPEG Scritture Segrete Lezione 9 - La steganografia moderna - parte 3 (La steganografia sostitutiva 2) Uno dei metodi più semplici di compressione è il metodo Run Lenght Encoding (RLE). Esso sostituisce a sequenze di pixel identici l’indicazione del numero di volte che tale pixel si ripete, seguita dal valore del pixel stesso. Vediamo un esempio applicativo. Poniamo di avere la seguente sequenza originaria di bit: 001011110010000111110000 Ecco come il metodo RLE la trasforma: 2(0)1(1)1(0)4(1)2(0)1(1)4(0)5(1)4(0) Scritture Segrete Lezione 9 - La steganografia moderna - parte 3 (La steganografia sostitutiva 2) Un altro metodo di compressione molto efficace è Lempel-ZivWelch (LZW). Esso è basato sulla costituzione di un dizionario contenente sequenze numeriche di varia lunghezza, presenti nei dati da comprimere. Ogni volta che viene incontrata una sequenza già presente nel dizionario, essa viene rimpiazzata con il codice corrispondente; quando si presenta una nuova sequenza, essa viene aggiunta al dizionario che viene costruito nel corso del processo di codifica e di decodifica. Scritture Segrete Lezione 9 - La steganografia moderna - parte 3 (La steganografia sostitutiva 2) Il JPEG (Joint Photographic Experts Group) è particolarmente indicato per comprimere immagini di tipo fotografico. La compressione JPEG consente all’operatore di regolare l’entità della perdita di informazioni. Ovviamente, tanto minore sarà la perdita, tanto minore il fattore di compressione, e viceversa, per ottenere una compressione molto elevata si deve accettare una maggiore perdita di informazioni. Scritture Segrete Lezione 9 - La steganografia moderna - parte 3 (La steganografia sostitutiva 2) Come utilizzare un file GIF come contenitore Gestione della palette dei colori Scritture Segrete Lezione 9 - La steganografia moderna - parte 3 (La steganografia sostitutiva 2) Come utilizzare un file GIF come contenitore Gestione della palette dei colori Palette di 256 colori