cyphersec A blog about Web Application Security and .NET development best practices

22Jun/070

Steganografia, tra passato e presente.

SteaganografiaPrima d'iniziare a trattare la cifratura a blocchi DES vorrei concludere la sezione tecniche codifica di base con la Steganofragia.

Eliminiamo subito ogni dubbio, la steganografia non è crittografia. Di fatto un messaggio in chiaro può essere nascosto in due modi. I metodi della steganografia nascondono l'esistenza stessa del messaggio, a differenza dei metodi di crittografia che rendono il messaggio illeggibile da parte di estranei grazie a varie trasformazioni applicate al testo.

Una forma di steganografia semplice prevede la disposizione delle parole o delle lettere all'interno di un testo apparentemente innocuo. Per esempio, il messaggio nascosto può essere definito dalla sequenza delle prime tre lettere di ciascuna parola di un messaggio.

Storicamente sono state utilizzate varie altre tecniche fra cui le seguenti:

1) Contrassegno dei caratteri : alcune lettere del testo scritto o stampato vengono sovra scritte a matita. I segni non sono normalmente visibili a meno che la carta non venga mantenuta a una certa angolazione rispetto ad una intesta sorgente luminosa.

2) Inchiostro invisibile : varie sostanze consentono di scrivere senza lasciare alcuna traccia visibile se non applicando calore o una sostanza chimica.

3) Piccoli fori : piccoli fori sulle lettere prescelte che non risultano visibili se non ponendo il foglio di carta davanti a una sorgente luminosa.

4) Nastro correttore per macchine da scrivere : usato per scrivere il messaggio segreto fra le righe scritte con inchiostro in nero, lo rende visibile solo con una forte sorgente luminosa.

Queste tecniche, sebbene possano sembrare arcaiche, hanno degli equivalenti contemporanei. La lettura [WAYN93] propone di nascondere un messaggio nei bit meno significativi dei frame di un CD. Per esempio, la massima risoluzione del formato Kodak Photo-CD è di 2048 per 3072 pixel, ogni pixel contiene 24 bit di informazioni per i colori RGB. Il bit meno significativo di ciascun pixel può essere modificato senza alterare significativamente la qualità dell'immagine. In questo modo è possibile nascondere 2,3MB di messaggio in un'unica fotografia digitale.

Per esempio, è possibile recuperare una immagine di un gatto da una di un discreto paesaggio.


stenographyoriginal.png stenographyrecovered.png

"Steganografia < Crittografia"
La steganografia presenta numerosi difetti rispetto alla crittografia. Richiede un grosso impegno anche per nascondere un numero relativamente limitato di bit di informazioni. Inoltre il sistema, una volta scoperto, diviene praticamente inutile. Anche questo problema può però essere risolto se il metodo di inserimento dipende da un certo tipo di chiave. Alternativamente un messaggio può essere prima crittografato e poi nascosto utilizzando la steganografia.

"Steganografia > Crittografia"
Il vantaggio della steganografia è che può essere impiegata da parti che non vogliono far sapere che sono in comunicazione. La crittografia invece segnala essa stessa che il traffico è importante o comunque che il mittente e il destinatario stanno avendo una conversazione privata.

About Alessio Marziali

Alessio Marziali (MCTS) is a Security Consultant with 9 years of experience developing secure applications with Microsoft .NET in a variety of sectors in UK and Italy. Published technical author with two ASP.NET books currently available for purchase and OWASP Code Crawler Project Leader.
Comments (0) Trackbacks (0)

No comments yet.


Leave a comment


CAPTCHA image

No trackbacks yet.