Nascondere dati all'interno di una immagine con la steganografia
Forse non tutti sanno che è possibile nascondere dati di qualunque genere all'interno di una immagine digitale.
Il risultato sarà una normale immagine visualizzabile come di consueto che però ha dei files nascosti al suo interno.
Il principio: la steganografia:
Nascondere dati all'interno di altri in modo che risultino nascosti è il principio della steganografia, una tecnica molto antica che si prefigge l'obiettivo di nascondere dati nella comunicazione tra due o più interlocutori.
A differenza della criptografia, che invece punta a rendere inconprensibile un insieme di dati, la steganografia punta solo all'occultamento degli stessi.
Nella guida di oggi parleremo di un software veloce e snello che si occupa di steganografia su immagini, la forma più comune.
A cosa mi serve la steganografia:
La steganografia consente di tenere lontano da occhi indiscreti contenuti importanti o dati sensibili ed è utilizzabile da coloro che pretendono un grado più elevato di privacy dei dati scambiati o condivisi con terzi.
Inviare un file criptografato potrebbe mettere subito in allarme un malintenzionato perchè è comunque un file visibile cosi come è visibile che si tratta di un file cifrato.
Nascondere invece un insieme di files dentro una sola immagine non fa scattare nessun allarme perchè ad occhio nudo non si vede che una banale normalissima immagine.
In una ipotetica discussione con scambio di files importanti, solo gli autorizzati e coloro che sono al corrente dell'occultamento operato nonchè solo coloro che dispongono della opportuna password potranno visualizzare i contenuti protetti.
Il software: Generator of invisible files:
Il software Generator of invisible files è un software piccolo e veloce, che non necessita di installazione e risulta pertanto immediatamente utilizzabile e facilmente portabile, tanto che può essere utilizzato anche da chiavetta USB sia perchè di dimensioni ridottissime, sia perchè come già detto non necessita di essere installato sulla macchina di esecuzione.
E' scaricabile al seguente indirizzo:
Generator of Invisible Files
L'unica cosa necessaria per la sua esecuzione è la presenza del .NET Framework 4.0 sulla macchina di esecuzione.
Ormai quasi tutti dovrebbero avere già installato questo framework, ma qualora non fosse cosi, può essere scaricato dal seguente indirizzo...
Download .NET Framework 4.0
Il funzionamento:
Vediamo ora come funziona questo interessantissimo software.
Una volta scaricato sul nostro PC come archivio, estraiamolo (aprendolo con WinRar ad esempio) ed individueremo l'unico file eseguibile chiamato "Generator of Invisible Files.exe". Esso andrà estratto sul proprio computer come mostrato in figura seguente.
Adesso abbiamo il nostro file eseguibile da lanciare.
Facciamo doppio click su di esso ed analizziamone il funzionamento.
La prima schermata del software è minimalista e lascia poche interpretazioni sulle azioni da intraprendere.
Come possiamo vedere è possibile eseguire due operazioni fondamentali:
- Nascondere files
- Estrarre files già nascosti
Nascondiamo alcuni files dentro un'immagine:
Per prima cosa prepariamo una qualsiasi immagine che faccia da contenitore per i files da nascondere... scegliamone una qualsiasi...
Per questa guida ho raccolto i files di cui necessito a scopo didattico:
I files raggruppati sono i seguenti:
- Generator of invisible files.exe: il file eseguibile di cui abbiamo già parlato
- Steganografia.jpg: un file immagine che servirà da raccoglitore dei file nascosti
- Password banca.txt: un file fittizio dove è salvata un ipotetico dato bancario sensibile
- Codice segreto.txt: un file fittizio dove è salvato un ipotetico codice segreto
L'obiettivo:
Il nostro obiettivo è nascondere "Password banca.txt" e "Codice segreto.txt" all'interno dell'immagine "Steganografia.jpg".
Andiamo ad operare l'occultamento:
Lanciamo Generator of invisible files.exe con doppio click e clicchiamo su Nascondi files.
Facciamo click sul bottone SFOGLIA per scegliere quali files andremo a nascondere...
Abbiamo selezionato i due files che volevamo nascondere... ora clicchiamo su AVANTI.
Otterremo una schermata che ci chiede 3 cose fondamentali:
- L'immagine che farà da contenitore per nascondere i nostri files.
- Il percorso del risultato finale.
- Una eventuale password di protezione.
Selezioniamo l'immagine contenitore con il primo tasto SFOGLIA e andiamo a scegliere l'immagine che ci eravamo preparati, ossia "steganografia.jpg"
Scegliamo poi il pecorso risultato, ossia come si chiamerà il file immagine finale contenente i dati nascosti.
Impostiamo quindi una password (opzionale ma consigliatissimo!)
Se tutto è impostato come in figura, clicchiamo sul grande bottone AVVIA I PROCESSI DI GENERAZIONE INVISIBLE FILES.
Un messaggio ci avverte dell'esito delle operazioni e successivamente ci viene chiesto se vogliamo cancellare i files originali (cosi da lasciarli solo in forma nascosta dentro al nostro nuovo file) oppure tralasciare questa operazione.
La scelta è ovviamente a discrezione dell'utente.
La situazione finale:
Adesso abbiamo un nuovo files accanto ai nostri originali chiamato "RISULTATO.JPG".
Se andiamo a fare una anteprima del file Risultato.jpg, otterremo la visualizzazione dell'immagine originale come se niente fosse cambiato !.
Alla scoperta dei contenuti nascosti:
Ma dove sono i files nascosti ?
Per visualizzarli, occorre aprire il file finale con un software di archiviazione come WinRar (o almeno noi consigliamo questo splendido prodotto).
Per chi non avesse WinRar, lo può scaricare al seguente url:
Download WinRar
Facciamo click col tasto destro sul nostro file Risultato.jpg e scegliamo di aprire il file attraverso il menu APRI CON e poi selezionando Gestione archivi WinRaR.
Se abbiamo scelto di creare il nostro file finale con l'uso di password ci verrà chiesto di inserirla per vedere se si hanno le credenziali giuste per visualizzare i contenuti nascosti.
Una volta immessa la password corretta, ecco l'elenco dei files nascosti dentro al nostro lavoro, perfettamente visualizzabili ed estraibili.
I files possono essere utilizzati facendo doppio click oppure estraendoli prima in una cartella a piacere e aperti successivamente.
Come riportare tutto alla situazione originale:
Il software proposto permette anche l'operazione inversa, ossia l'estrazione dei files automatica (senza bisogno di aprire il file steganografato ed estrarre i contenuti a mano).
Per farlo sarà sufficiente, dalla mascherma principale, scegliere la voce ESTRAI FILES.
Non mi dilungo su questa operazione in quanto è l'opposto di quanto visto sinora, quindi lascio all'utente scegliere se avvalersi di questa funzione o meno che peraltro è facilmente comprensibile se si è capito quanto detto sinora.
Conclusioni:
Generator Invisible files è un ottimo software che oltre a permettere l'uso della steganografia ne consente anche una protezione con password.
Uno strumento facile, immediato e ben strutturato per coloro che vogliono aumentare il proprio livello di sicurezza nello scambio dei propri dati con altri individui.
Stefano Ravagni